
- •Київ нухт 2010
- •Мета, зміст, порядок проведення і контролю лабораторних робіт
- •Лабораторна робота №1
- •1.1 Теоретичні положення
- •1.1.1 Основні визначення та поняття логічної моделі даних
- •1.1.2 Внесення об’єкту до моделі
- •1.1.3 Визначення (Definition) та опис об’єктів
- •1.2. Питання для самоперевірки
- •Лабораторна робота №2
- •2.1 Теоретичні положення
- •2.1.1 Завдання атрибутів
- •2.1.2 Ключі первинні та зовнішні
- •2.1.3 Альтернативні ключі та інверсні входи
- •2.1.4 Завдання доменів
- •2.2. Питання для самоперевірки
- •Лабораторна робота №3
- •3.1 Теоретичні положення
- •3.1.1 Типи зв’язків і їх найменування
- •3.1.2 Встановлення зв’язків в палітрі інструментів кнопка відповідає ідентифікованому зв’язку, кнопка зв’язку багато-до-багатьох і кнопка відповідає неідентифікованому зв’язку.
- •Форму лінії зв’язку завжди можна змінити за допомогою миші.
- •3.1.3 Найменування зв’язків та їх потужність
- •3.2. Питання для самоперевірки
- •Лабораторна робота №4 Тема: Встановлення типів залежності об’єктів та ієрархія наслідування. Категорії повна та неповна.
- •4.1 Теоретичні положення
- •4.1.1 Типи залежності об’єктів
- •4.1.2 Створення категоріального зв'язку
- •4.1.3 Стадії побудови ієрархії наслідування
- •4.2 Питання для самоперевірки
- •Лабораторна робота №5
- •5.1 Теоретичні положення
- •5.1.1 Правила збереження цілісності посилань та їх використання
- •5.1.2 Встановлення правил цілісності посилань
- •5.2 Питання для самоперевірки
- •Лабораторна робота №6
- •6.1. Теоретичні положення
- •6.1.1 Поняття про нормалізацію даних. Функціональна залежність. Повна функціональна залежність
- •6.1.2 Приведення сутності до першої нормальної форми
- •6.1.3 Приведення сутності до другої нормальної форми
- •6.1.4 Приведення сутності до третьої нормальної форми
- •6.2. Питання для самоперевірки
- •7. Приклади предметних областей рекомендованих для дослідження та моделювання
- •Література
- •Література……………………………………………………………… 19 додаток
6.1.2 Приведення сутності до першої нормальної форми
Сутність знаходиться у першій нормальній формі тоді і тільки тоді, коли всі атрибути вміщують тільки атомарні значення.
Для приведення сутності до першої нормальної форми треба:
Вибрати складні атрибути – ті, що містять не атомарні значення;
Створити нову сутність;
Перенести до неї складний атрибут;
Вибрати або створити первинний ключ (РК) для нової сутності ;
Встановити ідентифікований зв’язок від попередньої сутності до нової. РК попередньої сутності стане зовнішнім ключем (FK) для нової.
Доповнити нову сутність додатковими атрибутами за потреби.
Аналогічно обробити наступний складний атрибут.
Приклад: Кожне підприємство підтримує ділові стосунки з іншими підприємствами, як то замовниками, постачальниками сировини, товарів або послуг. Їх в загальному розумінні можна назвати «партнерами». Створимо в базі даних сутність Партнер, яка наряду з іншими атрибутами, має атрибут контакти. В якості контакту може слугувати службовий телефон приймальної, бухгалтерії, факс, E-mail, або мобільний телефон контактної особи, тобто, в одній комірці бази даних може знаходитись декілька значень контакту, записаних через кому. Такий стан даних вступає у протиріччя з вимогами нормалізації і законами реляційної алгебри. Для приведення сутності до першої нормальної форми слід створити сутність Контакт з атрибутами код контакту, назва контакту, номер, контактна особа і зв‘язати її з сутністю Партнер ідентифікованим зв‘язком. Отримаємо сутність Контакт (код контакту, код партнера, назва контакту, номер, контактна особа).
6.1.3 Приведення сутності до другої нормальної форми
Сутність знаходиться у другій нормальній формі, якщо вона знаходиться у першій нормальній формі і кожний не ключовий атрибут повністю залежить від первинного ключа (не може бути залежності від частини ключа) Друга нормальна форма існує тільки для сутностей, які мають складний первинний ключ.
Для приведення сутності до другої нормальної форми слід:
Виділити атрибути, які залежать тільки від частини первинного ключа, створити нову сутність;
Перенести до неї всі атрибути, які залежать від частини ключа;
Встановити ідентифікований зв’язок від попередньої сутності до нової. РК попередньої сутності стане зовнішнім ключем (FK) для нової.
6.1.4 Приведення сутності до третьої нормальної форми
Сутність знаходиться у третій нормальній формі, якщо вона знаходиться у другій нормальній формі і ніякий неключовий атрибут не залежить від іншого неключового атрибуту (не повинно бути взаємозв’язку між неключовими атрибутами)
Для приведення сутності до третьої нормальної форми слід:
Створити нову сутність і перенести до неї атрибути з однією і тією ж залежністю від неключового атрибуту;
Використати атрибут(и), що визначають цю залежність, в якості первинного ключа нової сутності;
Встановити неідентифікований зв’язок від нової сутності до попередньої.
6.2. Питання для самоперевірки
Що таке повна і неповна функціональна залежність?
Що таке нормалізація даних Які форми нормалізації даних вам відомі?
Коли сутність знаходиться у першій нормальній формі ?
Коли сутність знаходиться у другій нормальній формі ?
Коли сутність знаходиться у третій нормальній формі ?