Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Схема БД бронирования билетов в кинотеатр / 6 сообщений из 6, страница 1 из 1
12.06.2017, 10:35
    #39470401
Андрей Ш
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Схема БД бронирования билетов в кинотеатр
Всем привет!

Спроектировал схему БД заказа билетов в кинотеатр. Краткое описание: пользователь регистрируется, выбирает и бронирует свободный билет(ы) на определенный фильм в какой-либо кинотеатр. Он может смотреть расписание сеансов на фильмы в определенном кинотеатре на определенную дату, их жанры. Также есть возможность просматривать все купленные пользователем билеты за определенный период, общую стоимость всех билетов.
Но у каждого кинотеатра есть своя схема мест, свои сектора и соответственно своя стоимость места в зависимости от сектора. Так вот - как это учесть в данной схеме? И что вы думаете вообще об этой схеме? Спасибо заранее за ответы -))
...
Рейтинг: 0 / 0
13.06.2017, 10:08
    #39470715
Андрей Ш
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Схема БД бронирования билетов в кинотеатр
В общем переработал схему БД, т.к. в старой есть косяк:

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

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

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

Буду очень благодарен за замечания -))
...
Рейтинг: 0 / 0
13.06.2017, 10:54
    #39470744
Никанор Кузьмич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Схема БД бронирования билетов в кинотеатр
Что такое CINEMA_SCHEMA и почему она так похожа на PLACE ? Ну и еще бывают кинотеатры с несколькими залами. Бывают кинотеатры с диванами, ХЗ, как туда билеты продаются, не покупал никогда, но там вроде бы двухместные диваны, у которых один номер, а не ряд-место. Еще есть "кинотеатры" (даже в Москве, хотя казалось бы), где просто несколько стульев перед проектором, и садись куда хочешь. Даже лимита на количество билетов как такового может не быть. Не знаю, нужна ли вам такая экзотика.
А, еще: стоимость места обычно зависит от времени сеанса и дня недели. И в принципе никто не мешает поднять/опустить цену еще и в зависимости от крутизны фильма. Места обычно имеют категории (ВИП/обычное, а то и штук пять-шесть разных), цена в пределах одной категории одинаковая.
В остальном вроде норм.
...
Рейтинг: 0 / 0
13.06.2017, 11:38
    #39470800
Андрей Ш
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Схема БД бронирования билетов в кинотеатр
CINEMA_SCHEMA - это схема мест в кинотеатре, которая включает количество рядов в кинотеатре и количество мест в каждом ряду - предполагаем, что зал кинотеатра имеет прямоугольную форму. Схема нужна для генерации правильного количества билетов в кинотеатр. Ведь так?

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


Да, спасибо, добавлю категорию к сущности place -)
...
Рейтинг: 0 / 0
13.06.2017, 12:01
    #39470840
Никанор Кузьмич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Схема БД бронирования билетов в кинотеатр
Андрей Ш CINEMA_SCHEMA - это схема мест в кинотеатре, которая включает количество рядов в кинотеатре и количество мест в каждом ряду - предполагаем, что зал кинотеатра имеет прямоугольную форму.Все упирается в то, насколько экзотичные варианты вам надо учесть. В принципе, чисто прямоугольным кинотеатр быть не обязан. В больших залах места могут быть разбиты на секции, и т. д.
К тому же, называйте сущности и атрибуты правильно. ROW_NUMBER и PLACE_NUMBER в CINEMA_SCHEMA заставляют думать, что это номер ряда и места, а количество записей в таблице соответствует количеству мест. Если же вы имели в виду, что это количество рядов и мест - называйте это ROW_COUNT и PLACE_COUNT .
В любом случае, я бы сделал таблицу со схемой зала, в которой каждое место описывается отдельной строкой. Если владелец кинотеатра с залом 20 х 20 мест решит, что VIP-местами будут места с 6 по 14 на рядах с 5 по 11, как вы это учтете в вашей схеме?
...
Рейтинг: 0 / 0
13.06.2017, 12:17
    #39470861
Андрей Ш
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Схема БД бронирования билетов в кинотеатр
Ok, спасибо -)
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Схема БД бронирования билетов в кинотеатр / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]