Première forme normale (1nf)

Définition - Que signifie la première forme normale (1NF)?

La première forme normale (1NF) définit les règles fondamentales de la normalisation de la base de données et se rapporte à une seule table dans un système de base de données relationnelle. La normalisation suit trois étapes de base, chacune reposant sur la dernière. Le premier d'entre eux est la première forme normale.

La première forme normale stipule que:

  • Chaque colonne du tableau doit être unique
  • Des tables séparées doivent être créées pour chaque ensemble de données associées
  • Chaque table doit être identifiée avec une colonne unique ou des colonnes concaténées appelées la clé primaire
  • Aucune ligne ne peut être dupliquée
  • aucune colonne ne peut être dupliquée
  • aucune intersection de ligne / colonne ne contient une valeur nulle
  • aucune intersection de ligne / colonne ne contient de champs à plusieurs valeurs

Definir Tech explique la première forme normale (1NF)

La première étape de la confirmation de 1NF consiste à modifier les colonnes à valeurs multiples pour s'assurer que chaque colonne d'une table ne prend pas plus d'une entrée.

La recherche d'enregistrements contenant des entrées en double est complexe. Pour surmonter cette situation, tous les enregistrements impliqués dans une table de base de données relationnelle doivent être identifiés par une valeur unique qui aura une colonne (ou un attribut) distincte. Cette clé unique est appelée clé d'index et est utilisée pour localiser des données à des fins de récupération ou autre manipulation.

Avoir une clé unique ne résout pas les exigences de 1NF. Selon les règles, il ne peut y avoir plusieurs entrées dans un seul champ. Par exemple, dans une table de données d'informations client, un seul champ pourrait être autorisé à stocker plusieurs entrées, par exemple lorsqu'un client a plusieurs numéros de téléphone. Ceci est une violation des règles 1NF. Ce problème particulier dans notre exemple peut être résolu en créant un index d'ID client dans la table principale, puis en ajoutant une table séparée contenant une colonne pour les numéros de téléphone et une autre colonne pour l'ID client.

Cela permet une bonne utilisation des requêtes relationnelles pour extraire des données d'une base de données relationnelle. Les champs de saisie Null ou multiples provoquent tous deux des problèmes de manipulation et d'extraction de données, de sorte que le processus de normalisation supprime l'ambiguïté.

La suppression des valeurs répétitives d'un tableau est la prochaine étape vers la première forme normalisée. Les valeurs répétitives peuvent être déplacées vers une nouvelle table.

La dernière étape de la mise en œuvre de la première forme normale consiste à maintenir l'atomicité des données. Chaque champ individuel doit contenir le plus petit élément de données possible pour faciliter le tri et la recherche. Par exemple, la colonne de date peut être séparée en jour, mois et année.

Les tables satisfaisant la première forme normale peuvent également contenir des champs fonctionnellement dépendants. Une dépendance fonctionnelle existe entre deux champs lorsque la valeur du champ 1 détermine la valeur du champ 2 et qu'il n'y a qu'une seule valeur dans le champ 2. Dans ce cas, le champ 2 dépend fonctionnellement du champ 1.

Les tableaux satisfaisant les formes normales supérieures (deuxième, troisième et quatrième) suivent nécessairement la première forme normale mais l'inverse n'est pas vrai. Toutes les tables conformes à la première forme normale peuvent ne pas suivre les formes normales supérieures, car les formes normales supérieures incluent des règles encore plus strictes.