> Сутність «Рахунок за проживання» має наступні атрибути:
Номер рахунку;
Дата виписки рахунку;
Прихід в номер;
Дата виїзду з номера;
Номер в якому здійснюється проживання;
Вартість номера;
Номер запису попереднього бронювання.
В одному номері може проживати кілька людей, якщо номер багатомісний. При цьому один і той же клієнт в різний час може проживати в різних номерах. Отже, між сутностями «Клієнт» і «Рахунок за проживання» мається відношення виду «Багато-до-багатьох». Дане відношення необхідно привести до третьої нормальної форми за рахунок введення додаткової сутності «Проживання в номері», що має такі атрибути:
Клієнт;
Номер рахунку за проживання.
Введення даної суті дозволить включити в один рахунок за проживання кілька проживаючих осіб.
Сутність «Рахунок за послуги» має наступні атрибути:
Номер рахунку;
Дата виписки рахунку;
Клієнт.
У рамках одного рахунку клієнту може чинитися кілька послуг. При цьому, одна і та ж послуга може бути надана кільком клієнтам по різних рахунках, з різною вартістю і в різній кількості. Отже, між сутностями «Послуга» і «Рахунок за послуги» мається відношення виду «Багато-до-багатьох». Дане відношення необхідно привести до третьої нормальної форми за рахунок введення додаткової сутності «Надання послуг», що має такі атрибути:
Вид послуги;
Номер рахунку за послуги;
Ціна надання послуги;
Кількість разів надання послуги.
Введення даної суті дозволить включити в один рахунок за послуги кілька різних послуг.
Перелік відносин між сутностями наведено в таблиці 3.1.
Таблиця 3.1 - Відносини між сутностями в базі даних
Назва сутності 1Названіе сутності 2віда отношеніяОпісаніеНомерВід номери1:? По полю «Код виду номера» Бронювання номераНомер1:? По полю «Код номера» Рахунок за прожіваніеНомер1:? По полю «Код номера» Рахунок за прожіваніеБронірованіе номери1: 1По полю «№ запису в журналі бронювання» (Необов'язкова зв'язок) Бронювання номераКліент1:? По полю «Код клієнта» Проживання в номереКліент1:? По полю «Код клієнта» Проживання в номереСчет за прожіваніе1:? ПО полю «№ рахунку за проживання» Рахунок за услугіКліент1:? По полю «Код клієнта» Надання услугСчет за послуги1:? По полю «№ рахунку за послуги» Надання услугВід послуг1:? По полю «Код виду послуг»
На основі розробленої логічної моделі, отримана структура таблиць, що входять до бази даних. Структура таблиць даних наведена на логічної моделі даних (малюнок 3.1).
3.2 Розробка фізичної моделі даних
Розробка фізичної моделі даних виконується згідно з розробленою логічної моделі (структурі бази даних). База даних створюється на сервері СУБД MySQL. Створення бази даних передбачає створення наступних об'єктів на сервері СУБД:
база даних;
таблиці;