image.png

Модель данных для системы покупки и бронирования билетов с описанием сущностей и примерами использования

Ниже представлена расширенная ER-диаграмма системы бронирования билетов, включающая описание каждой сущности, её роль в процессе, а также примеры использования (Use Case). Каждая таблица соответствует сущности, содержит её атрибуты с указанием типов данных, описания, а также приведены валидации и ограничения.


1. Сущность: Пользователь (User)

Описание: Сущность Пользователь представляет клиентов системы бронирования билетов. Она хранит информацию о каждом зарегистрированном пользователе, необходимую для аутентификации, управления бронированиями и совершения покупок.

Роль в процессе:

Пример Use Case: Регистрация нового пользователя.

  1. Пользователь заходит на сайт системы бронирования.
  2. Он заполняет форму регистрации, вводя имя пользователя, пароль, электронную почту и номер телефона.
  3. Система сохраняет данные в таблице User.
  4. Пользователь получает подтверждение регистрации на указанный email.

Атрибуты:

Атрибут Тип данных Ограничения Описание
UserID INT PK, AUTO_INCREMENT Уникальный идентификатор пользователя
Username VARCHAR(50) NOT NULL, UNIQUE Имя пользователя
PasswordHash VARCHAR(255) NOT NULL Хэш пароля пользователя
Email VARCHAR(100) NOT NULL, UNIQUE Электронная почта пользователя
PhoneNumber VARCHAR(15) NULL, UNIQUE Номер телефона пользователя
CreatedAt DATETIME NOT NULL, DEFAULT CURRENT_TIMESTAMP Дата и время регистрации
UpdatedAt DATETIME NOT NULL, DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP Дата и время последнего обновления

Валидации и ограничения: