Standardizare (Alegerea chei primare)

Postat pe Sâmbătă, douăzeci şi doi-12-2007 - 16:47 | by admin |

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; ; Total_pedido)

RSS feed | Trackback URI

Opinii »

Nu sunt comentarii.

Nume (necesar)
E-mail (necesar - nu a publicat)
Website
Comentariul tau ( Scăderea | Creşterea )
Aveţi posibilitatea să utilizaţi <a href="" title=""> <abbr title=""> <acronym title=""> <blockquote cite=""> <b> <CITE> <code> <del datetime=""> <em> <i> <Q cite=""> <strike> <strong> în comentarii.

Prezentare

Avatar

Va multumim pentru vizita.
Abonează-te la feed a nu pierde nici un mesaj.

Aici, în blog-I va oferi exemple de lucru cu Microsoft Access şi de a pune întrebări, de asemenea, pentru cei care cer. Mai multe

Doriţi să vă abonaţi?

Abonează-te sau abona prin e-mail:
Introduceţi adresa dvs. de email:


Anunţuri