Che cos'è la normalizzazione del database?
La normalizzazione del database viene utilizzata in un sistema di gestione di database (DBMS), in particolare con database relazionali, per ridurre le informazioni ridondanti e quindi ridurre al minimo le anomalie dei dati. Anomalie possono derivare da informazioni scarsamente raggruppate o ridondanti e possono causare una serie di effetti, come l'inserimento errato di dati o la cancellazione di un intero gruppo di dati. Utilizzando la normalizzazione del database, queste anomalie vengono evitate e la memoria viene in genere liberata in modo che il database possa funzionare in modo più efficiente. Le funzioni di normalizzazione dovrebbero essere utilizzate periodicamente, circa una volta alla settimana, per mantenere il database aggiornato e privo di problemi imprevisti.
Nessuno crea un database relazionale per avere dati ridondanti di proposito, ma questo in genere accade nonostante il miglior sforzo del progettista del database. Ad esempio, con un database dei dipendenti, un dipendente potrebbe essere elencato su più tabelle. Quando la ridondanza si verifica su larga scala, sorgono anomalie. Gli amministratori di database in genere non possono acquisire tutti i dati ridondanti, quindi la normalizzazione del database è il modo migliore per correggere questo problema.
Il primo compito della normalizzazione del database è cancellare o spostare le informazioni ripetute. Se le informazioni non sono necessarie, verranno eliminate dal database. Per i dati necessari in altre tabelle, la normalizzazione cerca di creare tabelle relazionali migliori. Le funzioni di normalizzazione suddividono tabelle di grandi dimensioni, correggono e migliorano le relazioni tra i dati e isolano le informazioni per facilitare la modifica dei dati nel database. Sottraendo i dati ripetuti, la memoria viene in genere liberata, il che consente al database di essere più fluido e veloce.
Le anomalie si verificano quando si rifiuta o si dimentica di normalizzare il database e possono rendere inutili le informazioni. Un'anomalia di aggiornamento si verifica quando qualcuno aggiorna i dati, ma invece di modificare i dati di destinazione, il database creerà un nuovo record altamente ridondante. Con un'anomalia di inserimento, un record viene aggiunto al database, ma nulla può essere aggiunto con il nuovo record. Le anomalie di cancellazione elimineranno casualmente un record. Queste sono solo alcune anomalie comuni che si verificano se il database non è normalizzato.
Non esiste uno standard fisso che indichi a un amministratore quando deve utilizzare le funzioni di normalizzazione per garantire l'efficacia del database. La pianificazione della normalizzazione del database circa una volta alla settimana è in genere la migliore perché ciò impedisce a tutte le nuove informazioni aggiunte durante la settimana di riscontrare anomalie. Database più piccoli probabilmente possono essere normalizzati una volta al mese e database molto grandi dovrebbero essere eseguiti due volte a settimana perché una maggiore quantità di dati comporta una maggiore possibilità di anomalie. Non esiste uno standard, tuttavia, quindi l'amministratore del database in genere sceglierà una pianificazione che ritiene migliore per il database.