Prima forma normale

Una relazione è in 1NF se e solo se:

  1. tutte le righe della relazione hanno lo stesso numero di attributi
  2. non presenta gruppi di attributi che si ripetono (ossia ciascun attributo è definito su un dominio con valori atomici)
  3. tutti i valori di un attributo sono dello stesso tipo (appartengono allo stesso dominio)
  4. esiste una chiave primaria (ossia esiste un insieme di attributi, che identifica in modo univoco ogni tupla della relazione)
  5. l'ordine delle righe è irrilevante (non è portatore di informazioni

Video su prima forma nomale

Seconda forma normale

Una base dati è invece in 2NF (seconda forma normale) quando è in 1NF e per ogni relazione tutti gli attributi non chiave dipendono funzionalmente dall'intera chiave composta (ovvero la relazione non ha attributi che dipendono funzionalmente da una parte della chiave).

Terza forma normale

Una base dati è in 3NF (terza forma normale) se è in 2NF e tutti gli attributi non-chiave dipendono dalla chiave soltanto, ossia non esistono attributi che dipendono da altri attributi non-chiave. Tale normalizzazione elimina la dipendenza transitiva degli attributi dalla chiave.

Video su seconda e terza forma nomale