Стандартизация (Избор на първични ключове)
Това е процес на формална стъпка по стъпка, за да разгледа признаци на един субект, за да се избегнат аномалиите, наблюдавани при добавяне, изтриване и модификация на уникални поредици.
Цели
1) Намаляване до минимум на дублирането и несъответствия;
2) Лесен за работа с база данни;
3) Система за на ремонтопригодност информация.
1-ва нормална форма (1NF)
Една връзка е в 1NF ако само всички основни области съдържат само уникални стойности (не съдържа повтарящи се групи).
Процедури:
а) Идентифициране на първичния ключ на предприятието;
б) идентифициране на повтарящи се група и го отстранява от организма;
в) създаване на ново юридическо лице с първичен ключ на предприятието и групата, преди да повторите.
Първичният ключ на новата структура ще се получава чрез конкатенация на първичния ключ на първоначалното предприятие и повтарящи група.
Ex: Молба
(Numero_pedido; data_pedido cod_cliente; customer_name; endereco_cliente; (codigo_produto; numero_produto; quantidade_produto preco_produto; total_produto) total_pedido)
Искане => (numero_pedido; data_pedido; cod_cliente; customer_name; endereco_cliente)
Item_Pedido => (numero_pedido; cod_produto; nome_produto; количество; preco_produto; total_produto)
Функционална зависимост
Дадена съотношение R, X атрибут е функционално зависим R X R атрибут е необходимо само, когато две R-последователности, за да се комбинират стойността на X, те също така съответства на стойността на X.
2-ра нормална форма (2NF)
Връзка R е в 2NF, ако и само ако това е първата и всички nonkey атрибути са напълно зависи от първичния ключ (в зависимост на целия ключ, а не само част от него).
Процедури:
а) идентифициране на атрибути, които не са функционално зависим от целия първичен ключ.
б) Премахване на лица, определени всички тези атрибути и да се създаде ново предприятие с тях.
Първичният ключ на новото предприятие ще бъде атрибут, от които са отстранени атрибути, атрибути, които са функционално зависими.
Продукт => (cod_produto, nome_produto, preco_produto.)
Транзитивни Зависимост
Нека A, B и С на три атрибути на едно лице X. В зависимост от това дали Б и Б зависи от C, след това се каза transitively зависи А.
3-ти нормална форма (3NF)
А връзка R е в 3NF ако само в 2NF и всеки nonkey атрибути зависят от първичния ключ е не транзитивни (всеки атрибут е функционално зависим само на първични ключовите атрибути на компонентите или ако всички своите неключови атрибути са взаимно независим) .
Процедури:
а) идентифициране на всички атрибути, които са функционално зависими от други nonkey атрибути;
б) да ги отстрани и да се създаде ново предприятие със същата.
Първичният ключ на новата структура ще е атрибут, който премахна атрибути са функционално.
Клиент (cod_cliente; customer_name; endereco_cliente)
Продукт (cod_produto; nome_produto; preco_produto)
Искане (numero_pedido; data_pedido.;






























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