зу предметної області, виробленого в розділі 2.
Основною діяльністю готелю є розміщення клієнтів у номерах з можливістю попереднього бронювання номера, а також надання додаткових послуг. Оплата проживання та додаткових послуг здійснюється на підставі виставленого рахунку. З даного факту можна виділити наступні сутності:
Номер;
Вид послуг;
Клієнт;
Рахунок.
Сутність «Номер» має наступні атрибути:
Номер кімнати;
Поверх;
Вид номера (стандартний, люкс, президентський та ін.)
Кожен вид номера має свою ціну проживання за добу і додаткові характеристики. Отже, вид номера необхідно виділити в окрему сутність з наступними атрибутами:
Найменування виду номера;
Кількість місць в номері;
Поточна ціна проживання за 1 добу.
Кожен номер ставиться строго до одного виду. Водночас до одного виду може відноситься кілька номерів. Отже, між сутностями «Номер» і" Вид номера» мається відношення «Один-до-багатьох».
Малюнок 3.1 - Логічна модель бази даних
Сутність «Вид послуг» має наступні атрибути:
Найменування виду послуги;
Поточна вартість послуги.
Сутність «Клієнт» може характеризувати як клієнтів-фізичних осіб, так і юридичних осіб. Дана сутність має такі атрибути:
Найменування юр. особи або ПІБ фізичної особи;
Серія паспорта (для фізичних осіб);
Номер паспорта (для фізичних осіб);
Дані про видачу паспорта (для фізичних осіб);
ІПН (для юридичних та фізичних осіб);
КПП (для юридичних осіб);
Розрахунковий рахунок (для юридичних осіб).
Попереднє бронювання номерів здійснюється за допомогою записів у журналі бронювання. Запис у журналі резервування представляється за допомогою сутності «Бронювання номера», що має такі атрибути:
Дата бронювання;
Дата заїзду;
Дата виїзду;
Додаткова примітка;
Клієнт;
броньованого номера.
Для бронювання кожного номера створюється окремий запис про бронювання. При цьому один і той же номер за весь час може бути заброньовано будь-яку кількість разів. Отже, між сутностями «Бронювання номера» і «Номер» мається відношення виду «Один-до-багатьох».
В запис про бронювання номера вносяться відомості про клієнта бронює номер. При цьому один клієнт в різний час може забронювати кілька номерів. Отже, між сутностями «Бронювання номера» і «Клієнт» існує відношення виду «; Один-до-багатьох ».
Рахунки, що виставляються клієнтам, діляться на дві групи: рахунки за проживання і рахунки за додаткові послуги. Структура зазначених рахунків різна, тому виділено дві різних сутності:
Рахунок за проживання;
Рахунок за послуги.