Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Расписание киносеансов / 9 сообщений из 9, страница 1 из 1
05.03.2010, 01:57
    #36504041
tselofun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расписание киносеансов
Добрый вечер.

Проектирую базу данных с афишей (кино, театральные постановки, концерты). И напримере кинотеатров, в них есть залы и есть расписание сеансов для фильма "Человек из полиэтилена против пластмассовых инопланетян" (movie_id=75):

Кинотеатр "А"
зал №1 (zal_id=1)
сеансы в 12:10, 16:20 и 18:55
зал №2 (zal_id=2)
сеанс в 16:00

Кинотеатр "Б"
Зал "Красный "(zal_id=3)
сеансы в 13:20, 22:00

Кинотеатр "В"
зал "Царств" (zal_id=4)
сеанс в 00:00

Задача выбрать предстоящие сеансы (например у которых времясеанса > 18:00). И внутренний голос настаивает, что вот так хранить время неправильно:
Код: plaintext
1.
2.
3.
4.
id   | zal_id   | time      | movie_id
 1     |  1           |  12 : 10      |  75 
 2     |  1           |  16 : 20      |  75 
 3     |  1           |  18 : 55      |  75 
 4     |  2           |  16 : 00      |  75 

Подскажите пожалуйста, как оптимальнее хранить и делать выборку?
...
Рейтинг: 0 / 0
05.03.2010, 02:14
    #36504047
tselofun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расписание киносеансов
Ой! А ведь ещё киноленту показывают какой-то промежуток времени, например 20 дней. Нужно и это как-то учесть.
...
Рейтинг: 0 / 0
05.03.2010, 09:25
    #36504251
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расписание киносеансов
tselofunОй! А ведь ещё киноленту показывают какой-то промежуток времени, например 20 дней. Нужно и это как-то учесть.Да, а ещё из этих 20 дней сеанса в четверг в 16:20 не будет, потому что зал сдали под мероприятие...
...
Рейтинг: 0 / 0
05.03.2010, 11:22
    #36504523
tselofun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расписание киносеансов
ну получается тогда только так:
idzal_iddatetimemovie_id price172010-01-01 12:00 22 110212010-01-01 16:00 22 250

Задача вприципе выполнена. Сортировка/выборка через datetime по времени (после 18:00), по дню (завтра) и в тоже время если зал не доступен в четверг, то и сеансов нет. Но хотелось бы посмотреть и на альтернативные решения, а то через пару лет это будет очень большая база и страшно за производительность сайта который будет с базой работать :)
...
Рейтинг: 0 / 0
05.03.2010, 11:57
    #36504640
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расписание киносеансов
tselofunну получается тогда только так:
idzal_iddatetimemovie_id price172010-01-01 12:00 22 110212010-01-01 16:00 22 250

Задача вприципе выполнена. Сортировка/выборка через datetime по времени (после 18:00), по дню (завтра) и в тоже время если зал не доступен в четверг, то и сеансов нет. Но хотелось бы посмотреть и на альтернативные решения, а то через пару лет это будет очень большая база и страшно за производительность сайта который будет с базой работать :)Всё правильно: севнс - это показ чего-то в конкретное время в конкретном месте.

price конечно туда нельзя включать.
...
Рейтинг: 0 / 0
05.03.2010, 12:03
    #36504652
maniac85
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расписание киносеансов
tselofunНо хотелось бы посмотреть и на альтернативные решения, а то через пару лет это будет очень большая база и страшно за производительность сайта который будет с базой работать :)Интересно, зачем на сайте сеансы за позапрошлый год показывать?
...
Рейтинг: 0 / 0
05.03.2010, 13:11
    #36504851
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расписание киносеансов
maniac85tselofunНо хотелось бы посмотреть и на альтернативные решения, а то через пару лет это будет очень большая база и страшно за производительность сайта который будет с базой работать :)Интересно, зачем на сайте сеансы за позапрошлый год показывать?Автор же не говорит, что нужно показывать.

Но хранить-то, само собой, нужно...
...
Рейтинг: 0 / 0
05.03.2010, 13:11
    #36504853
tselofun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расписание киносеансов
alexeyvg, а есть смысл отдельно таблицу делать с ценой и айди сеанса?

maniac85, верно, незачем.
...
Рейтинг: 0 / 0
05.03.2010, 13:44
    #36504974
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расписание киносеансов
tselofunalexeyvg, а есть смысл отдельно таблицу делать с ценой и айди сеанса?Наверное, имеет смысл делать таблицу с местами и их ценой для сеанса. Потому что по большому счёту разные места на разные сеансы и разые дни имеют свою цену.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Расписание киносеансов / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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