нормальна форма (2NF);
В· третя нормальна форма (3NF);
В· нормальна форма Бойса-Кодда (BCNF);
В· четверта нормальна форма (4NF);
В· п'ята нормальна форма, або форма проекції-з'єднання (5NF або PJNF).
Послідовність нормальних форм повинна задовольняти наступним вимогам:
В· кожна наступна нормальна форма в деякому сенсі покращує властивості попередньої;
В· при переході до наступної нормальній формі властивості попередніх нормальних форм зберігаються.
Кожній нормальній формі відповідає деякий певний набір обмежень.
Відношення знаходиться в першій нормальній формі, якщо значення всіх атрибутів атомарні і зазначений ключ (з визначення реляційного відносини слід, що будь-яке таке ставлення знаходиться в 1NF).
Відношення знаходиться в другій нормальній формі, якщо воно знаходиться в першій нормальній формі і не містить неключових атрибутів, що знаходяться в частковій функціональної залежності від первинного ключа. Для відносини з атомарним первинним ключем наявність 2NF забезпечено. p align="justify"> Відношення знаходиться в третій нормальній формі, якщо воно знаходиться в другій нормальній формі і не містить транзитивних залежностей.
Для БД, кількість відносин у яких не перевищує декількох десятків, наявність 3NF вважається достатнім для ефективності її структури.
У наведеному вище прикладі (рис. 14) первинні ключі всіх відносин атомарні, тому відносини знаходяться під 2NF. Аналіз функціональних залежностей між атрибутами цих відносин показує, що транзитивні залежності відсутні, отже, відносини знаходяться також і в 3NF. Очевидно, що відносини на рис. 15 теж знаходяться в 3NF. br/>
Реалізація макета системи засобами MS SQL Server 2005
База даних в SQL Server 2005 з логічної точки зору являє собою набір реляційних відносин або таблиць. Зазначені таблиці містять дані, а також можуть містити елементи управління даними. У таблиць є кілька типів елементів управління: обмеження, значення за замовчуванням, а також користувальницькі типи даних. Крім того у таблиці можуть бути і такі об'єкти, як уявлення, індекси, збережені процедури, функції користувача і тригери, задані для підтримки операцій з даними. Крім того, база даних може містити процедури, які використовують програмний код Transact-SQL або. NET Framework для виконання операцій над даними в базі даних. Сюди відноситься створення уявлень користувача доступу до даних таблиці або стандартними функціями, які виробляють складні обчислення над...