Первичные объекты: клиентское бронирование гостевого номера. Назначение комнаты
Я хочу реализовать дизайн базы данных бронирования нескольких номеров. Во-первых, я хочу сначала объяснить концепцию:
- Клиент — это тот, кто получает бронирование.
- Клиент может одновременно иметь только 1 резервирование.
- Клиент может зарезервировать несколько комнат.
Гость — это тот, кто назначен в определенную комнату.
Итак, для таблицы:
Client (client_id(PK), Name)
Guest (guest_id(PK), Name)Reservation (reservation_id(PK), client_id(FK), roomAss_id(FK), checkInDate); RoomAssignment (roomAss_id(PK), guest_id(FK), roomno(FK)); Room(room_id(PK), roomDetails);
//Проблема здесь в том, что я не знаю, как реализовать отношение 1 ко многим. Мое бронирование должно обрабатывать несколько назначений номеров? Или мой RoomAssignment будет обрабатывать несколько guest_id и roomno, а затем я передам 1 roomass_id в свою таблицу резервирования?
Спасибо, я действительно смущен этим отношением 1 ко многим. Я надеюсь, что кто-то так любезен, чтобы помочь вместо того, чтобы ставить мне отрицательные баллы. Т_Т
Другая попытка:
Room(room_id(PK), roomDetails);
Client (client_id(PK), Name)
Guest (guest_id(PK), Name)
Reservation (reservation_id(PK), client_id(FK), checkInDate);
Booking(book_id(PK), reservation_id(FK), room_id(FK));
Lodging(lodge_id(PK), guest_id(FK), book_id(FK))
(Клиент, Комната, Гость уже заполнены), добавить бронирование, добавить бронирование, добавить жилье
Это правильно??