Modélisation, première approche
Exemple bibliographie

Table de départ

BIBLIOGRAPHIE
ISBNTITREAUTEUREDITEURANNEEADRESSE EDITEURPAGES

1NF

Les champs ont des valeurs atomiques ; pas de valeurs composées.
Mène à extraire AUTEUR dans une table à part.
LIVRE
ISBNTITREEDITEURANNEEADRESSE EDITEURPAGES
AUTEUR
IDAUTEURNOMPRENOM

Pour pouvoir toujours relier livres et auteurs, on introduit une table de liens.
LIVRE_AUTEUR
ISBNIDAUTEUR

2NF

Chaque table a bien une clé.
NF2 concerne les clés primaires composées ; le problème ne se pose pas ici.
On peut trouver un exemple de normalisation en NF2 sur wikipedia.

3NF

"Tout attribut d’une relation (= table) dépend fonctionnellement de sa clé"
Ce n'est pas le cas pour ADRESSE EDITEUR, qui dépend de EDITEUR, et non pas de ISBN, qui est la clé primaire de la table.

Donc on sort Editeur de la table LIVRE. On introduit une clé primaire pour la table EDITEUR, et on utilise cette clé pour référencer l'éditeur dans la table LIVRE.
LIVRE
ISBNTITREIDEDITEURANNEEPAGES
EDITEUR
IDEDITEURNOMADRESSE
AUTEUR
IDAUTEURNOMPRENOM
LIVRE_AUTEUR
ISBNIDAUTEUR