2. Les phases de la construction d’un modèle de données
45
Première forme normale (1FN)
La 1FN exige des
valeurs d’attributs
atomiques
Une table satisfait à la première forme normale si les domaines
de ses attributs sont constitués de valeurs atomiques. La première
forme normale exige que chaque valeur d'un attribut provienne d'un
domaine non structuré. Par conséquent, la définition du domaine d’un
attribut ne doit pas contenir d'ensembles, de types énumérés ou de
groupes répétitifs.
Figure 2-18
Tables en première
et seconde formes
normales
Mise en première
forme normale
Dans la figure 2-18, la table MEMBRE DU PROJET n'est pas
encore normalisée car chacun de ses tuples contient plusieurs
numéros de projets auxquels participe un employé. La technique pour
transformer une table non normalisée en première forme normale
consiste simplement à créer un tuple distinct pour chaque engagement
dans un projet. Lors de cette transformation, la clé de la table
MEMBRE DU PROJET doit être redéfinie. En effet, afin d'identifier un
tuple de manière unique, nous avons besoin à la fois du numéro
MEMBRE DU PROJET (table non normalisée)
E# Nom
Ville
P#
E7
E1
Humbert
Meier
Bulle
Fribourg
{ P1, P9 }
{ P7, P11, P9 }
MEMBRE DU PROJET (première forme normale)
E#
Nom
Ville
P#
E7
E7
E1
E1
E1
Humbert
Humbert
Meier
Meier
Meier
Bulle
Bulle
Fribourg
Fribourg
Fribourg
P1
P9
P7
P11
P9
EMPLOYÉ (2FN)
E# Nom
Ville
E7
E1
Humbert
Meier
Bulle
Fribourg
APPARTENANCE (2FN)
E#
P#
E7
E7
E1
E1
E1
P1
P9
P7
P11
P9
MEMBRE DU PROJET (première forme normale)
E#
Nom
Ville
P#
E7
E7
E1
E1
E1
Humbert
Humbert
Meier
Meier
Meier
Bulle
Bulle
Fribourg
Fribourg
Fribourg
P1
P9
P7
P11
P9
Précédent

- 61/301

Suivant