Nicolas Zozor 2011nzozor@gmail.com. Concept suite normale du processus Merise au plus près du...

Preview:

Citation preview

Nicolas Zozor 2011nzozor@gmail.com

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)CodeClient Nom Préno

mAdresse CodePostal Ville Tél Mail

1 xxx xxx xxx xxx xxx xxx xxx

2 yyy yyy yyy yyy yyy yyy yyy

3 zzz zzz zzz zzz zzz zzz zzz

CodeMatériel Designation

Fabricant #CodeClient

1 PC_portable

Asus 2

2 Smartphone Apple 2

3 PC_portable

Acer 1

Cas (x,n)---(x,n)

cardinalité maximale est n de chaque côté de la relation

Cas (x,n)---(x,n)

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é.

clé1 #clé1

Cas (x,n)---(x,n)

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 15€

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

Interventions (NumIntervention, Descriptif Panne, Date intervention, temps passé)

MPD Schema relationnel

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

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)

MLD (modèle logique des données

association ternaire

Clients(num_client,nom,prénom,adrese,codePostal,ville)

Num_client Nom Prenom adresse CodeP Ville

1 xxx xxx xxx xxx xxx

2 yyy yyy yyy yyy yyy

3 zzz zzz zzz zzz zzz

occurrences

association ternaire

Articles(num_article,designation,prix_achat,prix_vente)

Num_article Designation Prix_achat Prix_vente

1 veste 10 15

2 pantalon 12 16

3 chaussure 15 20

occurrences

association ternaire

Client 1 (xxx) achète 7 pantalons en 2 jours

#Num_client,#Num_article

quantité date

1,2 2 12/12/2010 10h

1,2 5 13/12/201015h

occurrences

association ternaire

L’identifiant doit toujours être unique

occurrences

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

#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

MLD. Cas 1:1

Employés ( Num_employé, nom, prénom, adresse, #Num_employé)

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.

Association reflexive

MLD. Cas 1:1

Num_employé Nom Prenom

adresse

#Num_employé

1 xxx xxx xxx NULL

2 yyy yyy yyy 1

3 zzz zzz zzz 1

occurrences

manager

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