Лекція№10 нормалізація реляційних баз даних

При проектуванні бази даних в реляційної СУБД основною метою розроб-лення логічної моделі даних є створення точного уявлення даних, зв'язків між ними і необхідних обмежень. Для цього не-обходимо визначити, перш за все, відповідний набір відносин. Метод, який використовується при цьому, називається нормалізацією (normalization). Нормалізація являє собою варіант висхідного підходу до проектування бази даних, який починається з встановлення зв'язків між атрибутами.







мета нормалізації

Нормалізація - метод створення набору відносин із заданими властивостями на основі вимог до даних, встановленим в деякій орга-нізації.

Нормалізація часто виконується у вигляді послідовності тестів для деякого відносини з метою перевірки його відповідності (або невідповідності) вимогам заданої нормальної форми.

Процес нормалізації є формальним методом, який дозволяє ідентифікувати відносини на основі їх первинних ключів (або потенційних ключів, як в разі НФБК) і функціональних залежностей, які існують між її атрибутів. Проектувальники баз даних можуть використовувати нормалізацію в вигляді наборів тестів, що застосовуються до окремих відносин з метою нормалізації реляційної схеми до заданої конкретної форми, що дозволить запобігти можливому виникненню аномалій оновлення.







Основна мета проектування реляційної бази даних полягає в группи-ровании атрибутів і відносини так, щоб мінімізувати надмірність даних і таким чином скоротити обсяг пам'яті, необхідний для фізичного зберігання від-носіння, представлених у вигляді таблиць.

функціональні залежності

Функціональна залежність описує зв'язок між ат-рібутамі і є одним з основних понять нормалізації. У цьому розділі наводиться визначення даного поняття, а в наступних - опис його взаімосвя-зи з процесами нормалізації відносин бази даних.

Функціональна залежність - описує зв'язок між атрибутами відносини. Наприклад, якщо в відношенні. R, що містить атрибути А і В, атрибут В функціонально залежить від атрибута А (що позначається як АВ), то кожне значення атрибута А пов'язано тільки з одним значенням атрибута В. (Причому кожен з атрибутів А і В може складатися з одного або декількох атрибутів.)

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

Залежність між Атрібі-тами А і В можна схематично представити у вигляді діаграми, показаної на малюнку 5.

Детермінант - детермінантою функціональної залежності називається атрибут або група атрибутів, розташована на діаграмі функціональної залежності зліва від символу стрілки.







Схожі статті