Contenu du cours
Base de Données Relationnelle et Normalisation
Base de Données Relationnelle et Normalisation
Première Forme Normale
Forme non normalisée
Les formes normales établissent des lignes directrices pour affiner la conception et la structure d'une base de données. Une base de données qui ne respecte pas ces lignes directrices est dite base de données non normalisée. Ces bases de données peuvent rencontrer des problèmes de redondance, d'incohérence et d'autres défis liés aux données.
Remarque
Une forme non normalisée décrit une base de données qui ne satisfait à aucun des critères de la forme normale.
Considérez cet exemple:
Supposons que vous ayez une table Customer avec les colonnes Customer et Phone Number. C'est un peu confus. Il est temps de normaliser !
Première forme normale
Les règles de la première forme normale incluent :
-
Chaque table doit posséder une clé primaire unique — le plus petit ensemble de colonnes qui identifie de manière distincte un enregistrement. (Typiquement, un ID est utilisé à cet effet).
-
Chaque attribut doit contenir une seule valeur, et non plusieurs ;
Dans l'exemple non normalisé, les entités Customer et Phone Number manquent de clés uniques, ce qui peut entraîner des confusions avec des noms de clients identiques. De plus, l'attribut Phone Number contient plusieurs valeurs.
Pour faire évoluer la base de données vers la première forme normale :
Super ! Maintenant, nous l'avons divisé en deux tables ! Nous avons introduit une nouvelle table nommée "Phone Numbers" et incorporé une relation nommée "Customer ID" à l'intérieur.
De plus, la Première Forme Normale stipule que chaque table doit avoir une clé unique (connue sous le nom de clé primaire). Il existe des clés primaires appelées Customer ID dans la table Customer et des numéros de téléphone distincts dans la table Phone Numbers.
Note
La colonne Customer ID dans la table Phone Numbers doit être désignée comme une clé étrangère.
Pour référencer Phone Numbers depuis la table Customer, vous utiliseriez des opérations
JOIN
.
Atteindre la Première Forme Normale rend le tri et l'interrogation des données plus simples : Si une cellule contient plusieurs numéros de téléphone, le tri et la catégorisation peuvent devenir fastidieux. Le processus impliquerait d'extraire les numéros de chaque cellule, de les séparer, puis de constituer un nouvel ensemble de données.
Note
Un attribut, ou un ensemble d'attributs, qui identifie distinctement chaque ligne est appelé clé primaire. Tous les attributs constituant la clé primaire sont appelés attributs clés.
Merci pour vos commentaires !