Standardizacija (Izbor primarnih ključeva)
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;






























Nema komentara.