Власник
Третя нормальна форма (3НФ)
Хоча 2НФ-відношеннях надмірність даних менша, ніж у 1НФ-відношеннях, вони усе ще можуть страждати від аномалій відновлення.
Так, при спробі відновлення імені власника нерухомості PIBV, це необхідно буде зробити у декількох рядках відношення Власники_Нерухомості, якщо він володіє більш, ніж одним обєктом.
Якщо обновити тільки одинз цих двох рядків, база даних потрапить у суперечливий стан.
Ця аномалія відновлення викликається транзитивною залежністю, що є присутньою у даному відношенні. Вона може бути усунута шляхом приведення даного відношення до 3НФ.
Якщо для атрибутів А, ВіС деякого відношення існують залежності виду А à В і В à С, то говорять, що атрибут C транзитивно залежить від атрибута А через атрибут B (за умови, що атрибут А функціонально не залежить ні від атрибута В, ні від атрибута С).
Відношення знаходиться втретій нормальній формі (3НФ), - якщо воно відповідає 2 нормальній формі і не має атрибутів, що не входять до первиного ключа і при цьому знаходяться в транзитивній функціональній залежності від цього первиного ключа.
Приведення 2НФ-відношень до ЗНФ включає усунення транзитивних залежностей.
Якщо у відношенні існує транзитивна залежність між атрибутами, у такому випадку транзитивно залежні атрибути видаляються з нього в нове відношення разом з копією їхнього детермінанта.
Усі атрибути, що не входять в первинний ключ відношень Облік_Оренди, Орендар функціонально залежні тільки відїхніх первинних ключів. Отже, відношення Облік_Оренди, Орендар не мають транзитивних залежностей, а тому вони вже знаходяться в третій нормальній формі (ЗНФ).
Розглянемо функціональні залежності, що існують у відношені Власники_Нерухомості:
fz3.1 NOO à ADR, SR, ONV, PIBV – усі атрибути функціонально залежать від первинного ключа.
fz3.2 ONV à PIBV – PIBV ще додатково залежить від ONV.
Це вказує на присутність транзитивної залежності, що має місце при наявності залежності від атрибута, що не входить у первинний ключ NOO, атрибута PIBV.
Для перетворення відношення Власники_Нерухомості у 3НФ необхідно видалити згадану вище транзитивну залежність шляхом створення двох нових відношень:
Власність в оренді
№ об’єкта оренди | Адреса об’єкта оренди | Рента, грн.. | Особистий № власника об’єкта оренди |
NOO | ADR | SR | ONV |
Особистий № власника об’єкта оренди | Прізвище власника |
ONV | PIBV |
Інакше кажучи, процес нормалізації полягає в декомпозиції вихідного відношення Оренда за допомогою послідовного виконання декількох операцій проекції реляційної алгебри. Отримані в результаті декомпозиції відношення забезпечують виконання їхнього з'єднання без втрат.
5.3.3.Нормальна форма Бойса-Кодда (НФБК). Визначення нормальної форми Бойса-Кодда.
Нормальна форма Бойса-Кодда (НФБК) враховує функціональні залежності, у яких беруть участь усі потенційні ключі відношення, а не тільки його первинний ключ.
Для відношення з єдиним потенційним ключем його 3НФ і НФБК є еквівалентними.
Відношення знаходиться в нормальній формі Бойса-Кодда (НФБК) тоді і тільки тоді, коли кожен його детермінант є потенційним ключем(правило 3НФ має виконуватись для кожного складного потенційного ключа, а не тільки для первинного ключа).
5.3.4. Четверта нормальна форма (4НФ). Визначення четвертої нормальної форми.
НФБК дозволяє усунути будь-які аномалії, викликані функціональними залежностями.
Однак у ході досліджень було виявлено ще один тип залежності — багатозначна залежність(multi-valued dependency — MVD), що при проектуванні відношень також може викликати проблеми, пов'язані з надмірністю даних.
В відношені R(A,B,C) існує багатозначна залежність R.A -> R.B в тому і тільки в тому випадку, якщо множина значень B, що відповідає парі значень A і C, залежить тільки від A і не залежить від С(викладач залежить від дисципліни і не залежить від підручника).
Багатозначна залежність являє собою таку залежність між атрибутами А, В и С деякого відношення R, при якій для кожного значення атрибута А існують відповідні набори значень атрибутів В и С, причому обидва ці набори не залежать один від одного.
Дисципліна A | Викладач B | Підручник C |
Інформатика | Іванов П.А. | Форсайт Р. Паскаль для всех |
Інформатика | Іванов П.А. | Язык Си |
Інформатика | Петров А.М. | Форсайт Р. Паскаль для всех |
Інформатика | Петров А.М | Язык Си |
В даному прикладі існують багатозначні залежності Дисципліна-Викладач та Дисципліна-Підручник –два незалежних набори.