Corrigé TD BD N°1 2020-2021

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 10

2020 - 2021

S3 Cycle Ingénieur

Corrigé du TD N°1 : Bases de Données (4ème année)

Exercice 1 : (Contrôle ENSAM-Meknès 2015-2016)


1- GDF

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

A. AHMADI 1/ ENSAM-Meknès 2020/2021


3- MLD
Enseignant EvolutionEchelon
CodeEns <Non défini> Echelon
CodeEns
NomEns Cadre <Non défini> Echelon <Non défini>
.... Grade <Non défini>
MailEns Echelon <Non défini>
CodeDept DateEchelon <Non défini>
...
Grade
EvolutionGrade Cadre
Grade
CodeEns <Non défini>
Cadre
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>
...

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

CodeEns CodeEns <Non défini>


NomEns Cadre <Non défini>
.... Grade <Non défini>
MailEns Echelon <Non défini>
CodeDept DateEchelon <Non défini>
...

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

A. AHMADI 2/ ENSAM-Meknès 2020/2021


Exercice 2
1- GDF

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

A. AHMADI 3/ ENSAM-Meknès 2020/2021


3- MLD

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

A. AHMADI 4/ ENSAM-Meknès 2020/2021


Exercice 3
1- GDF

NumContrat
Numero

CIN DateContrat
CodeType Rue … PrixLoc
..…… .
Nom … Tel
DesignType ChargeForfait CodeQuar
DateOccup DureeOccu
p
IdComm LibelleQuar

LibelleComm Distance

2- MCD

A. AHMADI 5/ ENSAM-Meknès 2020/2021


3- MLD

A. AHMADI 6/ ENSAM-Meknès 2020/2021


Exercice 4
1- GDF
CodeMarch
NumWagon

. NbrUnit
Capacite NumTrain

NatureMarch

NomLigne Unite PU CodeGare NumClient

NomGare VilleGare NomCli AdrCli


.
OrdreGare
Remarque :
Noter les deux flèches (DFED) de la propriété NatureMarch vers la propriété CodeGare. La
première détermine le code de la gare de départ et la deuxième celui de la gare d’arrivée.

2- MCD

A. AHMADI 7/ ENSAM-Meknès 2020/2021


3- MLD

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.

A. AHMADI 8/ ENSAM-Meknès 2020/2021


Exercice 5
1- MCD

Noter qu’entre les 2 entités Match et Equipe il y a 2 associations (CIF


binaire). La 1ère détermine l’équipe locale et la seconde détermine l’équipe
visiteuse.
L’attribt Principal dans l’association JoueurMatch est logique (sa valeur =
Oui/non)

2- MLD

A. AHMADI 9/ ENSAM-Meknès 2020/2021


Exercice 6

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.

Vous aimerez peut-être aussi