Я создаю ERD для отеля, и я новичок в реляционных базах данных. Я борюсь с отношениями и где связать сущности. Вот мое грубое заблуждение: Ссылка на изображение для ERD
Вопросы, которые у меня на уме:
Как оплачивается обслуживание номеров для оплаты через номер?
Нужен ли мне объект доступности?
Должен ли я связать номер или бронирование с счетом вместо гостей?
Будут ли услуги бара прямо к чеку или счету?
Должен ли я добавить roomType к объекту бронирования?
Вот описание, данное:
Предварительное исследование требований к системе выявило следующие факты:
- Номера пронумерованы от 101 до 359 (хотя их всего 20, они на 3 этажах)
- Некоторые номера доступны для инвалидов-колясочников, а другие - не
- Номера бывают трех типов:
- Одноместный - взимается по 40 фунтов стерлингов за ночь
- Двухместный - взимается по £ 52 за ночь
- Люкс (подходит для семьи из четырех человек) - плата составляет 95 фунтов стерлингов за ночь.
•
С клиентов взимается плата за номер по стандартному тарифу, хотя ведется учет количества людей в номере
Клиентам присваивается уникальный «идентификатор клиента», а их информация в настоящее время хранится в картотеке
Клиенты могут заказать определенные предметы, которые могут быть списаны со своего номера в качестве дополнительных средств в их счете Они взимаются по стандартным ставкам следующим образом:
- Традиционный завтрак - взимается в £ 10
- Континентальный завтрак - 5 фунтов стерлингов
- Ужин - взимается 25 фунтов стерлингов с человека
- Диапазон закусок в баре - взимается в £ 15
- Обслуживание в номерах - плата за £ 30
•
Клиенты могут покупать другие вещи, например, напитки в баре, но они оплачиваются индивидуально и не оплачиваются в номере клиента.
В настоящее время в отеле Sunshine Coast используются предварительно напечатанные канцелярские товары, а сотрудники стойки регистрации выписывают счета клиентам, когда они уходят.