sei sul sito di Giovanni Fraterno
Un’eventuale difficoltosa ricerca all’interno dei database, è dovuta all’organizzazione eterogenea
delle informazioni, ovvero alla sistemazione all’interno di una singola tabella
di troppe tipologie di informazioni.
La normalizzazione è
una tecnica di progettazione che porta all'organizzazione omogenea dei dati all’interno di tabelle correlate con legami efficienti, con ciò eliminando
ridondanze e incoerenze.
Le ridondanze
sono informazioni ripetute che danno luogo a sprechi
di memoria.
Le incoerenze
invece danno luogo ad anomalie di aggiornamento.
Le anomalie
di aggiornamento si hanno quando:
- eliminando
un record relativo ad una tipologia di informazione si perdono anche informazioni relative ad un’altra
tipologia di informazione
- aggiornando un record si è costretti ad aggiornare anche
altri record.
La normalizzazione prevede le successive fasi:
- individuare le entità, ovvero l’argomento della tabella
-
suddividere le informazioni
di un’entità in modo da far
corrispondere ad ognuna un campo
- utilizzare una chiave primaria, cioè uno o più
campi della tabella, con lo scopo di identificare univocamente il record
- eliminare le dipendenze parziali, eventualmente venutesi a creare a
seguito dell’inserimento di una chiave primaria C in una tabella X, utilizzando
la tecnica della chiave
esterna, ovvero:
-
creando
una nuova tabella Y con la suddetta chiave primaria C e con i campi fra loro funzionalmente
dipendenti prima presenti nella tabella X
-
collegando
fra loro entrambe le tabelle, ovvero X e Y.