Vantaggi e svantaggi di normalizzare un database

June 21

Vantaggi e svantaggi di normalizzare un database


banche dati informatiche sono ovunque, da quelli utilizzati dalle banche per monitorare i conti dei clienti a quelli utilizzati dai siti web per memorizzare i contenuti. Basi di dati funzionano meglio quando sono stati progettati bene. Normalizzare un database significa progettare la struttura del database per memorizzare i dati in modo logico e relativo. E 'normale per tutti i database da normalizzare, e normalizzare un database ha vantaggi e svantaggi.

Riduce dati Duplicazione

I database possono contenere una notevole quantità di informazioni, magari milioni o miliardi di pezzi di dati. Normalizzazione di un database riduce le dimensioni e impedisce la duplicazione dei dati. Esso garantisce che ogni pezzo di dati vengono memorizzati solo una volta.

Gruppi di dati Logicamente

Gli sviluppatori di applicazioni che creano applicazioni per "parlare" ad un database è più facile trattare con un database normalizzato. I dati a cui accedono è organizzato in modo più logico in un database normalizzato, spesso simile al modo in cui gli oggetti del mondo reale che i dati rappresentano sono organizzati. Questo rende le applicazioni degli sviluppatori più facile da progettare, scrivere e cambiamento.

Impone l'integrità referenziale su dati

L'integrità referenziale è l'applicazione delle relazioni tra i dati in tabelle unite. Senza l'integrità referenziale, dati in una tabella può perdere il suo legame con altri tavoli in cui si svolge dati relativi. Questo porta a dei dati orfani e incoerenti nelle tabelle. Un database normalizzato, con join tra tabelle, può evitare che ciò accada.

Rallenta Database Performance

Un database altamente normalizzato con molti tavoli e unisce tra i tavoli è più lento di un database senza quegli attributi. Molte persone utilizzano un database normalizzato, allo stesso tempo può anche rallentare la velocità del database. In alcuni casi, una certa quantità di denormalizzazione del database può essere richiesto per migliorare la velocità di database.

Richiede un'analisi dettagliata e Design

Normalizzazione di un database è un compito complesso e difficile. Grandi database con notevoli quantità di informazioni, come ad esempio quelli gestiti da banche, richiedono l'analisi e la progettazione attenta prima che siano normalizzati. Conoscendo la destinazione di un database, ad esempio se esso dovrebbe essere ottimizzato per la lettura dei dati, la scrittura dei dati o entrambi, influisce anche come sia normalizzato. Un database mal normalizzato può eseguire male e memorizzare i dati in modo inefficiente.