|
|
|
Схема БД бронирования билетов в кинотеатр
|
|||
|---|---|---|---|
|
#18+
Всем привет! Спроектировал схему БД заказа билетов в кинотеатр. Краткое описание: пользователь регистрируется, выбирает и бронирует свободный билет(ы) на определенный фильм в какой-либо кинотеатр. Он может смотреть расписание сеансов на фильмы в определенном кинотеатре на определенную дату, их жанры. Также есть возможность просматривать все купленные пользователем билеты за определенный период, общую стоимость всех билетов. Но у каждого кинотеатра есть своя схема мест, свои сектора и соответственно своя стоимость места в зависимости от сектора. Так вот - как это учесть в данной схеме? И что вы думаете вообще об этой схеме? Спасибо заранее за ответы -)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2017, 10:35 |
|
||
|
Схема БД бронирования билетов в кинотеатр
|
|||
|---|---|---|---|
|
#18+
В общем переработал схему БД, т.к. в старой есть косяк: Убрал неверную сущность ticket - мы же бронируем место в кинотеатре на определенный сеанс, поэтому добавил сущность place, которая зависит от схемы конкретного кинотеатра, а то непонятно было как генерировать места в кинотеатре. Соответственно обновленный use case: Пользователь регистрируется, выбирает и бронирует свободное место на определенный сеанс в какой-либо кинотеатр. Он может смотреть расписание сеансов на фильмы в определенном кинотеатре на определенную дату, их жанры. Также есть возможность просматривать все забронированные пользователем места за определенный период, общую стоимость всех забронированных мест. Буду очень благодарен за замечания -)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2017, 10:08 |
|
||
|
Схема БД бронирования билетов в кинотеатр
|
|||
|---|---|---|---|
|
#18+
Что такое CINEMA_SCHEMA и почему она так похожа на PLACE ? Ну и еще бывают кинотеатры с несколькими залами. Бывают кинотеатры с диванами, ХЗ, как туда билеты продаются, не покупал никогда, но там вроде бы двухместные диваны, у которых один номер, а не ряд-место. Еще есть "кинотеатры" (даже в Москве, хотя казалось бы), где просто несколько стульев перед проектором, и садись куда хочешь. Даже лимита на количество билетов как такового может не быть. Не знаю, нужна ли вам такая экзотика. А, еще: стоимость места обычно зависит от времени сеанса и дня недели. И в принципе никто не мешает поднять/опустить цену еще и в зависимости от крутизны фильма. Места обычно имеют категории (ВИП/обычное, а то и штук пять-шесть разных), цена в пределах одной категории одинаковая. В остальном вроде норм. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2017, 10:54 |
|
||
|
Схема БД бронирования билетов в кинотеатр
|
|||
|---|---|---|---|
|
#18+
CINEMA_SCHEMA - это схема мест в кинотеатре, которая включает количество рядов в кинотеатре и количество мест в каждом ряду - предполагаем, что зал кинотеатра имеет прямоугольную форму. Схема нужна для генерации правильного количества билетов в кинотеатр. Ведь так? авторА, еще: стоимость места обычно зависит от времени сеанса и дня недели. И в принципе никто не мешает поднять/опустить цену еще и в зависимости от крутизны фильма. Места обычно имеют категории (ВИП/обычное, а то и штук пять-шесть разных), цена в пределах одной категории одинаковая. Да, спасибо, добавлю категорию к сущности place -) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2017, 11:38 |
|
||
|
Схема БД бронирования билетов в кинотеатр
|
|||
|---|---|---|---|
|
#18+
Андрей Ш CINEMA_SCHEMA - это схема мест в кинотеатре, которая включает количество рядов в кинотеатре и количество мест в каждом ряду - предполагаем, что зал кинотеатра имеет прямоугольную форму.Все упирается в то, насколько экзотичные варианты вам надо учесть. В принципе, чисто прямоугольным кинотеатр быть не обязан. В больших залах места могут быть разбиты на секции, и т. д. К тому же, называйте сущности и атрибуты правильно. ROW_NUMBER и PLACE_NUMBER в CINEMA_SCHEMA заставляют думать, что это номер ряда и места, а количество записей в таблице соответствует количеству мест. Если же вы имели в виду, что это количество рядов и мест - называйте это ROW_COUNT и PLACE_COUNT . В любом случае, я бы сделал таблицу со схемой зала, в которой каждое место описывается отдельной строкой. Если владелец кинотеатра с залом 20 х 20 мест решит, что VIP-местами будут места с 6 по 14 на рядах с 5 по 11, как вы это учтете в вашей схеме? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2017, 12:01 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=39470800&tid=1540166]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
147ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 250ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...