3 fasi di normalizzazione dei dati

Alcune delle fasi importanti coinvolte nel processo di normalizzazione dei dati sono le seguenti:

Esistono diversi modi per raggruppare gli elementi di dati nelle tabelle. Il progettista di database sarebbe interessato a selezionare il modo in cui non si verificano anomalie nel raggruppamento dei dati. Queste anomalie includono ridondanza dei dati, perdita di dati e relazioni spurie nei dati.

Cortesia dell'immagine: 4.bp.blogspot.com/-MTnjMQCPoRI/Tu4HGFKjV2I/AAAAAAAAAHQ/md1Cz89KH1U/s1600/2service.jpg

La normalizzazione mira a eliminare le anomalie nei dati. Il processo di normalizzazione prevede tre fasi, ogni fase genera una tabella in forma normale.

1. Prima forma normale:

Il primo passo nella normalizzazione consiste nel mettere tutti i campi ripetuti in file separati e assegnare loro le chiavi appropriate.

Prendendo come esempio l'elaborazione dell'ordine di acquisto, i seguenti elementi di dati possono essere identificati in un ordine di acquisto:

Fornitore_ ID

Nome del fornitore

Indirizzo

Numero dell'ordine d'acquisto

Data

Modalità di pagamento

Termini di spedizione

S. No.

Codice prodotto

Descrizione

Unità di misura

Prezzo

Quantità ordinata

Quantità

Come spiegato sopra, i "termini di spedizione" sono ripetuti per ogni S. No. e in ciascun ordine di acquisto saranno presenti più record. Nella prima fase della normalizzazione, gli elementi di dati ripetuti sono collocati in tabelle separate. Pertanto, abbiamo diviso gli elementi dei dati in due tabelle come mostrato di seguito:

Gli elementi chiave dei dati sono indicati in lettere maiuscole. La tabella è ora nella prima forma normale (INF) poiché tutti gli elementi di dati ripetuti (campi) si trovano in una tabella separata (Tabella 1.2) e le chiavi di recupero sono state assegnate a ciascuna tabella. Poiché ci sono due elementi chiave in entrambe le tabelle, si può dire che ogni tabella ha chiavi composte / composite. Questo processo di normalizzazione ha semplificato i dati.

2. Seconda forma normale:

In questa fase di normalizzazione, tutti gli elementi non chiave che sono completamente specificati da qualcosa di diverso dalla chiave completa sono collocati in una tabella separata. Normalmente, questi elementi non chiave dipendono solo da una parte di una chiave composta.

Prendendo in considerazione la Tabella 1.1, una chiave composta composta da ID del fornitore e numero di ordine di acquisto. viene usato. Tuttavia, gli elementi non chiave come il nome e l'indirizzo del fornitore dipendono solo dall'ID fornitore e non dal numero d'ordine d'acquisto. Pertanto, questi elementi di dati non chiave vengono posizionati in tabelle separate insieme all'id elemento-fornitore_ dati chiave.

Allo stesso modo, gli elementi di dati non chiave come data, termini di pagamento e termini di spedizione dipendono solo dal numero di ordine di acquisto. e quindi sono collocati in una tabella separata insieme al numero di ordinazione n. come elemento chiave. Ora, abbiamo tre tabelle al posto della Tabella 1.1:

Allo stesso modo, possiamo dividere la Tabella 1.2 separando elementi non chiave come descrizione, unità di misura e prezzo, che dipendono solo da un codice prodotto in una tabella. Allo stesso modo, il codice prodotto, la quantità e l'importo che dipendono dal numero d'ordine d'acquisto e il numero S. sono posti in una tabella separata.

La seconda forma normale (2NF) è pronta ora e ci sono cinque tabelle.

3. Terza forma normale:

Questa fase di normalizzazione consente di eliminare elementi di dati ridondanti e tabelle che sono sottoinsiemi di altre tabelle. Gli elementi ridondanti sono quegli elementi di dati non chiave che sono collocati in più di una tabella degli elementi di dati virtuali.

Gli elementi di dati virtuali sono quegli elementi il ​​cui valore può essere calcolato utilizzando altri elementi come e quando il valore è richiesto. Il valore dell'elemento di dati di quantità nella Tabella 1.2.2 può essere calcolato moltiplicando la quantità con il prezzo, eliminando così tali elementi di dati ridondanti.

Se nel database viene mantenuta anche un'altra tabella denominata tabella principale fornitori, è probabile che la Tabella 1.1.2 sia un sottoinsieme della tabella principale del fornitore. Pertanto, questa tabella può anche essere eliminata.

La terza forma normale (3NF) offre il raggruppamento di dati che è semplice, facilmente mantenibile e con ridondanza minima.

Pertanto, la normalizzazione può aiutare a ridurre la ridondanza e ad eliminare altre anomalie nei dati. Il processo di normalizzazione in tre fasi discusso sopra è solo indicativo. Ulteriori tentativi possono essere fatti durante la progettazione di database, se necessario in base alla natura dei dati.