Standardization (Scelta delle chiavi primarie)

Inviato su Sabato, Dicembre 22, 2007 - 16:47 | by admin |

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

RSS feed | Trackback URI

Recensioni »

Nessun commento.

Nome (richiesto)
Email (obbligatorio - non sarà pubblicata)
Sito web
Il tuo commento ( Diminuzione | Aumento )
È possibile utilizzare <a href="" title=""> <abbr title=""> <acronym title=""> <blockquote cite=""> <b> <cite> <code> <del datetime=""> <em> <i> <Q cite=""> <strike> <strong> nei commenti.

Presentazione

Avatar

Grazie per aver visitato.
Iscriviti al feed per non perdere alcun messaggio.

Qui nel blog ho fornirà esempi di lavoro con Microsoft Access e fare domande a coloro che chiedono. More

Vuoi iscriverti?

Iscriviti o iscriversi via e-mail:
Inserisci la tua email:


Annunci