Troisième forme normale (3nf)

Définition - Que signifie la troisième forme normale (3NF) ?

La troisième forme normale - ou 3NF - fait partie d'un ensemble de concepts pour la normalisation de base de données qui comprend également la première forme normale (1NF) et la deuxième forme normale (2NF).

Ces idées remontent au scientifique de données, Edgar Codd, et à son travail dans les années 1970 - travaillant pour IBM, Codd a proposé ces concepts pour gérer le travail de base de données relationnelle.

Definir Tech explique la troisième forme normale (3NF)

Ces trois "formes normales" ou normalisations ont tendance à confondre les personnes qui ne sont pas des administrateurs de bases de données professionnels ou des mathématiciens.

Cependant, voici un moyen facile et simple de penser à la troisième forme normale, ainsi qu'aux deux formes normales qui la précèdent.

Comme vous pouvez l'imaginer, tout comme la complexité dimensionnelle, la première forme normale est très basique par rapport aux formes qui la suivent. C'est également vrai pour la deuxième forme normale.

Voici les définitions de base de chacun de ces trois concepts successifs.

Première forme normale (1NF)

La première forme normale consiste simplement à s'assurer que chaque champ de données contient une valeur unique et non une valeur composite ou plusieurs valeurs.

C'est assez facile à comprendre, en regardant un diagramme dans lequel une table de données peut, par exemple, avoir les identifiants suivants pour le contenu de la table - nom, numéro de téléphone, état et pays, ainsi qu'une clé primaire identifiant le numéro d'enregistrement.

Pour vous conformer à la première forme normale, vous parcourez l'ensemble du tableau et assurez-vous qu'aucun de ceux-ci n'a plusieurs valeurs.

Deuxième forme normale (2NF)

L'idée de la deuxième forme normale n'est pas aussi simple ou directe.

La deuxième forme normale est définie par les experts comme "l'élimination des groupes répétitifs" et "l'élimination de toute dépendance partielle entre les relations de base de données".

Si cela semble déroutant, vous pouvez également considérer 2NF comme une tentative de "réduire les données redondantes stockées en mémoire".

Par exemple, s'il existe un enregistrement dans une table identifiant un statut donné pour un utilisateur sur une table et qu'il est cité 100 fois pour 100 utilisateurs différents, vous ne souhaitez pas stocker toutes ces valeurs redondantes séparément.

Vous souhaitez référencer l'état une fois à la place et l'ajouter à ces 100 comptes d'utilisateurs. Vous ne voudriez pas stocker le mot "Administrateur" dans un tableau de 100 administrateurs individuels différents. Ce n'est tout simplement pas une bonne organisation des données.

Ainsi, lorsque vous passez à la conformité avec la deuxième forme normale, vous réorganisez les relations de table pour vous assurer qu'elles sont assez indépendantes, afin d'atteindre cet objectif.

Troisième forme normale (3NF)

Maintenant, voici la définition de la troisième forme normale :

"Une relation est sous la troisième forme normale s'il n'y a pas de dépendance transitive pour les attributs non premiers (et est également sous la deuxième forme…)"

Voici la partie importante : pas de dépendance transitive pour les attributs non principaux.

En outre, dans une table compatible 3NF, aucun attribut de clé non primaire n'a de relations de dépendance transitoire avec la clé primaire.

Encore une fois, cela a à voir avec les relations entre les éléments dans une table de base de données, mais c'est plus complexe. Voici un moyen simple de penser à la troisième forme normale - cela garantit que ces champs n'auront pas d'anomalies basées sur les modifications - les insertions administratives, les mises à jour et les suppressions.

On pourrait dire qu'elle préserve les transitions de base de données sans perte et que les dépendances fonctionnelles sont éliminées.

Donc, en général, c'est le processus d'ingénierie de votre table de données de la bonne manière, de sorte que chaque valeur ait une indépendance et vos changements de procédure n'endommagent pas d'autres parties de votre base de données lorsque vous les exécutez.

C'est quelque chose d'assez facile à comprendre lorsque vous envisagez d'utiliser des clés candidates et des clés primaires pour concevoir des bases de données de cette manière.

Vous pouvez également comprendre les trois formes normales en cascade les unes par rapport aux autres - que la normalisation se déroule selon ces étapes.

Peut-être qu'un système est conforme à la première forme normale, mais pas aux deux autres.

Cependant, il ne sera pas compatible uniquement avec la deuxième ou la troisième forme normale, en raison de la nature préalable de l'ensemble.

Donc pour résumer - encore une fois, 3NF signifie que différentes parties de l'enregistrement sont indépendantes, de sorte que les changements ne causent pas de conséquences involontaires.

Et cela signifie ordonner les données différemment dans les conceptions de bases de données relationnelles.