In lieu of an abstract, here is a brief excerpt of the content:

A N N E X E 8 En pratique, concevoir une base de données est un exercice difficile. En effet, le nombre de variables à considérer en fait un problème complexe qui nécessite une expertise importante. C’est pourquoi plusieurs méthodes ont été propos ées pour aider le concepteur de base de données dans sa tâche. Les deux principales approches sont la normalisation des données et la modélisation entité-association. Cette dernière sera décrite à l’annexe 9. La théorie de la normalisation fait appel à plusieurs concepts – dépendances fonctionnelles et multivaluées entre attributs, diagramme de dépendances, formes normales , anomalies de mise à jour, procédure de normalisation – qui seront expliqués tour à tour dans cette annexe. La théorie de la normalisation est fondamentale pour quiconque veut concevoir des bases de données. En effet, elle offre une série de critères qui permettent de juger de la qualité d’un design de bases de données. Comme nous le verrons plus loin, ce ne sont pas tous les designs qui sont valables et fonctionnels. Conception de la base de données: la normalisation des données 532 532 532 532 532 Le développement de systèmes d’information DÉPENDANCE FONCTIONNELLE On dit qu’un attribut Y est fonctionnellement dépendant d’un autre attribut X lorsque, étant donné une valeur pour l’attribut X, il n’existe qu’une et une seule valeur pour l’attribut Y. On dit de X qu’il est le déterminant de Y. On écrit alors X → Y. Graphiquement, une dépendance fonctionnelle s’exprime de la façon suivante : Voici quelques exemples de dépendances fonctionnelles. ◆ Soit les deux attributs Numéro du client et Nom du client. L’attribut Nom du client est fonctionnellement dépendant de l’attribut Numéro du client car à chaque valeur de Numéro du client correspond une et une seule valeur de Nom du client. Cependant le contraire n’est pas vrai. Numéro du client n’est pas fonctionnellement dépendant de Nom du client. En effet, il est possible qu’il existe deux clients différents avec le même nom mais possédant chacun leur propre numéro de client. ◆ Soit les attributs Numéro du client, Nom du client, Adresse de livraison. Les dépendances fonctionnelles entre ces attributs sont les suivantes: La représentation des dépendances entre les attributs s’appelle un diagramme de dépendances (DD). Dans le but de réduire la complexité des diagrammes de dépendances, surtout dans les cas où un attribut détermine plusieurs autres attributs , il est souhaitable de placer tous les attributs qui dépendent du même déterminant dans le même rectangle, de la façon suivante: Numéro du client Nom du client Adresse de livraison X Y Numéro du client Nom du client, Adresse de livraison [18.118.137.243] Project MUSE (2024-04-19 14:57 GMT) Annexe 8 – Conception de la base de données : la normalisation des données 533 533 533 533 533 Ce diagramme de dépendances implique que le client ne peut avoir qu’une seule adresse de livraison. Si le client possède plusieurs adresses de livraison, alors il n’existe aucune dépendance fonctionnelle entre ces deux attributs et le diagramme de dépendances devient alors: ◆ Soit les attributs Numéro du client, Nom du client, Numéro de la commande , Date de la commande. Les DF sont alors: En effet, à une commande spécifique ne correspond qu’une seule date de la commande et qu’un seul client. ◆ Soit les attributs Numéro de la commande, Numéro du produit et Quantit é commandée. L’attribut Quantité commandée est fonctionnellement dépendant des attributs Numéro de la commande et Numéro du produit considérés conjointement. En effet, à un Numéro de la commande et un Numéro du produit correspond une seule Quantité commandée. Il faut noter qu’il n’y a aucune dépendance fonctionnelle entre Numéro de la commande et Quantité commandée et entre Numéro du produit et Quantit é commandée. Comme une commande spécifique contient plusieurs produits différents, alors il y a plusieurs quantités commandées pour chaque numéro de commande; de même, comme un même type de produit peut apparaître sur plusieurs...

Share