Dans un G.L.I. toutes les informations doivent être élémentaires. Le G.L.I. doit posseder un identifiant (élémentaire ou composé). Cette forme normale est satisfaite de par la définition des G.L.I.
Toute information du G.L.I doit dépendre de l'identifiant. Lorsque l'identifiant n'est pas élémentaire (identifiant composé), chaque information doit dépendre de l'identifiant complet. Ex : prenons un G.L.I. Ligne Commande et quatre propriétés qui le composent.
| |
N° commande | |
N° article | |
Libellé | |
Quantité |
Ce G.L.I. n'est pas en 2NF, car la propriété Libellé a pour identifiant N° article et n'a pas pour identifiant N° commande.
Dans un G.L.I. toute information ne doit pas avoir d'identifiant implicite. Ex : considérons ces propriétés.
N° client | |
Nom client | |
N° catégorie | |
Libellé catégorie |
La propriété Libellé catégorie a pour identifiant N° catégorie, on devrait donc avoir :
N° client | ||
Nom client | ||
N° catégorie | ||
Libellé catégorie |
Si un G.L.I. a un identifiant composé, chaque information de
l'identifiant ne doit pas dépendre d'une autre information.
Ex : supposons définié la règle
de gestion suivante : Un professeur enseigne une matière et une
seule, et toute une classe n'a qu'un seul professeur par matière.
Alors le G.L.I. Cours n'est pas en BCNF.
Matière | |
N° classe | |
N° professeur |
En effet, Matière a pour identifiant N° professeur, il est nécessaire d'introduire une association.
Matière | ||
N° classe | ||
N° professeur |