
Модель данных для системы покупки и бронирования билетов с описанием сущностей и примерами использования
Ниже представлена расширенная ER-диаграмма системы бронирования билетов, включающая описание каждой сущности, её роль в процессе, а также примеры использования (Use Case). Каждая таблица соответствует сущности, содержит её атрибуты с указанием типов данных, описания, а также приведены валидации и ограничения.
Описание: Сущность Пользователь представляет клиентов системы бронирования билетов. Она хранит информацию о каждом зарегистрированном пользователе, необходимую для аутентификации, управления бронированиями и совершения покупок.
Роль в процессе:
Пример Use Case: Регистрация нового пользователя.
Атрибуты:
| Атрибут | Тип данных | Ограничения | Описание |
|---|---|---|---|
| UserID | INT | PK, AUTO_INCREMENT | Уникальный идентификатор пользователя |
| Username | VARCHAR(50) | NOT NULL, UNIQUE | Имя пользователя |
| PasswordHash | VARCHAR(255) | NOT NULL | Хэш пароля пользователя |
| 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 | Дата и время последнего обновления |
Валидации и ограничения:
Username и Email должны быть уникальными.