Standardizare (Alegerea chei primare)
Acesta este pas cu pas proces formal de a examina atribute ale unei entităţi, în scopul de a evita anomaliile observate în plus, ştergerea şi modificarea de secvenţe unice.
Obiective
1) Reducerea la minimum a suprapunerii şi neconcordanţe;
2) Uşor de manipulare baze de date;
3) Sistemul de Informaţii Mentenabilitate.
Prima formă normală (1NF)
O relaţie este în 1NF numai dacă toate domeniile de bază conţine numai valori unice (nu conţine grupuri care se repetă).
Proceduri:
a) Identificarea cheia primară a entităţii;
b) Identificarea de grup repetitiv şi îl elimină din organism;
c) Creaţi o nouă entitate, cu cheia primară a entităţii şi de grup, înainte de repetarea.
Cheia primară a noua entitate va fi obţinut prin concatenarea de cheia primară a entităţii original şi de grup repetitiv.
Ex: Cerere
(Numero_pedido, data_pedido, cod_cliente, customer_name, endereco_cliente; (codigo_produto, numero_produto, quantidade_produto, preco_produto; total_produto) total_pedido)
Cerere => (numero_pedido, data_pedido, cod_cliente, customer_name; endereco_cliente)
Item_Pedido => (numero_pedido, cod_produto, nome_produto, cantitatea, preco_produto; total_produto)
Dependenţa funcţională
Un raport dat R, X, atributul este funcţional dependentă de R x R atribut este necesară numai atunci când două secvenţe de cercetare pentru a combina valorile de X se potrivesc, de asemenea, valoarea de X.
Formular de două Normal (2nF)
O relatie R este in 2nF dacă şi numai dacă acesta este primul şi toate atributele nonkey sunt complet dependente de cheie primară (depinde de întreaga cheie şi nu doar o parte din ea).
Proceduri:
a) Identificarea atributele care nu sunt dependente funcţional de întreaga cheie primară.
b) Eliminarea entităţi identificate toate aceste atribute şi de a crea o entitate nou cu ei.
Cheia primară a noua entitate va fi atributul din care atributele sunt eliminate atribute care sunt dependente funcţional.
Produs => (cod_produto, nome_produto, preco_produto)
Tranzitiv de dependenţă
Fie A, B, C şi cele trei atribute ale unei entităţi X. C, în funcţie de B şi B depind C este a zis A. transitively dependente
Forma treia Normal (3NF)
O relatie R este in 3NF dacă doar vă aflaţi în 2nF şi fiecare atributele nonkey sunt dependente de cheia primară nu este tranzitiv (fiecare atribut este funcţional depinde doar de atributele primare cheie ale componentelor sau în cazul în care toate non-cheie atribute sunt reciproc independente) .
Proceduri:
a) Identificaţi toate atributele care sunt dependente funcţional pe alte atribute nonkey;
b) a le elimina şi de a crea o nouă entitate, cu aceeaşi.
Cheia primară a noua entitate va fi atributul care a eliminat atributele sunt dependente funcţional.
Clientul (cod_cliente, customer_name; endereco_cliente)
Produs (cod_produto, nome_produto; preco_produto)
Cerere (numero_pedido; data_pedido;






























Nu sunt comentarii.