Стандардизација (Избор примарних кључева)
То је формални процес корак по корак да се испитају атрибуте ентитета, како би се избегле неправилности уочене на додавање, брисање и модификацију јединствених низова.
Циљеви
1) Минимизирање дуплирања и недоследности;
2) Једноставно руковање базу података;
3) погодност одржавања информационог система.
1. нормална форма (1нФ)
Однос је у 1нФ ако само сви основни поља садржи само јединствене вредности (не садрже понављајуће групе).
Процедуре:
) Идентификујте примарни кључ ентитета;
б) Идентификује репетитивне групу и уклања га из тела;
ц) створити нови ентитет са примарни кључ ентитета и групе пре понављања.
Примарни кључ новог ентитета ће добити спајање примарног кључа од оригиналног ентитета и понавља групе.
Ек: Захтев
(Нумеро_педидо; дата_педидо; цод_цлиенте; цустомер_наме; ендерецо_цлиенте; (цодиго_продуто; нумеро_продуто; куантидаде_продуто; прецо_продуто; тотал_продуто) тотал_педидо)
Захтев => (нумеро_педидо; дата_педидо; цод_цлиенте; цустомер_наме; ендерецо_цлиенте)
Итем_Педидо => (нумеро_педидо; цод_продуто; номе_продуто; количина; прецо_продуто; тотал_продуто)
Функционална зависност
Дат однос Р атрибут Кс је функционално зависан Р к Р атрибут је неопходна само када се два Р секвенце комбинују вредности Кс и они одговарају вредност Кс.
2. нормална форма (2НФ)
Релација Р је у 2НФ ако и само ако је прва и нонкеи сви атрибути су у потпуности зависне од примарног кључа (зависи од целог тастера, а не само део ње).
Процедуре:
) Идентификовати атрибуте који нису функционално зависи од читавог примарног кључа.
б) Уклоните ентитет одредјен све ове атрибуте и створити нови ентитет са њима.
Примарни кључ новог ентитета ће бити атрибут који су уклоњени атрибути атрибуте који су функционално зависни.
Производ => (цод_продуто, номе_продуто, прецо_продуто)
Зависност транситиве
Нека А, Б и Ц три атрибути ентитета Кс. Ц у зависности да ли Б и Б зависе од Ц је тада рекао да транзитивно зависна А.
3. нормална форма (3НФ)
Релација Р је у 3НФ ако само сте у 2НФ и сваких нонкеи атрибути зависе од примарног кључа није прелазан (сваки атрибут је функционално зависи само од основних кључних особина компоненти или ако су сви њени не-кључни атрибути су међусобно независни) .
Процедуре:
) Идентификовати све атрибуте који су функционално зависи од атрибута друге нонкеи;
б) да их уклоните и створити нови ентитет са исте.
Примарни кључ новог ентитета ће бити уклоњене атрибут који су атрибути функционално зависе.
Купац (цод_цлиенте; цустомер_наме; ендерецо_цлиенте)
Производ (цод_продуто; номе_продуто; прецо_продуто)
Захтев (нумеро_педидо; дата_педидо;






























Нема коментара.