Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BD-КН1.doc
Скачиваний:
18
Добавлен:
27.04.2019
Размер:
7.07 Mб
Скачать

2.6. Нормалізація даних в erWin

Як зазначено в розділі 4 Глави 1, нормалізація – процес перевірки і реорганізації сутностей та атрибутів з метою задоволення вимог до реляційної моделі даних. ERWin не містить механізму нормалізації БД, але підтримує вимоги до нормалізованої БД за рахунок уніфікації ключів, заборони повторювань назв атрибутів, таблиць та зв‘язків.

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

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

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

  • Розділити складні атрибути на атомарні;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Логічну модель БД відділу постачання цукрового заводу наведено у Додатку 2.

Питання до теми

  1. Які види логічної моделі даних розглядають в ERWin?

  2. В чому полягає призначення кожного виду моделі?

  3. Які атрибути називають ключовими ?

  4. В чому полягає призначення зовнішнього ключа, альтернативного ключа, інверсного входу?

  5. Які типи зв‘язків виділяють у логічній моделі бази даних ?

  6. Який тип зв‘язку називається ідентифікованим? Неідентифікованим?

  7. Що Ви розумієте під поняттям «рекурсивний зв‘язок»?

  8. Для чого використовують ім‘я ролі ?

  9. Які типи залежності між сутностями Ви знаєте?

  10. В яких випадках використовують категоріальний зв‘язок?

  11. Які засоби в ERWin забезпечують цілісність даних?

  12. Які правила збереження цілісності посилань Ви знаєте?

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