
- •1 Предметна область
- •1.1 Постановка завдання
- •1.2 Інформаційні потоки
- •1.3 Виробничі функції
- •1.4 Вимоги до апаратного забезпечення
- •2 Побудова концептуальної моделі
- •2.1 Сутності
- •2.2 Зв’язки
- •3 Логічна модель даних
- •3.1 Нормалізація
- •3.2 Правила цілісності
- •3.2.1 Цілісність сутностей
- •3.2.2 Цілісність посилань
- •3.2.3 Цілісність доменів
- •4 Фізичне проектування
- •4.1 Представлення фізичної моделі бази даних
- •Висновки
2.2 Зв’язки
Розглянемо всі зв’язки між описаними вище сутностями. Щоб більш точно зрозуміти механізм взаємодії окремих системи аеропорту.
Таблиця 14. Специфікації атрибутів сутності “Зв’язки”
З якої сутності |
Кардинальність з |
Кардинальність в |
В яку сутність |
Працівники |
один |
багато |
Замовлення |
Працівники |
один |
багато |
Медичні дані |
Працівники |
багато |
один |
Відділення |
Працівники |
один |
багато |
Інформація про бригади |
Інформація про бригади |
багато |
один |
Бригади |
Бригади |
один |
багато |
Літаки |
Літаки |
багато |
один |
Рейси |
Літаки |
один |
багато |
Розклад |
Літаки |
один |
багато |
Білети |
Рейси |
один |
багато |
Розклад |
Білети |
один |
багато |
Деталі замовлення |
Замовлення |
один |
багато |
Деталі замовлення |
Клієнти |
один |
багато |
Замовлення |
Всі існуючі зв’язки та сутності було перелічено, в результаті чого була створена ER-модель даних (Додаток 2).
3 Логічна модель даних
3.1 Нормалізація
Проведемо процес нормалізації[див. 3. стр. 223]. Для цього перерахуємо всі відомі атрибути в таблиці та представимо функціональні залежності. Будемо вважати, що відношення уже знаходиться у першій нормальній формі, оскільки на перетині кожного кортежу і стовпця буде знаходитися лише одне значення.
Таблиця 15. Специфікації атрибутів сутності “Зв’язки”
Код працівника |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ім’я працівника |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Прізвище працівника |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
По батькові працівника |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Стать працівника |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Стаж роботи працівника |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Зріст працівника |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Наявність дітей у працівника |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Зарплата працівника |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Чи є працівник начальником |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Код медичних даних |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Дата останнього проходження |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Код відділу |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Код бригади |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Дата створення бригади |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Код літака |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Модель літака |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Кількість місць в літаку |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Статус літака |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Код рейсу |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Точка відправлення |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Точка прибуття Вартість квитка |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Час польоту |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Код розкладу |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Час вильоту |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Код білету |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Паспорт |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ім’я клієнта |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Прізвище клієнта |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
По батькові клієнта |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Код замовлення |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Дата створення замовлення |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Статус замовлення |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Нумерація залежностей |
|
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
|
|
|
Як бачимо в результаті було отримано 7 різних функціональних залежностей, детермінанти кожної з яких можна вважати потенційним ключем окремо виділеного відношення де залежна частина і буде складати атрибути. Перерахуємо отримані відношення та визначимо в якій нормальній формі вони знаходяться.
Функціональні залежності №1-7 визначають відношення, що знаходиться в третій нормальній формі, оскільки залежна залежить від детермінанта в цілому та є відсутні транзитивні функціональні залежності.