Formes normales
Une forme normale désigne un type de relation entre deux entités dans une base de données relationnelle, en informatique.
Il existe trois principaux types de formes normales :
- la première forme normale, où chaque attribut des entités contient une valeur atomique (non composée) ;
exemple:
produit / fournisseur
---------/--------------
A / dd,ff
Dans ce cas les valeurs du fournisseur sont composées(ne sont pas atomiques). Pour que cette relation soit en première forme normale, il faut decomposer les attributs de la colonne fournisseur comme suit
solution:
produit / fournisseur
---------/--------------
A / dd
A / ff
- la deuxième forme normale est une relation en première forme normale où chaque attribut qui n'appartient pas à la clé (l'ensemble des attributs permettant d'identifier de manière unique un tuple de l'entité) ne dépend pas uniquement d'une partie de la clé ;
- la troisième forme normale est une relation en deuxième forme normale où les attributs qui ne font pas partie de la clé ne dépendent pas d'attributs ne faisant pas non plus partie de la clé (les attributs sont donc complètement indépendants les uns des autres).
Il existe également la BCNF (Boyce-Codd Normal Form), ainsi que la 4ème et 5ème forme normale.
