Standardizacija (Izbor primarnih ključeva)

Objavljeno na Subota, Prosinac 22, 2007 - 16:47 | by admin |

To je formalni proces korak po korak ispitati atribute entiteta, kako bi se izbjegla anomalije uočene u dodatak, brisanje i modifikaciju jedinstvenih sekvenci.

Ciljevi

1) Minimizacija dupliciranja i nedosljednosti;
2) Jednostavnost rukovanja baze podataka;
3) Informacijski sustav održavanja.

1. normalnoj formi (1NF)

Odnos je u 1NF ako samo svi osnovni polja sadrže samo jedinstvene vrijednosti (ne sadrži ponavljanja skupine).

Postupci:

a) Odredite primarni ključ entiteta;
b) Odredite ponavljano grupu i uklanja iz tijela;
c) Napravite novi entitet s primarni ključ entiteta i skupine prije ponavljanja.

Primarni ključ nove osobe će dobiti stjecajem primarni ključ izvornog subjekta i ponavljaju grupi.

Ex: Zahtjev

(Numero_pedido; data_pedido; cod_cliente; customer_name; endereco_cliente; (codigo_produto; numero_produto; quantidade_produto; preco_produto; total_produto) total_pedido)

Zahtjev => (numero_pedido; data_pedido; cod_cliente; customer_name; endereco_cliente)

Item_Pedido => (numero_pedido; cod_produto; nome_produto, količina, preco_produto; total_produto)

Funkcionalna ovisnost

Daje omjer R, atribut X je funkcionalno ovisna R x R atribut potrebno je samo kada se dvije sekvence R kombinirati vrijednosti X i oni odgovaraju vrijednosti X.

2. normalnoj formi (2NF)

Relacija R je u 2NF ako i samo ako je prva i sve nonkey atributi su potpuno ovisni o primarni ključ (ovisno o cijelom ključu, a ne samo dio njega).

Postupci:

a) utvrditi atribute koji nisu funkcionalno ovisan o cijelom primarnom ključu.
b) Uklonite subjekt koji sve ove atribute i stvoriti novu cjelinu s njima.
Primarni ključ novog entiteta biti atribut koji atributi su uklonjene atribute koji su funkcijski zavisni.

Proizvod => (cod_produto, nome_produto, preco_produto)

Tranzitivna ovisnost

Neka A, B i C tri atribute subjekta X. C, ovisno o tome je li B i B ovise o C onda je rekao da transitively ovisno A.

3. normalnoj formi (3NF)

Relacija R je u 3NF samo ako ste u 2NF i svakih nonkey osobine ovise o primarnog ključa nije tranzitivna (svaki atribut je funkcionalno ovisi samo o osnovnim ključnim atributima komponenti ili ako su svi njeni ne-ključni atributi su međusobno nezavisni) .

Postupci:

a) Odredite sve atribute koji su funkcijski ovisi o drugom nonkey atributa;
b) Uklonite ih i stvaraju novi entitet s istim.
Primarni ključ novog entiteta biti atribut koji uklanja atributi su funkcionalno ovisan.

Korisnička (cod_cliente; customer_name; endereco_cliente)
Proizvod (cod_produto; nome_produto; preco_produto)
Zahtjev (numero_pedido; data_pedido; ; Total_pedido)

Povezani postovi

  • Odnosi u bazi podataka
  • RSS feed | Trackback URI

    Recenzije »

    Nema komentara.

    Ime (required)
    Email (required - ne objavljuje se)
    Website
    Vaš komentar ( Smanjenje se | Povećanje )
    Možete koristiti <a href="" title=""> <abbr title=""> <acronym title=""> <blockquote cite=""> <b> <cite> <code> <del datetime=""> <em> <i> <Q cite=""> <strike> <strong> u komentarima.

    Prezentacija

    Avatar

    Hvala vam na posjeti.
    Pretplatite se hraniti da ne propustite bilo koje poruke.

    Ovdje u blogu ću dati primjere rada s Microsoft Access i postavljati pitanja za one koji pitaju. Više

    Želite li se pretplatiti?

    Pretplatite se ili se pretplatiti putem e-pošte:
    Unesite svoju e-mail:


    Oglasi