Cos'è la normalizzazione del database?
La normalizzazione del database viene utilizzata in un sistema di gestione del database (DBMS), in particolare con i database relazionali, per ridurre le informazioni ridondanti e quindi ridurre al minimo 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 devono 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 Database Designer. Ad esempio, con un database dei dipendenti, un dipendente potrebbe essere elencato su diverse tabelle. Quando la ridondanza si verifica su larga scala, si verificano anomalie. Gli amministratori del database in genere non possono catturare tutti i RDati Edondanti, quindi la normalizzazione del database è il modo migliore per correggere questo problema.
Il primo compito di normalizzazione del database è 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ù fluido e più veloce.
Le anomalie si verificano dal rifiuto o dall'oblio di normalizzare il database e possono rendere inutile le informazioni. Un'anomalia di aggiornamento è quando qualcuno aggiorna i dati, ma invece di modificare i dati mirati, il database creerà un nuovo record che è altoly 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 le 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.