Два n: m-отношения в ER к одной таблице в физической модели? - PullRequest
0 голосов
/ 17 января 2020

Я планирую базу данных для вымышленного отеля.

В этом отеле есть клиенты и номера, которые клиенты могут забронировать. Каждый номер получил базовую цену. Для указанных c периодов / сезонов эти цены отличаются. Таким образом, каждому периоду соответствует уровень цен, связанный с определенным множителем, который указывает на рост или падение цены за периоды.

Теперь в модели «сущность-связь» я смоделировал ее следующим образом:

price_level
    |1
    |
    |n       n   m
price_period ----- customer
                      |n
                      |
                      |m
                    room

Теперь у меня есть физическая модель, которая выглядит следующим образом, где эти два n: m-отношения разрешаются в единую таблицу отношений:

price_level
    |
    |
    |
price_period ----- booked ----- customer
                      |
                      |
                      |
                    room

Это, мне кажется, самый логичный результат, так как клиент может забронировать много номеров за несколько периодов. Это то, как я могу это сделать, или я должен разрешить отношения другим подходом?

Любая помощь приветствуется!

...