Master 1ère année AIGEME - Base de données : Exercices Exercice : Entreprise IUF Le projet de MCD suivant concerne les informations relatives aux produits de l’entreprise IUF. ENTREPOT adresse surface code FOURNISSEUR PRODUIT stocker livrer prix unitaire reference désignation nomFour adrFour numCompte numTel 1) Repérer pour chaque entité la rubrique pouvant être utilisé comme identifiant ENTREPOT : Le code de l’entrepôt permet d’identifier de façon unique un entrepôt PRODUIT : La référence du produit désigne un et un seul produit FOURNISSEUR : Le numéro de compte du fournisseur identifie le fournisseur 2) Imaginer pour chacune des rubriques une occurrence ENTREPOT : Code Adresse BOR145 3, Place de la Libération 33000 Bordeaux Surface 11535 PRODUIT : Référence P1245 Prix unitaire 115.54 Désignation Four micro ondes FOURNISSEUR : numCompte 589321 3) nomFour IGM Electroménager adrFour 55, rue Copernic 77120 Champs sur Marne Num tel 0167804835 En tenant compte des règles suivantes, déterminer les cardinalités minimales et maximales entre chaque entité et association a. Un produit est livré par un fournisseur et un seul b. Un fournisseur livre un ou plusieurs produits c. Un produit peut être stocké dans des entrepôts différents d. Un entrepôt sert pour plusieurs produits ENTREPOT PRODUIT code adresse surface 1,n stocker 0,n reference prix unitaire désignation livrer FOURNISSEUR 1,n 1,1 numFour nomFour adrFour numTel 4) Si nous souhaitions intégrer dans ce modèle la donnée « Quantité de produit stockée dans un entrepôt », où la placeriez-vous ? La quantité stockée dans un entrepôt n’est pas une propriété de PRODUIT car un produit étant stocké dans plusieurs entrepôts, il n’existe pas une valeur unique pour la quantité de produit. La quantité stockée dans un entrepôt n’est pas une propriété de ENTREPOT car un entrepôt contenant plusieurs produits, il n’existe pas une valeur unique pour la quantité de produit. La quantité de produit dépend du couple ENTREPOT et PRODUIT, c'est-à-dire que pour un entrepôt donné et un produit donné, il n’existe qu’une seule valeur de quantité de produit. La propriété « Quantité de produit » va donc être portée par l’association reliant les 2 entités ENTREPOT et PRODUIT. ENTREPOT code adresse surface PRODUIT stocker 1,n reference quantité stockée <UNDEF> prix unitaire 0,n désignation livrer FOURNISSEUR 1,n 1,1 numFour nomFour adrFour numTel Exercice : « Stage-Etudiant-Prof » Complétez le MCD suivant d’après votre compréhension du problème et ajoutez les dates de début et de fin de stage. Ph Chochois M1 AIGEME : Base de données Page 1 Solution : PROF CLASSE codeC libelleC enseigne 0,n numP nomP prenomP 0,n 1,n STAGE numS titreRapport comporte 0,n 1,1 suit 1,1 1,1 effectue 1,1 propose 1,1 0,n ET UDIANT ENTREPRISE numE nomE prenomE numSiret nomSo Supposons maintenant que nous ayons modéliser l’activité de stage comme ci dessous : Ajoutez les propriétés de début et de fin de stage Solution : ETUDIANT numE nomE prenomE Ph Chochois 0,n a travaillé dateDebut dateFin 0,n ENTREPRISE numSiret nomSo M1 AIGEME : Base de données Page 2 Exercice : « Sinistre » Pour les besoins d’informatisation d’un cabinet d’assurances, des propriétés de son système d’information ont déjà été identifiées, vous n’avez plus qu’à les regrouper sous forme d’entités. • Cause du sinistre • Descriptif de la garantie • Numéro de contrat • Libellé du bien assuré • Numéro du bien assuré • Date échéance du contrat • Montant du sinistre • Date d’effet du contrat • Adresse du bien assuré • Numéro de sinistre • Valeur du bien assuré • Code de la garantie SINISTRE numeroSinistre cause montant BIEN numero Bien libellé bien adresse bien valeur bien GARANTIE CONTRAT codeGarantie descriptif numeroContrat date échéance date effet Exercice : « Dépôt_Commande_Produit… » Placer les cardinalités dans le MEA (modèle Entités-Associations) en respectant les règles de gestion. PRODUIT DEPOT numDepot adresseDepot concerne reference prix unitaire désignation appartient FAMILLE numFamile nomFamille distribue affecter COMMANDE passe numCde dateCde 1) 2) 3) 4) 5) 6) 7) 8) 9) 10) 11) CLIENT numClient nomClient FOURNISSEUR numFour nomFour adrFour numTel Un client doit avoir passé au minimum une commande, voire plusieurs Chaque dépôt est susceptible d’être chargée de plusieurs commandes Une commande concerne au moins un produit mais peut en comporter plusieurs Chaque produit appartient à une seule famille de produits Chaque famille de produits est distribuée par un seul fournisseur Un fournisseur livre au moins une famille de produits et peut en livrer plusieurs Chaque commande est affectée en totalité à un seul dépôt qui se chargera de la livraison Une famille de produits est composée d’un ou plusieurs produits Une commande est passée par un client et un seul Chaque produit peut être concerné par aucune ou par plusieurs commandes Ajouter sur le modèle les informations suivantes a. On désire connaître les salariés de l’établissement affectés sur des dépôts précis b. On doit connaître pour chaque salarié son numéro, son nom, prénom, adresse et téléphone c. Chaque dépôt a un employé responsable. Il faut savoir quel est le responsable d’in dépôt Ph Chochois M1 AIGEME : Base de données Page 3 SALARIE numSalarié nomSalarié prénomSalarié adresseSalarié TelSalarié est affecté 1,n est responsable 0,1 1,n 1,1 DEPOT PRODUIT numDepot adresseDepot reference prix unitaire désignation concerne 0,n 1,1 FAMILLE appartient 1,n 0,n numFamile nomFamille 1,1 distribue 1,n 1,n affecter 1,1 COMMANDE 1,1 passe numCde dateCde Ph Chochois CLIENT M1 AIGEME : Base de données 1,n numClient nomClient FOURNISSEUR numFour nomFour adrFour numTel Page 4