- •Анотація
- •1 Аналіз сучасного розвитку баз даних
- •2 Аналіз предметної області
- •3 Розробка структури бази даних
- •3.1 Розробка універсального відношення
- •3.2 Розробка er-моделі предметної області
- •3.3 Проєктування нормалізованих відношень
- •3.4 Отримання попередніх відношень за методом «Суть – зв’язок»
- •3.5 Нормалізація відношень методом декомпозиції
- •3.6 Оцінка спроектованих нфбк відношень
- •4 Розробка форм
- •5 Розробка запитів
- •6 Розробка звітів
- •7 Тестування роботи бази даних
- •Висновки
- •Перелік посилань
- •Додаток г.Звіти
- •Додаток д. Схема даних
3 Розробка структури бази даних
3.1 Розробка універсального відношення
Універсальне відношення – відношення, що включає в себе всі атрибути, що визначені для використання в базі даних. Для невеликих баз даних універсальне відношення може служити відправною точкою при їх проектуванні [8].
Провівши аналіз предметної області, визначено, що в універсальне відношення потрібно включити такі об’єкти та їх атрибути:
Готель (<ID_Готелю>, Назва_готелю, Кількість_зірок, Кількість_вільних_місць, Адреса_готелю);
Відвідувач (<ID_Відвідувача>, ПІБ_відвідувача, Телефон_відвідувача, Пошта_відвідувача, Місто_проживання);
Працівник (<ID_Працівника>, ПІБ_працівника, Робочий_час, Телефон_працівника);
Оплата (<ID_Оплати>, Вид_оплати, Сума_оплати, Відсоток_знижки);
Скарга (<ID_Скарги>, Зміст_скарги).
Всі атрибути, що будуть використанні в універсальному відношенні, пояснення до яких наведено в таблиці 3.1.
Таблиця 3.1 – Початковий перелік атрибутів для універсального відношення бази даних
№ |
Назва атрибута |
Ім’я поля |
Коментар |
1 |
Ідентифікаційний номер готелю |
ID_Готелю |
Ідентифікаційний номер готелю |
2 |
Назва готелю |
Назва_готелю |
Назва готелю |
3 |
Кількість зірок |
Кількість_зірок |
Кількість зірок готелю |
4 |
Кількість вільних місць |
Кількість_вільних_місць |
Кількість вільних місць |
5 |
Адреса готелю |
Адреса_готелю |
Адреса готелю |
Продовження таблиці 3.1
6 |
Ідентифікаційний номер відвідувача |
ID_Відвідувача |
Ідентифікаційний номер відвідувача |
7 |
ПІБ відвідувача |
ПІБ_відвідувача |
ПІБ відвідувача |
8 |
Номер телефону відвідувача |
Телефон_відвідувача |
Номер телефону відвідувача |
9 |
Електронна пошта відвідувача |
Пошта_відвідувача |
Електронна пошта відвідувача |
10 |
Місто проживання відвідувача |
Місто_проживання |
Місто проживання відвідувача |
11 |
Ідентифікаційний номер працівника |
ID_Працівника |
Ідентифікаційний номер працівника в системі |
12 |
ПІБ працівника |
ПІБ_працівника |
ПІБ працівника |
13 |
Робочий час |
Робочий_час |
Робочий час працівника |
14 |
Номер телефону працівника |
Телефон_працівника |
Номер телефону працівника |
15 |
Ідентифікаційний номер оплати |
ID_Оплати |
Ідентифікаційний номер оплати |
16 |
Вид оплати |
Вид_оплати |
Вид оплати (безготівкова або готівкова) |
17 |
Сума оплати |
Сума_оплати |
Сума оплати |
18 |
Знижка |
Відсоток_знижки |
Відсоток знижки для відвідувача |
19 |
Ідентифікаційний номер скарги |
ID_Скарги |
Ідентифікаційний номер скарги |
20 |
Зміст скарги |
Зміст_скарги |
Зміст скарги |
Оскільки усі перераховані в таблиці атрибути є незалежними, то всі вони можуть бути включеними в склад універсального відношення.
Універсальне відношення R: (ID_Готелю, Назва_готелю, Кількість_зірок, Кількість_вільних_місць, Адреса_готелю, ID_Відвідувача, ПІБ_відвідувача, Телефон_відвідувача, Пошта_відвідувача, Місто_проживання, ID_Працівника, ПІБ_працівника, Робочий_час, Телефон_працівника, ID_Оплати, Вид_оплати, Сума_оплати, Відсоток_знижки, ID_Скарги, Зміст_скарги).
Потужність універсального відношення – 20.