Nwlapcug.com


Gli svantaggi di denormalizzazione del Database

Database relazionali devono essere normalizzati al fine di essere efficace. La normalizzazione è un passo importante nella progettazione di database relazionali. Un database relazionale è costituito da diverse tabelle che parlare, o riguardano, uno a altro. Mentre la denormalizzazione può essere usata per ridurre il numero di tabelle di join e può velocizzare l'elaborazione, conduce a dati ridondanti e un aumento della dimensione del database globale.



Progettazione di database

Che cosa è normalizzazione?

Normalizzazione è come progettisti di database decidono i campi appropriati, tabelle e relazioni tra le tabelle che appartengono nel database. I vantaggi di un database normalizzato sono ridondanza di dati ridotto e dipendenza incoerente, nonché un design più intuitivo per gli utenti. Dati ridondanti conduce a un utente di dover aggiungere, modificare o eliminare gli stessi dati da più di un posto nel sistema. Dipendenza incoerente impone un utente cercare in una posizione non intuitive per i dati.

Qual è la prima forma normale?

Garantendo la normalizzazione del database avviene utilizzando prima forma normale. Questo Elimina campi ripetuti nelle singole tabelle. Un esempio di un campo multiplo è Class1, Class2 e Class3. Questo disegno funzionerà fino a quando uno studente prende una quarta classe. Un'altra parte della prima forma normale è quello di assicurarsi che ogni campo è nell'unità più piccola possibile. Ad esempio, invece di avere un campo per NomeClient, la tabella deve avere due campi, ClientFirstName e ClientLastName.

Che cosa è la seconda forma normale?

Eliminazione dei dati ridondanti attraverso tabelle e record è la seconda forma normale. Lo sviluppatore deve assicurarsi che ogni campo viene visualizzato solo in una tabella al fine di 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 è una tabella di istruttore che contiene la chiave primaria della InstructorID. InstructorID può presentarsi nuovamente in una tabella secondaria chiamata classe per identificare chi è istruire la classe.

Che cosa è la terza forma normale?

Terza forma normale fa in modo che non c'è dipendenza incoerente. Incoerenza dipendenza si verifica quando un campo è in una tabella di imprevista. Ad esempio, non sarebbe intuitivo per cercare telefono di uno studente nella tabella della classe. Il modo più semplice per assicurarsi che il campo appartiene alla tabella appropriata è di chiedere che la domanda il < nome campo > del < nome tabella > è < dati >. Ad esempio, il < Cognome > di < istruttore > è < Johnson >. Questo ha un senso logico. Un esempio di dipendenza incoerente è che < title > di < istruttore > è < Database Design >.

Che cosa è denormalizzazione?

A volte è opportuno per un designer per denormalizzare volutamente parti di un database. Una finestra di progettazione di database deve farlo con accortezza al fine di negare un impatto negativo per prestazioni e facilità d'uso. Di denormalizzazione il design, meno join tabelle e chiavi esterne sono necessari. Denormalizzazione può essere utilizzata su prima e seconda forma normale; Tuttavia, è consigliabile non utilizzarla sulla terza forma normale.