L3 Info : SGBD
 
◃  Ch. 4 Le Modèle Relationnel : df et formes normales  ▹
 

Formes normales 1NF et 2NF

  • Les formes normales expriment différents niveaux de contraintes sur les df.
  • Plus le degré de la forme normale est élevé, plus les anomalies de mise-à-jour sont rares
  • Disposer de relations avec une forme normale élevé permet de garantir la fiabilité de la base de données lors de son implantation.
  • Relations en 1NF : Si tous les attributs ont des valeurs atomiques (non décomposables), il y a une valeur maximum par attribut.
  • Exemples d'attributs décomposables :
    • attribut composite : Nom_Prénom_DateNaissance décomposable en (Nom, Prénom, DateNaissance)
    • attribut multivalué : NuméroSTéléphone (ici la valeur est un ensemble, il faudrait une table séparée)
  • On supposera par la suite que les attributs de nos relations sont toujours atomiques et donc que nos relations sont toujours en 1NF.
  • Relations en 2NF : 1NF et aucun attribut non clé ne dépend d'une partie de la clé (toutes les dfs sont élémentaires)
  • Propriété : Une relation dont la clé minimale est un singleton (constituée d'un seul attribut) est en 2NF.
  • Exemple :
    • Soit R(A, B, C) un schéma de relation muni de F = {A→B ; B→C }
    • A est la seule clé minimale de R
    • R est 2NF car son unique clé minimale est un singleton
  • Exercice :
    • Soit R(A, B, C) un schéma de relation muni de F = {A→C ; B→C }
    • R est-elle 2NF ?
    • Donner un exemple de redondance propre à cette relation