Un sistema di gestione di database è una raccolta di software per computer che consente agli utenti di definire , creare e mantenere un database. Definizione di un database comporta specificare limitazioni per i dati memorizzati nel database, e la normalizzazione è un metodo di progettazione logica che minimizza duplicati , o ridondanti , dati e difetti di design . Relazionale
Un database relazionale Database è un database elettronico costituito da file multipli di informazioni correlate memorizzate in tabelle di righe , o record , e colonne, o campi . La struttura sottostante di un database relazionale , noto come schema , è in una forma "normale " se soddisfa alcune proprietà desiderabili . La normalizzazione consiste nell'applicazione di forma normale sempre più stringenti 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 di aggiornamento , inserire ed eliminare le operazioni da eseguire su una singola tabella di database e propagate in tutto il database mediante le relazioni definite .
First Normal Form
La prima forma normale richiede una progettazione di database per eliminare gruppi ripetuti nelle singole tabelle . In altre parole , l' insieme di valori validi che una determinata proprietà , o attributo , possono prendere - noto come il dominio dell'attributo - deve includere , valori indivisibili solo semplici . Se non lo fa , la corruzione dei dati all'interno del database è altamente probabile . Per soddisfare la 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 di una tabella - e creare una tabella separata per ogni set di dati correlati .
seconda Normal Form
la seconda forma normale si basa sul concetto di dipendenza funzionale , o di proprietà di uno o più attributi che determina in modo univoco il valore di altri attributi . Per soddisfare la seconda forma normale , ogni attributo deve essere funzionalmente dipendente dalla chiave primaria , per cui un progettista di database deve spostare tutti gli attributi non- dipendenti in un tavolo più piccolo . Seconda forma normale elimina i dati ridondanti , migliora l'integrità dei dati e impedisce incoerenze durante l'aggiornamento , l'inserimento o l'eliminazione di record .
Third Normal Form
La terza forma normale si basa sulla rimozione 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 la terza forma normale , un designer di database deve muovere 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 .