[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помощь с реализацией базы данных
Yoda
Не могу придумать как правильно сформировать базу данных, чтобы она учитывала все условия. Прошу помощи

База данных должна содержать название мест, время их работы(В разные дни она может быть разной) и цена посещения этого места(В разные дни и в разное время она может быть разной)

_____________
Идеальной защиты не существует...
kaww
как пример:

__________ _____________ _____________
|places | |times | |prices |
|========| |===========| |===========|
|place_id| |place_id | |place_id |
|--------| |-----------| |-----------|
|name | |day_of_week| |day_of_week|
|--------| |-----------| |-----------|
|begin_time | |begin_time |
|-----------| |-----------|
|end_time | |end_time |
|-----------| |-----------|
|price |
|-----------|

Если стоимость и время работы совпадают, то таблица prices не нужна, а поле price перенести в таблицу times
связи для places -- times и places -- prices - one to many
Yoda
Если цена в понедельник, к примеру с 9:00 до 18:00 - 300р.
А с 18:00 до 23:30 - 500р.

Сложность в этом состоит

И при этом у разных мест разные ведь временные рамки

_____________
Идеальной защиты не существует...
kaww
И в чем сложность? Согласно примеру, содержимое таблицы prices:

|--------|-----------|----------|--------|-----|
|place_id|day_of_week|begin_time|end_time|price|
|--------|-----------|----------|--------|-----|
|1 |1 |09:00:00 |18:00:00|300 |
|--------|-----------|----------|--------|-----|
|1 |1 |18:00:00 |23:30:00|500 |
|--------|-----------|----------|--------|-----|
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.