Vous êtes sur la page 1sur 1

Les formes normales

Une forme normale correspond à un niveau de normalisation. Le degré de normalisation d’un


modèle de données est le degré le plus élevé de la forme normale de ses tables. Le but de la
normalisation est de réduire les dépendances fonctionnelles et les redondances des données.

Première Forme Normale (1NF)


Une table est dite en première forme normale si :

 Chaque enregistrement est identifié de manière unique, par une clé primaire ;
 Toutes les colonnes de la table sont atomiques (un seul élément).

Deuxième Forme Normale (2NF)


Une table est dite en deuxième forme normale si :

 Elle est en première forme normale.


 Ses colonnes non-clés dépendent de la clé primaire.

Troisième Forme Normale (3NF)


Une table est dite en troisième forme normale si :

 Elle est en deuxième forme normale.


 Ses colonnes non-clés ne dépendent pas d’une ou plusieurs autres colonnes non-clés.

Forme Normale De BOYCE-CODD (BCNF)


Une table est dite en forme normale de Boyce-Codd si :

 Elle est en première forme normale ;


 Ses colonnes non-clés dépendent uniquement de la totalité de la clé primaire (clé
multicolonnes -composite-)

Il existe une quatrième forme normale, rarement employée, qui traite des dépendances multivaluées
par rapport à une clé primaire composite. Il n’est cependant nécessaire, dans la plupart des cas, de
normaliser au-delà de la troisième forme normale (3 NF).

Il faut s’efforcer de concevoir des modèles en troisième forme normale et ne jamais anticiper les problèmes de
performances. Un architecte de base de données transactionnelle se doit d’implémenter un modèle en 3NF et
n’introduire des dénormalisations que si les développeurs rencontrent des problèmes de performance dus au
trop grand nombre de jointures.

Extrait du livre SQL Server 2000 -Marc Israel

Vous aimerez peut-être aussi