Comment normaliser un diagramme entité-association (ERD)
Les administrateurs de bases de données et les développeurs utilisent les diagrammes entité-association (ERD) pour organiser la conception d'une base de données. Le diagramme spécifie les groupes principaux d'informations et les attributs spécifiques tels que le nom, le numéro de téléphone et l'adresse. Parfois, les données d'un groupe principal se présentent en multiples ; par exemple, une commande de vente peut avoir un article, cinq ou vingt. Dans votre conception, vous pourriez créer 20 articles pour chaque commande, mais cela gaspille de l'espace disque et ne gère pas 21 articles. La solution consiste à stocker les données répétées comme des entités distinctes. Les informaticiens appellent ce processus la normalisation. Lorsque vous normalisez un ERD, les résultats sont flexibles et efficaces.
Étape 1
Lisez les attributs d'une entité. Notez ceux qui se répètent. Parmi ceux qui se répètent, identifiez et regroupez les attributs similaires. Par exemple, une entité client peut avoir les attributs suivants :
Entité Client : Numéro ID Client, Nom, Adresse, Ville, État, Code postal, Commentaire 1, Commentaire 2, Commentaire 3, Ventes Totales, Commercial 1, Commercial 2, Commercial 3.
Les attributs Commentaire et Commercial se répètent.
Étape 2
Supprimez les attributs répétitifs de l'entité d'origine. Regroupez-les et créez de nouvelles entités pour eux. Pour l'exemple ci-dessus, créez de nouvelles entités « Commentaires » et « Commerciaux ». Vous avez maintenant les entités et attributs suivants :
Entité Client : Numéro ID Client, Nom, Adresse, Ville, État, Code postal, Ventes Totales.
Entité Commentaires : Commentaire
Entité Commerciaux : Commercial
Étape 3
Ajoutez un attribut aux nouvelles entités qui les relie à l'entité d'origine. Les nouvelles entités ne sont pas autonomes — elles servent de filiales à l'entité d'origine. Le lien identifie de manière unique chaque enregistrement dans l'entité d'origine. Par exemple, le Numéro ID Client identifie chaque client de manière unique. Cela normalise l'ERD d'origine comme suit :
Entité Client : Numéro ID Client, Nom, Adresse, Ville, État, Code postal, Ventes Totales.
Entité Commentaires : Numéro ID Client, Commentaire
Entité Commerciaux : Numéro ID Client, Commercial
L'ERD prend désormais en charge un nombre illimité de commentaires ou de commerciaux pour un client donné.
