мне нужна помощь в проектировании базы данных
Я работаю в системе управления гостиницей в asp.net и у меня есть проблемы с проектирования базы данных.
У меня есть что-то вроде этого:
- два типа гостей: семьи и компании
- каждого типа может иметь много членов, и каждый элемент имеет атрибуты
- резервирование производится гостем
Я думаю, что нужно сделать 3 таблицы:
- Гость:
guest id
первичный ключ,Guest name
,Member ID
внешних ключ - Пользователей:
Member ID
первичный ключ,Name
,address
... - Бронирование:
Reservation ID
первичный ключ, внешний ключguest ID
, .. .
Моя проблема в том, что я не знаю, как установить связь между таблицами.
Например, гость - это компания, и он делает бронирование на 5 человек, , но через месяц он хочет сделать еще одну бронь на 8 человек.
Что мне делать, чтобы я мог сделать заказ во второй раз, не будучи обязанным сделать еще один guest ID
?
Почему у гостей должен быть удостоверение личности? Не являются ли имена гостей атрибутом резервирования участника? Если в первоначальной оговорке он неправильно назвал имя Пегги, то исправит его, это новый человек или тот же человек? Я просто уничтожу имена из резервирования и заново создаю их, если он вернется и отредактирует его ... –
Вам нужна таблица [ReservationGuest] с ReservationID, GuestID как составной первичный ключ. –
Получил домашнее задание ???? –