preloader

Les formes normales

Dans une base de données relationnelle, une forme normale désigne un type de relation particulier entre les entités.

Le but essentiel de la normalisation est d’éviter les anomalies transactionnelles pouvant découler d’une mauvaise modélisation des données et ainsi éviter un certain nombre de problèmes potentiels tels que les anomalies de lecture, les anomalies d’écriture, la redondance des données et la contre-performance.

La normalisation des modèles de données permet de vérifier la robustesse de leur conception pour améliorer la modélisation (et donc obtenir une meilleure représentation) et faciliter la mémorisation des données en évitant la redondance et les problèmes sous-jacents de mise à jour ou de cohérence. La normalisation s’applique à toutes les entités et aux relations porteuses de propriétés.

  • La première forme normale (1NF) permet de vérifier qu’une table puisse être considérée comme étant relationnelle, c’est-à-dire formée de colonnes contenant des données atomiques.
  • La deuxième forme normale (2NF) permet de valider le choix de la clé primaire en contrôlant les dépendances fonctionnelles entre clé primaire et colonnes non clé primaire.
  • La troisième forme normale (3NF) permet de vérifier l’absence de redondances dans la table en contrôlant les dépendances fonctionnelles entre colonnes non clé primaire.

 

I.1.1        première forme normale

Définition Une relation est dite de première forme normale, si tous les attributs de la relation contiennent une valeur atomique.

Par exemple

Un attribut composite doit être décomposé en attributs élémentaires ou faire l’objet d’une entité supplémentaire. L’élémentarité d’un attribut est toutefois fonction des choix de gestion. Par exemple, la propriété Adresse peut être considérée comme élémentaire si la gestion de ces adresses est globale. Par contre, s’il faut pouvoir considérer les codes postaux, les noms de rues…, il convient d’éclater la propriété Adresse en Adresse (au sens numéro d’appartement, numéro et nom de rue…), Code postal et Ville. En cas de doute, il est préférable (car plus général) d’éclater une propriété que d’effectuer un regroupement.

I.1.2        deuxième forme normale

Une relation est dite de deuxième forme normale, si :

– elle est de première forme normale.

– tout attribut non clé n’est pas une partie de clé.

Autrement dit, les attributs doivent dépendre de l’ensemble des attributs participant à la clé. Ainsi, si la clé est réduite à un seul attribut, ou si elle contient tous les attributs, le type-entité ou le type-association est, par définition, forcément en deuxième forme normale.

Un type-entité ou un type-association est en troisième forme normale si, et seulement si, il est en deuxième forme normale et si tous ses attributs dépendent directement de sa clé et pas d’autres attributs.

Dans l’exemple suivant « adresse_établ » dépend de « établissement » et pas de code national d’étudiant « CNE ». Donc, il faut la normaliser selon la forme normale 3.