Standardization (Scelta delle chiavi primarie)
È il processo passo dopo passo formale per esaminare gli attributi di un'entità, al fine di evitare anomalie osservate in aggiunta, la cancellazione e la modifica delle sequenze uniche.
Obiettivi
1) Minimizzazione delle duplicazioni e incoerenze;
2) Facilità di gestione di database;
3) la manutenibilità del sistema dell'informazione.
Prima forma normale (1NF)
Una relazione è in 1NF se solo tutti i campi base contengono solo i valori univoci (non contiene gruppi ripetuti).
Procedure:
a) Individuare la chiave primaria dell'entità;
b) Identificare il gruppo ripetitivo e lo rimuove dal corpo;
c) Creare una nuova entità con la chiave principale del soggetto e il gruppo prima di ripetere.
La chiave primaria della nuova entità sarà ottenuto concatenazione della chiave principale del soggetto originale e il gruppo ripetitivo.
Es: Richiesta
(Numero_pedido; data_pedido, cod_cliente, customer_name, endereco_cliente, (codigo_produto, numero_produto, quantidade_produto, preco_produto; total_produto) total_pedido)
Richiesta => (numero_pedido; data_pedido, cod_cliente, customer_name; endereco_cliente)
Item_Pedido => (numero_pedido; cod_produto, nome_produto, quantità, preco_produto; total_produto)
Dipendenza funzionale
Un rapporto R dato, la X attributo è funzionalmente dipendente R X attributo di R è necessaria solo quando due sequenze R per combinare i valori di X anche corrispondere al valore di X.
Seconda forma normale (2NF)
Una relazione R è in 2NF se e solo se è il primo e tutti gli attributi non chiave sono completamente dipendenti da chiave primaria (in base alla chiave di tutto e non solo parte di esso).
Procedure:
a) Individuare gli attributi che non sono funzionalmente dipendente dalla chiave primaria.
b) Rimuovere il soggetto identificato tutti questi attributi e creare una nuova entità con loro.
La chiave primaria della nuova entità sarà l'attributo di cui vengono rimossi gli attributi attributi che sono funzionalmente dipendenti.
Product => (cod_produto, nome_produto, preco_produto)
Dipendenza transitiva
Sia A, B e C tre attributi di un'entità X. C a seconda che B e B dipendono dalla C è poi detto di A. transitivamente dipendente
Terza forma normale (3NF)
Una relazione R è in 3NF se solo si è in 2NF e ogni attributi non chiave dipendono dalla chiave primaria non è transitiva (ogni attributo è funzionalmente dipende solo gli attributi chiave primaria delle componenti o se tutti i suoi attributi non chiave sono reciprocamente indipendenti) .
Procedure:
a) Identificare tutti gli attributi che sono funzionalmente dipendente da altri attributi non chiave;
b) siano eliminati e creare una nuova entità con lo stesso.
La chiave primaria della nuova entità sarà l'attributo che ha eliminato gli attributi sono funzionalmente dipendenti.
Cliente (cod_cliente; customer_name; endereco_cliente)
Prodotto (cod_produto; nome_produto; preco_produto)
Richiesta (numero_pedido; data_pedido;






























Nessun commento.