Selon plusieurs sources, une base de données est en première forme normale si chacun de ses champs est élémentaire, c'est-à-dire qu'il est impossible de les décomposer.
Par exemple, plutôt que d'avoir un champ qui contient le nom d'une personne, on aura un champ pour le nom de famille et un autre pour le prénom.
Plusieurs autres sources profitent de la première forme normale pour ajouter quelques règles élémentaires. C'est cette approche que nous suivrons.
Une base de données est en 1FN si elle respecte ces règles :
- Chaque table doit avoir une clé primaire unique (il est à noter que lorsqu'on utilise des clés primaires nommées id, il est possible qu'elles n'apparaissent pas sur le diagramme de classes).
- Tous les champs doivent être élémentaires (impossible de les décomposer).
- Il ne doit y avoir aucune valeur répétitive (éviter d'avoir dans une même table les champs categorie1, categorie2 et categorie3).
- Les informations dans les tables doivent être constantes dans le temps (par exemple, utiliser la date de naissance plutôt que l'âge).
Prenon l'exemple de la base de données suivante qui n'est pas en 1FN. Comment corriger la situation ?

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.