Gli svantaggi della standardizzazione
Organizzazione dei dati
Un database è simile a un file cabinet. Hai la possibilità di raggruppare oggetti simili e metterli in cassetti separati o mescolare tutto in un unico cassetto casuale. Scegli il primo metodo di organizzazione e probabilmente troverai il gingillo che stai cercando rapidamente perché hai un'idea di dove guardare. I database di computer funzionano secondo un principio simile. Un progettista di database può combinare tutti gli elementi di dati in una singola tabella o un gruppo di elementi correlati all'interno di più tabelle. La normalizzazione si riferisce al metodo utilizzato per raggruppare gli elementi del database correlati.
normalizzazione
Un importante obiettivo della standardizzazione è l'eliminazione dei dati duplicati. Ad esempio, se la tabella delle vendite contiene un elemento della "Città del cliente" e la tabella dei clienti ha un oggetto identico, il database contiene dati duplicati. Il database non è standardizzato. Un altro obiettivo della standardizzazione è l'eliminazione delle dipendenze che sono incompatibili per aumentare l'efficienza dei metodi di accesso ai dati. È inoltre necessario rimuovere le dipendenze dei dati che non corrispondono. Una dipendenza incompatibile si verifica quando, ad esempio, un colore auto viene aggiunto a una tabella che contiene dati dei dipendenti.
Svantaggi strutturali
La rimozione di dati ridondanti e dipendenze incompatibili può ridurre le dimensioni del database. Tuttavia, è possibile sostenere un nuovo costo durante la ristrutturazione delle tabelle di dati. Tu o un analista di dati dovete comprendere la normalizzazione ed eseguire un'analisi dettagliata prima ancora di iniziare a normalizzare i vostri dati se avete un sistema complesso. È anche possibile sovrasormalizzare un database e scomporlo in troppe tabelle granulari. Ad esempio, puoi avere una tabella dei dipendenti perfettamente normalizzata che contiene i campi per nome, identificazione e indirizzo email. In tal caso, potrebbe essere necessario creare query più complesse per unire i dati dispersi in più tabelle.
Efficienza ridotta
Poiché i dati si trovano in diverse tabelle di un database correttamente normalizzato, a volte richiede più lavoro per estrarre i dati e generare report. Se un report vendite richiede dati da una tabella di prodotti, prezzi e clienti, una query deve collegare le tre tabelle per generarlo. La CPU e i dischi rigidi devono lavorare di più per eseguire queste query. D'altra parte, se tutti i tuoi dati risiedono in una singola tabella che non è normalizzata, la query dovrebbe solo recuperare i dati da quella tabella. Normalizza le tue tabelle in modo efficace per massimizzare l'efficienza di elaborazione.