Il termine normalizzazione indica il processo di organizzazione dei dati in un database. Tale processo comprende la creazione di tabelle e la definizione di relazioni tra queste sulla base di regole progettate in modo da proteggere i dati e rendere il database più flessibile tramite l'eliminazione della ridondanza e delle dipendenze incoerenti.
La presenza di dati ridondanti comporta uno spreco di spazio su disco nonché problemi di manutenzione. Se è necessario modificare dati presenti in più posizioni, la modifica deve essere effettuata secondo le stesse modalità in tutte le posizioni. È ad esempio più agevole implementare una modifica relativa all'indirizzo di un cliente se tale dato è memorizzato solo nella tabella Clienti.
Che cos'è una "dipendenza incoerente"?
Mentre è intuitivo per un utente cercare nella tabella Clienti l'indirizzo di un cliente specifico, può non avere senso cercare in tale tabella informazioni sullo stipendio del dipendente che segue quel cliente. Le informazioni sullo stipendio sono correlate al dipendente o dipendono da questo, pertanto devono essere spostate nella tabella Dipendenti. Le dipendenze incoerenti possono rendere difficoltoso l'accesso ai dati, in quanto il percorso per la ricerca dei dati può risultare mancante o danneggiato.
Iscriviti a:
Commenti sul post (Atom)
Nessun commento:
Posta un commento