Che cosa è normalizzazione in DBMS?

September 27

Un sistema di gestione di database è una raccolta di software per computer che consente agli utenti di definire, creare e mantenere un database. La definizione di una base di dati coinvolge specificando i vincoli per i dati memorizzati nel database, e la normalizzazione è un metodo di disegno logico che minimizza duplicato, o ridondante, dati e difetti di progettazione.

database relazionale

Un database relazionale è un database elettronico composto da più file di informazioni correlate memorizzate in tabelle di righe, o record, e le colonne, o campi. La struttura base di un database relazionale, noto come schema, è in forma "normale" se soddisfa alcune proprietà desiderabili. La normalizzazione consiste nell'applicazione di sempre più stringenti forma normale per la progettazione di database, per abbattere il database in due o più tabelle e definire le relazioni tra le tabelle. Lo scopo principale di normalizzazione è quello di permettere l'aggiornamento, inserire ed eliminare operazioni da eseguire una singola tabella di database e propagato in tutto il database mediante le relazioni definite.

Prima forma normale

La prima forma normale richiede una struttura di database per eliminare i gruppi ripetitivi in ​​singole tabelle. In altre parole, l'insieme di valori validi che una data proprietà, o un attributo, possono prendere - conosciuto come il dominio dell'attributo - deve includere, valori indivisibili solo semplici. In caso contrario, la corruzione dei dati all'interno del database è altamente probabile. Per soddisfare prima forma normale, un progettista di database deve identificare ogni set di dati correlati con una chiave primaria - un insieme di uno o più attributi che identificano in modo univoco ogni record in una tabella - e creare una tabella separata per ogni set di dati correlati .

Seconda forma normale

La seconda forma normale si basa sul concetto di dipendenza funzionale, o la proprietà di uno o più attributi che determina univocamente il valore di altri attributi. Per soddisfare seconda forma normale, ogni attributo deve essere funzionalmente dipendente dalla chiave primaria, per cui un progettista di database deve muovere tutti gli attributi non-dipendenti in un tavolo più piccolo. Seconda forma normale elimina i dati ridondanti, migliora l'integrità dei dati ed evita incongruenze durante l'aggiornamento, l'inserimento o l'eliminazione di record.

Terza forma normale

La terza forma normale si basa sulla rimozione della dipendenza transitiva, un tipo di dipendenza funzionale in cui il valore di un attributo non chiave determina il valore di un altro campo non chiave. Per soddisfare terza forma normale, un progettista di database deve spostare tutte le dipendenze transitive a un tavolo più piccolo, in modo che tutti gli attributi non chiave dipendono direttamente, e solo su, la chiave primaria.