Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metod_str_model_2.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
653.82 Кб
Скачать

6.1.2 Приведення сутності до першої нормальної форми

Сутність знаходиться у першій нормальній формі тоді і тільки тоді, коли всі атрибути вміщують тільки атомарні значення.

Для приведення сутності до першої нормальної форми треба:

  • Вибрати складні атрибути – ті, що містять не атомарні значення;

  • Створити нову сутність;

  • Перенести до неї складний атрибут;

  • Вибрати або створити первинний ключ (РК) для нової сутності ;

  • Встановити ідентифікований зв’язок від попередньої сутності до нової. РК попередньої сутності стане зовнішнім ключем (FK) для нової.

  • Доповнити нову сутність додатковими атрибутами за потреби.

  • Аналогічно обробити наступний складний атрибут.

Приклад: Кожне підприємство підтримує ділові стосунки з іншими підприємствами, як то замовниками, постачальниками сировини, товарів або послуг. Їх в загальному розумінні можна назвати «партнерами». Створимо в базі даних сутність Партнер, яка наряду з іншими атрибутами, має атрибут контакти. В якості контакту може слугувати службовий телефон приймальної, бухгалтерії, факс, E-mail, або мобільний телефон контактної особи, тобто, в одній комірці бази даних може знаходитись декілька значень контакту, записаних через кому. Такий стан даних вступає у протиріччя з вимогами нормалізації і законами реляційної алгебри. Для приведення сутності до першої нормальної форми слід створити сутність Контакт з атрибутами код контакту, назва контакту, номер, контактна особа і зв‘язати її з сутністю Партнер ідентифікованим зв‘язком. Отримаємо сутність Контакт (код контакту, код партнера, назва контакту, номер, контактна особа).

6.1.3 Приведення сутності до другої нормальної форми

Сутність знаходиться у другій нормальній формі, якщо вона знаходиться у першій нормальній формі і кожний не ключовий атрибут повністю залежить від первинного ключа (не може бути залежності від частини ключа) Друга нормальна форма існує тільки для сутностей, які мають складний первинний ключ.

Для приведення сутності до другої нормальної форми слід:

  • Виділити атрибути, які залежать тільки від частини первинного ключа, створити нову сутність;

  • Перенести до неї всі атрибути, які залежать від частини ключа;

  • Встановити ідентифікований зв’язок від попередньої сутності до нової. РК попередньої сутності стане зовнішнім ключем (FK) для нової.

6.1.4 Приведення сутності до третьої нормальної форми

Сутність знаходиться у третій нормальній формі, якщо вона знаходиться у другій нормальній формі і ніякий неключовий атрибут не залежить від іншого неключового атрибуту (не повинно бути взаємозв’язку між неключовими атрибутами)

Для приведення сутності до третьої нормальної форми слід:

  • Створити нову сутність і перенести до неї атрибути з однією і тією ж залежністю від неключового атрибуту;

  • Використати атрибут(и), що визначають цю залежність, в якості первинного ключа нової сутності;

  • Встановити неідентифікований зв’язок від нової сутності до попередньої.

6.2. Питання для самоперевірки

  1. Що таке повна і неповна функціональна залежність?

  2. Що таке нормалізація даних Які форми нормалізації даних вам відомі?

  3. Коли сутність знаходиться у першій нормальній формі ?

  4. Коли сутність знаходиться у другій нормальній формі ?

  5. Коли сутність знаходиться у третій нормальній формі ?

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]