fy"> .1.2.2 Заповнення попередніх відносин атрибутами
Після формування попередніх відносин необхідно заповнити їх неключовими атрибутами. Після додавання неключових атрибутів і визначення їх типів ставлення взяли вигляд, показаний на малюнку 11. <В
Малюнок 11. Попередні відносини, заповнені неключовими атрибутами
.2.1.3 Перевірка попередніх відносин на відповідність нормальним формам
Нормалізація - це формальний метод аналізу відносин на основі первинних або потенційних ключів та існуючих залежностей між атрибутами.
Нормальна форма - властивість відносини в реляційної моделі даних, що характеризує його з точки зору надмірності, яка потенційно може призвести до логічно помилкових результатів вибірки або зміни даних.
Існує кілька нормальних форм, кожній з яких відповідає певний набір обмежень, і ставлення знаходиться в нормальній формі, якщо воно задовольняє властивому їй набору обмежень.
Розглянемо процес нормалізації і переведення відносин:
Відношення знаходиться в 1НФ, якщо в ньому кожне значення, що стоїть на перетині рядка і стовпчика, що не расчленяемо на кілька значень. p align="justify"> Відносини знаходяться в 1НФ за визначенням. Якщо таблиця є відношенням, то вона перебуває в 1НФ. p align="justify"> Відношення знаходиться в 2НФ, якщо воно знаходиться в 1НФ і кожен неключових атрибут функціонально повно залежить від первинного ключа, тобто відсутні часткові функціональні залежності.
Якщо потенційний ключ відносини є простим, то ставлення автоматично знаходиться в 2НФ.
Відношення знаходиться в 3НФ, якщо воно знаходиться в 2НФ і кожен неключових атрибут не є транзитивно залежним від первинного ключа. Тобто відсутні функціональні залежності між неключових атрибутами.
Відношення знаходиться в БКНФ (посилена ЗНФ), якщо воно знаходиться в 3НФ і детермінанти всіх функціональних залежностей є потенційними ключами. Тобто мають бути відсутні залежності атрибутів первинного ключа від неключових атрибутів (ситуація, коли відношення має два або більше потенційних ключа, що є складовими і мають загальний атрибут).
Якщо відносно всього один потенційний ключ, то ставлення, що знаходиться в 3НФ, одночасно перебуває і в БКНФ.
НФ є достатньою при вирішенні більшості практичних завдань, і процес проектування реляційної бази даних, як правило, закінчується приведенням до неї.
Для кожного відносини нашої БД побудуємо діаграму функціональних залежностей і визначимо, в якій нормальній формі воно знаходиться.
Ставлення В«ТоварВ»
В
Малюнок 12. Діаграма функціональних залежностей для відношення В«ТоварВ». br/>
Відношення знаходиться в 1...