Modèle Logique ET PHYSIQUE des données Révision 2: Slide31: flèche MLD Slide2 : concept Slide: 8 flèches Slide12:MLD Association ternaire: slide 23 nzozor@gmail.com Nicolas Zozor 2011
Concept suite normale du processus Merise au plus près du modèle physique Suppression de certaines relations(associations) en suivant certaines règles Modification de certaines relations(associations) en suivant certaines règles
Cas (1,1) ou (0,1) MCD , CIF (1:1)
Cas (1,1) ou (0,1) Suppression de l’association Posséder L’entité ayant la cardinalité de type 1,1 ou 0,1 absorbe l’identifiant de l’entité la plus forte (0, n ou 1, n) : clé étrangère.
Cas (1,1) ou (0,1) Suppression de l’association Posséder L’entité ayant la cardinalité de type 1,1 ou 0,1 absorbe l’identifiant de l’entité la plus forte (0, n ou 1, n) : clé étrangère.
Cas (1,1) ou (0,1) 1 xxx 2 yyy 3 zzz CodeClient Nom Prénom Adresse CodePostal Ville Tél Mail 1 xxx 2 yyy 3 zzz CodeMatériel Designation Fabricant #CodeClient 1 PC_portable Asus 2 Smartphone Apple 3 Acer
Cas (x,n)---(x,n) cardinalité maximale est n de chaque côté de la relation
Cas (x,n)---(x,n) clé1 #clé1 Association se transforme en entité et absorbe les identifiants de chaque entité reliée concaténation d’identifiants identifiants absorbés = nouvelle clé de l’entité.
Cas (x,n)---(x,n) 1 interventionRégion 11/12/2010 2h 2 NumIntervention Descriptif Date Intervention temps_passé 1 interventionRégion 11/12/2010 2h 2 InterventionMairie 01/01/2011 3h 3 Intervention Amep 15/01/2011 1h
Cas (x,n)---(x,n) Reférence_Pièce libellé prix 1 Mémoire 1Go 50€ 2 Carte_réseau 15€ 3 Clavier Usb
NumIntervention,Reférence_Pièce Cas (x,n)---(x,n) NumIntervention,Reférence_Pièce quantité 1,3 3 1,2 5 3,1 1
Modèle Physique des données MPD Schema relationnel Interventions (NumIntervention, Descriptif Panne, Date intervention, temps passé)
Modèle Physique des données Pièces_neuves (RéférencePièce, libellé, prix)
Modèle Physique des données Utiliser(#NumIntervention, #RéférencePièce, quantité)
Schema relationnel Interventions (NumIntervention, Descriptif Panne, Date intervention, temps passé) Pièces_neuves (RéférencePièce, libellé, prix) Utiliser(#NumIntervention, #RéférencePièce, quantité)
association ternaire MCD: Association binaire de départ
association ternaire MLD (modèle logique des données MPD(modèle physique des données) Clients(num_client,nom,prénom,adrese,codePostal,ville) Articles(num_article,designation,prix_achat,prix_vente) Commander(#num_client, #num_article, quantité, date)
association ternaire occurrences Num_client Nom Prenom adresse CodeP Ville 1 xxx 2 yyy 3 zzz Clients(num_client,nom,prénom,adrese,codePostal,ville)
association ternaire occurrences Num_article Designation Prix_achat Prix_vente 1 veste 10 15 2 pantalon 12 16 3 chaussure 20 Articles(num_article,designation,prix_achat,prix_vente)
association ternaire Client 1 (xxx) achète 7 pantalons en 2 jours occurrences #Num_client ,#Num_article quantité date 1,2 2 12/12/2010 10h 5 13/12/2010 15h Client 1 (xxx) achète 7 pantalons en 2 jours
association ternaire L’identifiant doit toujours être unique occurrences #Num_client ,#Num_article quantité date 1,2 2 12/12/2010 10h 5 13/12/2010 15h L’identifiant doit toujours être unique
association ternaire MCD
association ternaire type (x,n)(x,n) MLD
association ternaire type (x,n)(x,n) Schéma relationnel ou ( MPD ): Client(Num_client, nom, prénom, adresse, codePostal) Date(date) Articles(Num_articles, désignation, prix_achat, prix_vente) Commander(#Num_client,#Num_article,#date,quantité)
association ternaire 1,2,12-12-2010-10 2 1,2, 12-13-2010-15 5 #Num_client ,#Num_article,#date quantité 1,2,12-12-2010-10 2 1,2, 12-13-2010-15 5 occurrences
Association reflexive MCD
Association reflexive MCD amélioré. Cas 1:1
Association reflexive Suppression de l’association L’entité ayant la cardinalité de type 1,1 ou 0,1 absorbe l’identifiant de l’entité la plus forte (0, n ou 1, n) : clé étrangère. MLD. Cas 1:1 Employés ( Num_employé, nom, prénom, adresse, #Num_employé)
Association reflexive manager Num_employé Nom Prenom adresse #Num_employé 1 xxx NULL 2 yyy 3 zzz MLD. Cas 1:1 occurrences
Recapitilatif MCD au MLD L’entité qui possède la cardinalité maximale égale à 1, recevra l’identifiant ou les identifiants des entités ayant les cardinalités maximales les plus fortes. Les relations ayant toutes leurs entités reliées avec des cardinalités maximales supérieures à 1, se transformeront en entité en absorbant les identifiants des entités jointes. Toute relation porteuse de propriétés se transformera en entité et absorbera comme clé étrangère les identifiants des entités qui lui sont liées. Un nom d’entité doit être unique
TD Réaliser le MLD du logiciel pour auto entreprise interventions informatique
TD MCD
TD MLD