banche dati informatiche sono ovunque , da quelli utilizzati dalle banche per monitorare gli account dei clienti a quelli utilizzati dai siti web per memorizzare i contenuti . Basi di dati funzionano meglio quando sono progettati bene . Normalizzare un database significa progettare la struttura del database per memorizzare i dati in modo logico e connessi . E ' normale per tutti i database per essere normalizzati , e normalizzazione di una base di dati ha vantaggi e svantaggi . Riduce dati Duplicazione
database possono contenere una notevole quantità di informazioni , forse milioni o miliardi di pezzi di dati . Normalizzare un database riduce le dimensioni e impedisce la duplicazione dei dati . Si garantisce che ogni pezzo di dati viene memorizzato solo una volta .
Gruppi di dati logicamente
sviluppatori di applicazioni
che creano applicazioni per " parlare" con un database è più facile da affrontare con un database normalizzato . I dati che l'accesso è organizzato in modo più logico di un database normalizzato , spesso simile al modo in cui gli oggetti del mondo reale che i dati rappresentano sono organizzati . Questo rende più facile progettare applicazioni degli sviluppatori , scrivere e modificare .
Applica l'integrità referenziale su dati
L'integrità referenziale è l'esecuzione delle relazioni tra i dati in unite le tabelle . Senza l'integrità referenziale , i dati in una tabella può perdere il suo legame con altre tabelle in cui sono conservati i dati relativi. Questo porta a dati orfani e incoerente nelle tabelle. Un database normalizzato , con join tra tabelle , può impedire che ciò accada .
Rallenta delle prestazioni dei database
Un database altamente normalizzato con molte tabelle e join tra le tabelle è più lento di un database senza quegli attributi . Molte persone utilizzano un database normalizzato allo stesso tempo può anche rallentare la velocità di database . In alcuni casi , una certa quantità di denormalizzazione del database può essere necessario per migliorare la velocità del database .
Richiede un'analisi dettagliata e Design
normalizzazione di un database è un complesso e compito difficile . Grandi basi di dati con una considerevole quantità di informazioni , come ad esempio quelli gestiti da banche, richiedono l'analisi e la progettazione attenta prima che siano normalizzati . Conoscere la destinazione d'uso di un database, ad esempio se si dovrebbe essere ottimizzato per la lettura dei dati , la scrittura dei dati o entrambi , influisce anche come sia normalizzata . Una base di dati mal normalizzato può eseguire male e memorizzare i dati in maniera inefficiente .