Skip to content

KirillDmit/NauJavaSpring

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NauJavaSpring

Project for Naumen Java course

Тема проекта: Календарь с напоминаниями.

Описание:

Функциональность:

  1. Есть возможность добавлять события в календарь.
  2. Система оповещает о наступлении событий.

Сущности:

  1. Пользователь (User)

Атрибуты:

  • user_id (PK) — уникальный идентификатор пользователя
  • name — имя пользователя
  • email — электронная почта для получения уведомлений
  • timezone — часовой пояс пользователя для правильного времени уведомлений

Связи: Один пользователь может иметь несколько событий (связь один-ко-многим с сущностью Event).

  1. Событие (Event)

Атрибуты:

  • event_id (PK) — уникальный идентификатор события
  • title — название события
  • description — описание события
  • event_time — дата и время события

Связи: Каждое событие принадлежит одному пользователю (связь многие-к-одному с сущностью User) и может иметь несколько напоминаний (связь один-ко-многим с сущностью Reminder).

  1. Напоминание (Reminder)

Атрибуты:

  • reminder_id (PK) — уникальный идентификатор напоминания
  • reminder_time — время отправки напоминания
  • method — способ напоминания (например, email, push-уведомление)

Связи: Напоминание связано с конкретным событием (связь многие-к-одному с сущностью Event).

  1. Тип события (EventType)

Атрибуты:

  • event_type_id (PK) — уникальный идентификатор типа события
  • type_name — название типа (например, "Встреча", "Задача", "Годовщина")
  • color — цвет для обозначения типа на календаре

Связи: Один тип события может относиться к нескольким событиям (связь один-ко-многим с сущностью Event).

  1. Повторение события (Recurrence)

Атрибуты:

  • recurrence_id (PK) — уникальный идентификатор шаблона повторения
  • frequency — частота повторения (ежедневно, еженедельно, ежемесячно)
  • end_date — дата окончания повторения

Связи: Одно повторение может быть связано с несколькими событиями (связь один-ко-многим с сущностью Event).

ER-диаграмма

Основные связи:

User (1) <-> (M) Event

Event (1) <-> (M) Reminder

EventType (1) <-> (M) Event

Recurrence (1) <-> (M) Event

About

Project for Naumen Java course

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published