Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Проектирование БД Новый топик    Ответить
 Схема БД бронирования билетов в кинотеатр  [new]
Андрей Ш
Member

Откуда:
Сообщений: 4
Всем привет!

Спроектировал схему БД заказа билетов в кинотеатр. Краткое описание: пользователь регистрируется, выбирает и бронирует свободный билет(ы) на определенный фильм в какой-либо кинотеатр. Он может смотреть расписание сеансов на фильмы в определенном кинотеатре на определенную дату, их жанры. Также есть возможность просматривать все купленные пользователем билеты за определенный период, общую стоимость всех билетов.
Но у каждого кинотеатра есть своя схема мест, свои сектора и соответственно своя стоимость места в зависимости от сектора. Так вот - как это учесть в данной схеме? И что вы думаете вообще об этой схеме? Спасибо заранее за ответы -))

К сообщению приложен файл. Размер - 94Kb
12 июн 17, 10:35    [20557553]     Ответить | Цитировать Сообщить модератору
 Re: Схема БД бронирования билетов в кинотеатр  [new]
Андрей Ш
Member

Откуда:
Сообщений: 4
В общем переработал схему БД, т.к. в старой есть косяк:

Убрал неверную сущность ticket - мы же бронируем место в кинотеатре на определенный сеанс, поэтому добавил сущность place, которая зависит от схемы конкретного кинотеатра, а то непонятно было как генерировать места в кинотеатре.

Соответственно обновленный use case:

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

Буду очень благодарен за замечания -))

К сообщению приложен файл. Размер - 128Kb
13 июн 17, 10:08    [20559508]     Ответить | Цитировать Сообщить модератору
 Re: Схема БД бронирования билетов в кинотеатр  [new]
Никанор Кузьмич
Member

Откуда: Москва
Сообщений: 240
Что такое CINEMA_SCHEMA и почему она так похожа на PLACE? Ну и еще бывают кинотеатры с несколькими залами. Бывают кинотеатры с диванами, ХЗ, как туда билеты продаются, не покупал никогда, но там вроде бы двухместные диваны, у которых один номер, а не ряд-место. Еще есть "кинотеатры" (даже в Москве, хотя казалось бы), где просто несколько стульев перед проектором, и садись куда хочешь. Даже лимита на количество билетов как такового может не быть. Не знаю, нужна ли вам такая экзотика.
А, еще: стоимость места обычно зависит от времени сеанса и дня недели. И в принципе никто не мешает поднять/опустить цену еще и в зависимости от крутизны фильма. Места обычно имеют категории (ВИП/обычное, а то и штук пять-шесть разных), цена в пределах одной категории одинаковая.
В остальном вроде норм.
13 июн 17, 10:54    [20559634]     Ответить | Цитировать Сообщить модератору
 Re: Схема БД бронирования билетов в кинотеатр  [new]
Андрей Ш
Member

Откуда:
Сообщений: 4
CINEMA_SCHEMA - это схема мест в кинотеатре, которая включает количество рядов в кинотеатре и количество мест в каждом ряду - предполагаем, что зал кинотеатра имеет прямоугольную форму. Схема нужна для генерации правильного количества билетов в кинотеатр. Ведь так?

автор
А, еще: стоимость места обычно зависит от времени сеанса и дня недели. И в принципе никто не мешает поднять/опустить цену еще и в зависимости от крутизны фильма. Места обычно имеют категории (ВИП/обычное, а то и штук пять-шесть разных), цена в пределах одной категории одинаковая.


Да, спасибо, добавлю категорию к сущности place -)
13 июн 17, 11:38    [20559826]     Ответить | Цитировать Сообщить модератору
 Re: Схема БД бронирования билетов в кинотеатр  [new]
Никанор Кузьмич
Member

Откуда: Москва
Сообщений: 240
Андрей Ш
CINEMA_SCHEMA - это схема мест в кинотеатре, которая включает количество рядов в кинотеатре и количество мест в каждом ряду - предполагаем, что зал кинотеатра имеет прямоугольную форму.
Все упирается в то, насколько экзотичные варианты вам надо учесть. В принципе, чисто прямоугольным кинотеатр быть не обязан. В больших залах места могут быть разбиты на секции, и т. д.
К тому же, называйте сущности и атрибуты правильно. ROW_NUMBER и PLACE_NUMBER в CINEMA_SCHEMA заставляют думать, что это номер ряда и места, а количество записей в таблице соответствует количеству мест. Если же вы имели в виду, что это количество рядов и мест - называйте это ROW_COUNT и PLACE_COUNT.
В любом случае, я бы сделал таблицу со схемой зала, в которой каждое место описывается отдельной строкой. Если владелец кинотеатра с залом 20 х 20 мест решит, что VIP-местами будут места с 6 по 14 на рядах с 5 по 11, как вы это учтете в вашей схеме?
13 июн 17, 12:01    [20559936]     Ответить | Цитировать Сообщить модератору
 Re: Схема БД бронирования билетов в кинотеатр  [new]
Андрей Ш
Member

Откуда:
Сообщений: 4
Ok, спасибо -)
13 июн 17, 12:17    [20559991]     Ответить | Цитировать Сообщить модератору
Все форумы / Проектирование БД Ответить