Qu’est-ce que la normalisation?

(1) Dans la conception de bases de données relationnelles, processus d'organisation des données pour minimiser la redondance. La normalisation implique généralement de diviser une base de données en deux ou plusieurs tables et de définir les relations entre les tables. L'objectif est d'isoler les données afin que les ajouts, suppressions et modifications d'un champ puissent être effectués dans une seule table, puis propagés dans le reste de la base de données via les relations définies.

Il existe trois formes normales principales, chacune avec des niveaux de normalisation croissants:

  • Première forme normale (1NF):Chaque champ d'une table contient des informations différentes. Par exemple, dans une liste d'employés, chaque table ne contiendrait qu'un seul champ de date de naissance.
  • Deuxième forme normale (2NF):Chaque champ d'une table qui n'est pas un déterminant du contenu d'un autre champ doit lui-même être une fonction des autres champs de la table.
  • Troisième forme normale (3NF): Aucune information en double n'est autorisée. Ainsi, par exemple, si deux tables nécessitent toutes les deux un champ de date de naissance, les informations de date de naissance seraient séparées dans une table distincte, et les deux autres tables auraient alors accès aux informations de date de naissance via un champ d'index dans la table de date de naissance. Toute modification apportée à une date de naissance serait automatiquement reflétée dans toutes les tables liées à la table de date de naissance.
  • Il existe des niveaux de normalisation supplémentaires, tels que Boyce Codd Normal Form (BCNF), quatrième forme normale (4NF) et cinquième forme normale (5NF). Si la normalisation rend la maintenance des bases de données plus efficace, elle peut également les rendre plus complexes car les données sont séparées en tant de tables différentes.

    (2) Dans le traitement des données, un processus appliqué à toutes les données d'un ensemble qui produit une propriété statistique spécifique. Par exemple, chaque dépense d'un mois peut être divisée par le total de toutes les dépenses pour produire un pourcentage.

    (3) En programmation, changer le format d'un nombre à virgule flottante au chiffre le plus à gauche de la mantisse n'est pas un zéro.


    Laisser un commentaire