fy"> Відношення знаходиться в 1НФ, якщо всі його атрибути є простими (мають єдине значення).
В· Ставлення перебувати під 2НФ, якщо воно перебуватиме в 1НФ і кожен неключових атрибут функціонально повно залежить від первинного складного ключа.
В· Ставлення перебувати в 3НФ, якщо воно перебуватиме під 2НФ і кожен неключових атрибут нетранзитивно залежить від первинного складного ключа (тобто, не залежить функціонально від будь-якого іншого неключових поля) .
Розглянемо перетворення таблиці В«ПодіїВ»:
Інформація по даній події представляється простими атрибутами, що мають одне значення, тобто таблиця знаходиться в 1НФ:
КодОпісаніеВремяКр. опис временіМестоОпісаніе местаІмя особистості
Очевидно, що неключові атрибути не функціонально повно залежать від первинного ключа, для цього виділяються окремі таблиці В«ЧасВ», В«МісцеВ» і В«ОсобистостіВ», в яких ці атірбути вже функціонально повно залежать від ключових атрибутів одержані таблиць (Код_Времені, Код_Места, Код_Лічності). Отримали другу НФ. Запишемо залишилися залежні від первинного ключа атрибути для таблиці В«ПодіїВ». br/>
КодПричинаОписаниеМестоВремяЛичность
Розглянемо неключові атрибути. Очевидно, вони один з одним не пов'язані, значить таблиця знаходиться в 3 НФ. p align="justify"> Таким же чином перетворювалися інші таблиці, надмірність даних в яких буде відсутній. Ключі в таблицях неповторяемость, оскільки використовується тип даних В«ЛічильникВ». br/>
.3 Ключі та обмеження цілісності даних
Відносини в базі даних будуть будується на основі первинних ключів представлених у вигляді Коду. Усі зв'язки В«один-до-багатьохВ» показані на ER-діаграмі. (Малюнок 2)
Приміром, здійснюється зв'язок В«один-до-багатьохВ» зовнішнього ключа В«часВ» в таблиці В«населенняВ» та первинного ключа В«Код часуВ» в таблиці В«ПориВ», тобто в один час може жити кілька населень.
Обмеження цілісності здійснюється так само на рівні цих зв'язків. Наприклад, при видаленні або внесенні змін до таблиці В«МісцеВ», В«ЧасВ», В«Населений пунктВ», В«ОсобистістьВ», віддалятися або змінюватися відповідні дані в таблиці В«ПодіїВ» або В«МісцеВ» (при внесенні змін до таблиці В«Населений пункт В».
Для здійснення цілісності, необхідно, щоб кожному конкретному значенням зовнішнього ключа відповідав кортеж пов'язаної таблиці з відповідним значенням первинного ключа. Наприклад, для позначення часу події, необхідно спочатку створити пов'язану запис у таблиці В«ПориВ», а вже потім створювати запис у таблиці В«ПодіїВ». br/>
5. ФІЗИЧНЕ ПРОЕКТУВАННЯ
Зробимо введенн...