Les formes normales suivantes sont présentées dans cette section :
- Première forme normale
- Une table est à la première forme normale si elle ne contient aucune
colonne répétitive.
- Deuxième forme normale
- Une table est en deuxième forme normale si elle est en première forme normale et
qu'elle contient uniquement des colonnes qui dépendent de la clé (primaire)
entière.
- Troisième forme normale
- Une table est en troisième forme normale si elle est en deuxième forme normale et
qu'elle contient uniquement des colonnes qui n'ont pas de dépendance transitoire avec la clé
primaire.
Si vous appliquez ces règles, les tables du modèle
sont en troisième forme normale, selon E. F. Codd, l'inventeur des bases de données
relationnelles. Si les tables ne sont pas en troisième forme normale,
des données redondantes existent ou des problèmes apparaissent lorsque
vous tentez de mettre à jour les tables.
Si vous ne parvenez pas à placer
un attribut conforme à ces règles, vous avez probablement fait une des erreurs
suivantes :
- L'attribut n'est pas défini correctement.
- L'attribut est dérivé, pas direct.
- L'attribut est en réalité une entité ou une relation.
- Certaines entités ou relations manquent dans le modèle.