Académique Documents
Professionnel Documents
Culture Documents
Le Modle Logique des Donnes (MLD) est une tape intermdiaire pour passer du modle E/A, qui est un modle smantique, vers une reprsentation physique des donnes : fichiers, SGBD hirarchique, SGBD rseau, SGBD relationnel. Nous nous limitons au seul MLD relationnel, qui prpare le passage aux SGBD relationnels.
Les liens entre tables sont exprims par les cls trangres (foreign key). Une cl trangre est un ensemble d'attributs d'une table T2 qui est cl primaire dans une table T1. Exemple : Lien vers client Client (nocli, nomcli, adrcli) Commande(nucom, datcom, adrliv, nocli) La cl trangre doit correspondre une cl primaire existante (contrainte dintgrit rfrentielle).
se traduit par
Association binaire (1/1) - (0/N) ou (1/1) - (1/N) se traduit en ajoutant une cl trangre (identifiant de l'entit de cardinalit (0,N) ou (1,N) ) la table provenant de l'entit dont la cardinalit est (1,1). toujours un seul client
Client codcli nomcli adrcli
Commande
0,N passe 1,1 nucom datcom adrlivr
toujours un seul client (attribut Client (codcli, nomcli, adrcli) monovalu) Commande (nucom, datcom, adrliv, codcli)
se traduit par
Association binaire (1/1) - (0/1) se traduit en ajoutant une cl trangre (identifiant de l'entit de cardinalit (0,1) ) la table provenant de l'entit dont la cardinalit est (1,1). toujours un seul employ
Employ nuemp nomemp 0,1 1,1 Dpartement nudep nomdep
toujours un seul Employ (nuemp, nomemp) employ Dpartement (nudep, nomdep, nuemp)
Association binaire (0/1) - (0/N) ou (0/1) - (1/N) Solution 1: idem association (1/1)-(0/N) ou (1/1)-(1/N). Problme de cl trangre pas toujours dfinie (certains SGBD supportent, dautres non). Solution 2: on cre une table ayant pour cl primaire les 2 identifiants. On ajoute les ventuelles proprits de l'association la table. Plus lourd.
Employ nuemp nomemp 0,1 0,n Projet refproj budget
Classer dateaffect
se traduit par
se traduit par
0,n
Professeur
No_prof
Ce passage du modle E/A au modle relationnel rpond des rgles prcises. Il peut tre automatis. WinDesign offre cette fonctionnalit de gnration automatique du modle logique relationnel partir du MCD (puis du modle logique au modle physique script SQL de cration de la base)