-Подписка по e-mail

 

 -Поиск по дневнику

Поиск сообщений в community_coding

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 29.12.2004
Записей:
Комментариев:
Написано: 536


Оцените схему данных

Понедельник, 21 Января 2008 г. 18:24 + в цитатник
все записи автора Такая проблема, препод в универе ни в какую не хочет принимать работу, говорит что не правильно, но что именно не говорит, (ну бывают инфантилы) так вот прошу оценить такую схему? Рисунок в аттаче.

Эта база должна уметь выписывать билеты для кинотеатра.
Цена билета у меня зависит от фильма, от времени, и от места.
Причем зависимость от времени реализуется уже при формировании билета, с помощью условий.

Подскажите если что не правильно.
Как бы вы решали поставленную задачу?

Спасибо.
 (516x286, 37Kb)
Рубрики:  вопросы
Метки:  

Nortsx   обратиться по имени Понедельник, 21 Января 2008 г. 18:50 (ссылка)
а 2 цены зачем?
Ответить С цитатой В цитатник
Аноним   обратиться по имени Понедельник, 21 Января 2008 г. 19:03 (ссылка)
это модификаторы, итоговая цена получается из соотношения

(базовая цена за время)*модификатор1*модификатор2

Это нужно для того чтобы реализовать vip и обычные зоны в залах и повышенные цены на блокбастеры
Ответить С цитатой В цитатник
Nortsx   обратиться по имени Понедельник, 21 Января 2008 г. 19:46 (ссылка)
EBCEu4, ага врубился. На чем реализована СУБД?
Ответить С цитатой В цитатник
Аноним   обратиться по имени Понедельник, 21 Января 2008 г. 20:00 (ссылка)
Microsoft Office Access 2003

если надо могу кинуть .db
Ответить С цитатой В цитатник
aDolphin   обратиться по имени Комментарий к Оцените схему данных Понедельник, 21 Января 2008 г. 20:02 (ссылка)
Почему бы не создать отдельную таблицу цен?
В ней помимо ID_цены будут поля ID_фильма, ID_времени, ID_места, ну и самой цены соответственно.

Цена, то есть запись в таблице цен будет определяться путём накладки на неё релевантного фильтра, а именно вышеперечисленных полей.

Кроме того, на мой взгляд, это будет более экономично, чем твоя существующая модель связей..

Пожалуйста.. )

Или нарисовать?
Loreleya
Ответить С цитатой В цитатник
Аноним   обратиться по имени Понедельник, 21 Января 2008 г. 20:10 (ссылка)
То есть мы получим такую штуку.
Когда надо будет добавить новый фильм мы должны будем прощитать все цены заранее на все места на все времена когда этот фильм будет идти? Это же тонна инфы, или я чето не понял?
Ответить С цитатой В цитатник
Nortsx   обратиться по имени Понедельник, 21 Января 2008 г. 20:15 (ссылка)
livenebo, эм, я тож не вполне врубился. Если 4 раздела со связями между ними не приняты преподом то единая таблица цен уж точно не будет оценена)
Ответить С цитатой В цитатник
Аноним   обратиться по имени Понедельник, 21 Января 2008 г. 20:20 (ссылка)
Тут подкинули идейку здравую запоминать цену для билетов. Просто вдруг мы в процессе использования поменяем модификаторы у мест, или фильмов, тогда мы не сможем восстановить ту цену за которую был продан наш билет.

Поэтому добавляем новый атрибут билетам – Цена. Тут будет итоговая цена.

Цена = мод_Цена1* мод_Цена2*(Цена за время)
 (538x330, 41Kb)

Может еще есть идеи?

Как вам в целом эта схема?
Она вроде как даже нормализована до 3НФ. Если я чет не упустил.
Ответить С цитатой В цитатник
aDolphin   обратиться по имени Ответ в community_coding; Оцените схему данных Понедельник, 21 Января 2008 г. 23:37 (ссылка)
Исходное сообщение EBCEu4:
Цена билета у меня зависит от фильма
Исходное сообщение EBCEu4:
То есть мы получим такую штуку.
Когда надо будет добавить новый фильм мы должны будем прощитать все цены заранее на все места на все времена когда этот фильм будет идти? Это же тонна инфы, или я чето не понял?


Значит не зависит у тебя цена от фильма раз ты так говоришь..

Loreleya
Ответить С цитатой В цитатник
Аноним   обратиться по имени Вторник, 22 Января 2008 г. 01:22 (ссылка)
Нарисуй если не трудно
Ответить С цитатой В цитатник
ToSHiC   обратиться по имени Вторник, 22 Января 2008 г. 11:40 (ссылка)
цена зависит от времени, дня недели (будни-викэнд), зала, зоны в зале и фильма. + возможность получения скидки на фильм по дисконтной карте. я бы эту информацию поместил в отдельную табличку.
соответственно, обе колонки мод_цена выкинуть, в таблице Места добавить зону (вип - не_вип - ещё_какая_то)
Ответить С цитатой В цитатник
Комментировать К дневнику Страницы: [1] [Новые]
 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку