I database relazionali devono essere normalizzati in modo da essere efficace . La normalizzazione è un passo importante nella progettazione di database relazionali . Un database relazionale è costituito da diverse tabelle che parla , o si riferiscono , l'uno all'altro . Mentre denormalizzazione può essere utilizzato per ridurre il numero di join tabelle e può accelerare l'elaborazione , si porta a dati ridondanti e un aumento della dimensione complessiva del database .
Database Design
Qual è la normalizzazione ?
normalizzazione è come progettisti di database decidono i campi, tabelle e relazioni tra le tabelle che fanno parte del database . I vantaggi di un database normalizzato sono ridotti ridondanza dei dati e incoerente dipendenza , così come un design più intuitivo per gli utenti . Dati ridondanti porta ad un utente di dover aggiungere , modificare o eliminare gli stessi dati da più di un posto nel sistema . Dipendenza incoerente costringe l'utente a guardare in una posizione non intuitivo per i dati .
Cos'è Prima forma normale ?
Garantire la normalizzazione del database si ottiene utilizzando Prima forma normale . Questo elimina i campi multipli in singole tabelle . Un esempio di un campo multiplo è Class1 , Classe 2 e Classe 3 . Questo disegno funzionerà fino a quando un allievo prende una quarta classe . Un'altra parte di Prima forma normale è di assicurarsi che ciascun campo è nella più piccola unità possibile. Per esempio , invece di avere un campo per ClientName , la tabella dovrebbe avere due campi, ClientFirstName e ClientLastName .
Cos'è Seconda forma normale ?
Eliminando i dati ridondanti attraverso tabelle e record è seconda forma normale . Lo sviluppatore deve garantire che ogni campo appare solo in una tabella per fermare l'immissione di dati ripetitivi . L' unica volta che un campo può essere in una tabella secondaria è quando viene utilizzato come chiave esterna . Un esempio di questo è un istruttore tabella contenente la chiave primaria della InstructorID . InstructorID può presentarsi di nuovo in una tabella secondaria denominata Classe di identificare chi sta istruendo la classe .
Qual è terza forma normale ?
Terza forma normale fa in modo che non ci non è dipendenza incoerente . Dipendenza incoerenza si verifica quando un campo è in una tabella inaspettato. Ad esempio , non sarebbe intuitivo per cercare telefonico di uno studente nella tabella classe . Il modo più semplice per assicurarsi che il campo fa parte della tabella appropriata è quella di porre la domanda il . Per esempio, il è . Questo ha un senso logico . Un esempio di dipendenza incoerente è il del è .
Cosa è Denormalizzazione ?
Volte è appropriato per un designer per denormalizzare volutamente parti di un database. Un progettista di database deve farlo con accortezza in modo da negare un impatto negativo sulle prestazioni e facilità d'uso . Con denormalizing il design , meno unire tabelle e chiavi esterne sono obbligatori. Denormalizzazione può essere utilizzato in prima e seconda forma normale , tuttavia , non dovrebbe mai essere usato in terza forma normale
.