Analyse et Conception des Systèmes d’Informations IUT Dijon – Année Spéciale Sébastien PARFAIT sebastien.parfait@iut-dijon.u-bourgogne.fr sebastien.parfait@u-bourgogne.fr
La construction du MCD Analyse des données Dictionnaire des données Matrice des DF (ou graphe) MCD Validation MCD Validé
Les dépendances fonctionnelles Elles modélisent le lien qui existe entre deux données : l'une source et l'autre but Exemple : N°_Client Nom_Client à un numéro de client ne correspond qu'un seul nom L'inverse n'est pas vrai La source est un identifiant
Les dépendances fonctionnelles Buts Sources 1 2 3 4 5 N°_client Nom_client Prénom_client N°_Facture Montant_facture Cette matrice se remplit colonne par colonne (ie de la source au but) On ne fait apparaitre que les DF directe
Les dépendances fonctionnelles Buts Sources 1 2 3 4 5 N°_client Nom_client Prénom_client N°_Facture Montant_facture Cette matrice se remplit colonne par colonne (ie de la source au but) On ne fait apparaitre que les DF directes On peut créer une matrice réduite en ne faisant apparaitre que les identifiants dans les sources.
Les dépendances fonctionnelles Buts Sources 1 4 N°_client 2 Nom_client 3 Prénom_client N°_Facture 5 Montant_facture Cette matrice se remplit colonne par colonne (ie de la source au but) On ne fait apparaitre que les DF directes On peut créer une matrice réduite en ne faisant apparaitre que les identifiants dans les sources.
Les dépendances fonctionnelles Buts Sources 1 4 N°_client 2 Nom_client 3 Prénom_client N°_Facture 5 Montant_facture Lorsque sur une ligne il y a plusieurs "1" cela peut provenir : D'une DF indirecte erreur D'une Contrainte d'Intégrité Fonctionnelle (CIF) D'une DF non élémentaire
Les DF non élémentaires Buts Sources 1 4 1+4 N°_facture (1) 2 Montant_facture 3 N°_produit Libellé_produit 5 Quantité
Le graphe des DF N°_facture Montant_facture N°_client Nom_client Prénom_client N°_facture N°_produit Montant_facture Libellé_produit Quantité
Passage des DF au MCD N°_facture Montant_facture N°_client Nom_client Buts Sources 1 4 N°_client 2 Nom_client 3 Prénom_client N°_Facture 5 Montant_facture N°_facture Montant_facture N°_client Nom_client Prénom_client CLIENT FACTURE CIF N°_client Nom_client Prénom_client N°_Facture Montant_facture 1,1 0,n
Passage des DF au MCD N°_produit N°_facture Montant_facture Buts Sources 1 4 1+4 N°_facture (1) 2 Montant_facture 3 N°_produit Libellé_produit 5 Quantité N°_facture Montant_facture Libellé_produit Quantité PRODUIT FACTURE Contient Quantité N°_produit Libellé_produit N°_Facture Montant_facture 0,n 1,n
La vérification du MCD Règle 1 Règle 2 Chaque entité doit avoir un identifiant unique Sinon le créer Règle 2 Toutes propriétés doit dépendre de l'indentifiant et de tout l'identifiant LIGNE_COMMANDE COMMANDE PRODUIT Contient Quantité N°_commande Ref_produit Désignation Quantité N°_commande Ref_produit Désignation 1,n 0,n
La vérification du MCD Règle 3 Règle 4 Dans une entité, toute propriété doit dépendre de l'identifiant par une dépendance directe Règle 4 Vérifier qu'il n'y a pas de propriété répétitive ou/et sans signification ETUDIANT ETUDIANT BAC CIF N°_etudiant Nom_etudiant Code_serie_bac Lib_serie_bac N°_etudiant Nom_etudiant Code_série Lib_série 1,1 0,n
La vérification du MCD Règle 5 Règle 6 Vérifier la dépendance des propriétés dans les relations Règle 6 Vérifier les relations de dimension supérieure à 2 CLIENT COMMANDE Passer date N°_client Nom_client N°_commande 1,n 1,1
La vérification du MCD Règle 7 Règle 8 Toutes les règles de gestions doivent être traduite dans le MCD Règle 8 Vérifier les cardinalités
Les contraintes inter-relations Contrainte d'exclusivité Permet de préciser qu'une entité ne peut participer qu'à une seule des relations aux quelles elle est liée. Ex : Un produit est soit acheté à un founisseur soit produit dans l'usine PRODUIT acheté commandé 0,n 0,n 0,n 0,n USINE FOURNISSEUR X
Les contraintes inter-relations Soit A une occurrence Si A participe à R1, elle ne peut pas participer à R2 Mais si elle participe à R2, il n'y a pas d'exclusion de participation à R1 Entité R2 R1 E2 E3 X
Les contraintes inter-relations Contrainte de totalité Toute occurrence de l'entité participe à une des deux relations Ex : LOUER 0,n 0,n PERSONNE T APPARTEMENT 0,n 0,n OCCUPER
Les contraintes inter-relations Contrainte d'inclusion Toute occurrence de l'entité participant à une relation participe implicitement à l'autre Ex : CONTRAT 1,n INTERVENIR 0,n 0,n QUALIFICATION EMPLOYE I 1,n 0,n QUALIFIER
Les contraintes inter-relations Contrainte du ou exclusif Toute occurrence de l'entité participe à une des deux relations mais pas au deux Ex : LOUER 0,n + Ou XT 0,n PERSONNE APPARTEMENT 0,n 0,n OCCUPER
Les contraintes inter-relations Contrainte d'égalité ou simultanéité Toute occurrence de l'entité participe au deux relations en même temps Ex : OCCUPER APP APPARTEMENT 0,n = Ou S 0,n PERSONNE CAVE 0,n 0,n OCCUPER CAVE