Skip to main content

Cos'è la normalizzazione del database?

La normalizzazione del database viene utilizzata in un sistema di gestione del database (DBMS), in particolare con database relazionali, per ridurre le informazioni ridondanti e quindi minimizzare le anomalie dei dati.Le anomalie possono verificarsi da informazioni che sono scarsamente raggruppate o ridondanti e possono causare una serie di effetti, come l'inserimento errato dei 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 fresco e privo di problemi inaspettati.

Nessuno fa un database relazionale per avere dati ridondanti di proposito, ma questo in genere accade nonostante il miglior sforzo del designer del database.Ad esempio, con un database dei dipendenti, un dipendente potrebbe essere elencato su diverse tabelle.Quando la ridondanza si verifica su larga scala, sorgono anomalie.Gli amministratori del database in genere non possono catturare tutti i dati ridondanti, quindi la normalizzazione del database è il modo migliore per correggere questo problema.

La prima attività di normalizzazione del database è quella di cancellare o spostarsi, ripetere le informazioni.Se le informazioni non sono necessarie, verrà eliminato dal database.Per i dati necessari in altre tabelle, la normalizzazione cerca di creare migliori tabelle relazionali.Le funzioni di normalizzazione abbatteranno le tabelle di grandi dimensioni, correggerà e miglioreranno le relazioni tra i dati e isoleranno le informazioni per semplificare la modifica dei dati nel database.Sottraendo i dati di ripetizione, la memoria viene in genere liberata, il che consente al database di eseguire più fluide e più veloci. Le anomalie

si verificano dal rifiuto o dal dimenticanza di normalizzare il database e possono rendere le informazioni inutili.Un'anomalia di aggiornamento è quando qualcuno aggiorna i dati, ma invece di modificare i dati mirati, il database creerà un nuovo record che è altamente ridondante.Con un'anomalia di inserimento, un record viene aggiunto al database, ma non può essere aggiunto nulla sotto il nuovo record.Le anomalie di delezione elimineranno casualmente un record.Queste sono solo alcune anomalie comuni che si verificano se il database non è normalizzato.

Non esiste uno standard aziendale dire a un amministratore quando dovrebbe usare funzioni di normalizzazione per garantire l'efficacia del database.La pianificazione della normalizzazione del database circa una volta alla settimana di solito è la migliore perché ciò impedisce a tutte le nuove informazioni aggiunte durante la settimana di sperimentare anomalie.I database più piccoli probabilmente possono essere normalizzati una volta al mese e database molto grandi devono essere eseguiti due volte a settimana perché quantità più elevate di dati subiscono una maggiore possibilità di anomalie.Non esiste uno standard, tuttavia, quindi l'amministratore del database in genere sceglierà un programma che pensa sia il migliore per il database.