Cos’è la normalizzazione?

(1) Nella progettazione di database relazionali, il processo di organizzazione dei dati per ridurre al minimo la ridondanza. La normalizzazione di solito comporta la divisione di un database in due o più tabelle e la definizione delle relazioni tra le tabelle. L'obiettivo è isolare i dati in modo che le aggiunte, le eliminazioni e le modifiche di un campo possano essere effettuate in una sola tabella e quindi propagate attraverso il resto del database tramite le relazioni definite.

Esistono tre forme normali principali, ciascuna con livelli crescenti di normalizzazione:

  • Prima forma normale (1NF):Ogni campo in una tabella contiene informazioni diverse. Ad esempio, in un elenco di dipendenti, ogni tabella conterrebbe un solo campo della data di nascita.
  • Seconda forma normale (2NF):Ogni campo in una tabella che non determina il contenuto di un altro campo deve essere esso stesso una funzione degli altri campi nella tabella.
  • Terza forma normale (3NF): Non sono consentite informazioni duplicate. Quindi, ad esempio, se due tabelle richiedono entrambe un campo data di nascita, le informazioni sulla data di nascita verranno separate in una tabella separata e le altre due tabelle accederanno quindi alle informazioni sulla data di nascita tramite un campo indice nella tabella della data di nascita. Qualsiasi modifica a una data di nascita si rifletterebbe automaticamente in tutte le tabelle che si collegano alla tabella della data di nascita.
  • Esistono livelli di normalizzazione aggiuntivi, come Boyce Codd Normal Form (BCNF), quarta forma normale (4NF) e quinta forma normale (5NF). Sebbene la normalizzazione renda i database più efficienti da mantenere, possono anche renderli più complessi perché i dati sono separati in tante tabelle diverse.

    (2) Nell'elaborazione dei dati, un processo applicato a tutti i dati in un insieme che produce una proprietà statistica specifica. Ad esempio, ogni spesa per un mese può essere divisa per il totale di tutte le spese per produrre una percentuale.

    (3) Nella programmazione, cambiando il formato di un numero a virgola mobile la cifra più a sinistra nella mantissa non è uno zero.


    Lascia un commento