Corrigé TD BD N°1 2020-2021
Corrigé TD BD N°1 2020-2021
Corrigé TD BD N°1 2020-2021
S3 Cycle Ingénieur
2- MCD
Enseignant EvolutionEchelon Echelon
CodeEns <pi> 1,n DateEchelon <Indéfini> 0,n Echelon <pi>
NomEns ...
....
1,n
MailEns
0,n
1,n 0,n
EvolutionCadre
1,1 Grade
DateCadre <Indéfini> Cadre
0,n Grade <pi>
Appartenir cadre ...
0,n
0,n
1,n
Departement
EvolutionGrade
CodeDept
DateGrade <Indéfini>
DateCrDept
EvolutionCadre
Departement CodeEns <Non défini>
CodeDept <Non défini> Cadre <Non défini>
DateCrDept <Non défini> DateCadre <Non défini>
...
Les entités contenant uniquement la clé peuvent être supprimées. En effetn elles n’apporteront aucune
autre information à part la clé qui a migré (comme clé étrangère) dans les autres table. Ainsi, le MLD
final est le suivant :
Enseignant EvolutionEchelon
EvolutionGrade
CodeEns <Non défini>
Cadre <Non défini>
Grade <Non défini>
DateGrade <Non défini>
...
EvolutionCadre
Departement CodeEns <Non défini>
CodeDept <Non défini> Cadre <Non défini>
DateCrDept <Non défini> DateCadre <Non défini>
...
CodeLogi NumeroInv
DateReserv HeureReserv
DOTI
NomLogi… DateAchLog . DesignEquip … EtatEquip
i
CodeLoc Nom … Mail
DernVerInstall DateInstall
.
CodeTypeLocal CodeBloc NomLoc … EtageLoc
TypeActiv TitreActiv Duree
NomTypeLocal NomBloc
Remarque :
Chacune des propriétés DOTI et NumeroInv entraîne toute seule la propriété CodeLoc. Il n’y
a pas de point noir qui mentionne que les 2 propriétés participent ensemble pour déterminer
la propriété CodeLoc. Il ne s’agira pas, donc, d’une association contenant cette dernière.
2- MCD
Fonctionnaire DateReserv
HeureReserv
DOTI <pi> DateReserv
HeureReserv
Nom ...
Prenom 1,n
1,n
... 0,n
Mail
Reserver
...
0,1 TypeActiv
TitreActiv Equipement
Duree NumeroInv
Occuper ... EquipLogi
DesignEquip 0,n
DernVersInstall
...
DateInstall
EtatEquip ...
0,n 0,n LocalLogi
1,1 0,n
0,n
Local
Logiciel
CodeLoc
CodeLogi
NomLoc 1,1
NomLogi
...
...
EtageLoc Appartenir
... DernVerLogi
DateAchLogi
1,1
EstDeType
1,n
0,n
Bloc
TypeLocal CodeBloc
NomBloc
CodeTypeLocal ...
NomTypeLocal
Fonctionnaire
DOTI <Non défini>
Nom <Non défini>
Prenom <Non défini>
... <Non défini>
Mail <Non défini>
CodeLoc <Non défini> Reserver
DOTI
CodeLoc
DateReserv
HeureReserv
TypeActiv
TitreActiv
Duree
Equipement
NumeroInv EquipLogi
CodeLoc CodeLogi
DesignEquip NumeroInv
... DernVersInstall
Local EtatEquip DateInstall
CodeLoc
NomLoc Bloc
...
EtageLoc CodeBloc
CodeTypeLocal NomBloc Logiciel
CodeBloc CodeLogi
... NomLogi
...
DernVerLogi
TypeLocal DateAchLogi
CodeTypeLocal
NomTypeLocal
Les entités DateReserv et HeureReserv ont été supprimées car elles contiennent juste la clé.
NumContrat
Numero
CIN DateContrat
CodeType Rue … PrixLoc
..…… .
Nom … Tel
DesignType ChargeForfait CodeQuar
DateOccup DureeOccu
p
IdComm LibelleQuar
LibelleComm Distance
2- MCD
. NbrUnit
Capacite NumTrain
NatureMarch
2- MCD
Remarque :
1- Noter que la clé CodeGare de la table Gare a migré deux fois dans la table Marchandise.
La première fois en tant que code de la gare de départ (correspondant à l’association
GareDepart) et la deuxième fois en tant que code de la gare d’arrivée (Correspondant à
l’association GareArrivee). Puisqu’une table ne peut pas contenir deux propriétés ayant
le même nom, on les a surnommées : CodeGareDepart et CodeGareArrivee.
2- La table Ligne peut être supprimée, car elle contient uniquement la clé primaire.
2- MLD
1- MCD
2- MLD
Noter que les 2 tables Coordonnateur et Departement ne sont pas fusionnées dans une seule
table, car elles sont en liaison avec d’autres tables, mais il y a eu migration de la clé PPRCoord
dans Departement (côté de cardinalité (1,1) et non pas du côté (0,1) car avec le dernier cas, on
risque d’avoir CodeDept vide si le coordonnateur coordonne, par exemple, un module et non
pas un département). De même pour Option et Filière
L’inconvénient de cette solution est que si le coordonnateur coordonne une filière, une option ou
A. AHMADI 10/ ENSAM-Meknès 2020/2021
un module et ne coordonne pas un département, alors l’attribut CoordDept restera vide.