Создание базы данных гостиничных программ, нужна база данных дизайна мнения - PullRequest
0 голосов
/ 18 марта 2011

В каждом бронировании указаны имена гостей и название компании.

Теперь гости могут / не могут принадлежать компании. (в бронировании может быть указана нулевая компания)

В настоящее время у меня есть:

Booking_table (booking_id, guest_id, company_id)

Guest_table (guest_id, guest_name)

Company_table (company_id, company_name)

Guest_booking_history (guest_id, booking_id)

Company_booking_history (company_id, booking_id)

Я правильно делаю? Есть предложения по проектированию базы данных?

Альтернативой будет:

Booking_table (booking_id, guest_names, company_id)

Company_table (company_id, company_name)

Ответы [ 2 ]

2 голосов
/ 18 марта 2011

В основном это хорошо, но я хотел бы добавить компанию к гостю, а , возможно, удалить компанию из таблицы бронирования.Что-то вроде:

Booking_table (booking_id, guest_id)

Guest_table (guest_id, guest_name, company_id)

Кроме этого, я думаю, что в вашей базе данных отсутствует много важных данных - даты, информация о клиентах и ​​т. Д., Но это совсем другая проблема, полностью зависящая от того, чего именно вы хотите достичь.с базой данных и программным обеспечением.

1 голос
/ 18 марта 2011

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

...