2020 - 2021
S3 Cycle Ingénieur
TD N°1 : Bases de Données (4ème année)
Exercice 1 : (Contrôle ENSAM-Meknès 2015-2016)
On se propose d’informatiser une partie de la gestion des enseignants à l’ENSAM-Meknès. Pour
simplifier la conception, nous n’adopterons que les règles de gestion suivantes :
- L’ENSAM-Meknès contient plusieurs départements (Maths-Info, GIP, AEEE, etc) ;
- Chaque département est caractérisé par : Code, Nom, Date de création ;
- Un enseignant est rattaché à un et un seul département et est caractérisé par : code, Nom,
Prénom, Date de naissance, Spécialité, Date d’embauche, Situation familiale, Nombre
d’enfants, Téléphone et Mail.
- Lors de son recrutement, un enseignant intègre un cadre donné (Professeur assistant,
Ingénieur, Professeur agrégé, etc), en fonction de son dernier diplôme.
- Dans chaque cadre, il y a des grades (A, B, C, etc.) et dans chaque grade, il y a des échelons
(1, 2, 3, 4, etc.).
- L’enseignant peut évoluer d’un échelon à un autre au sein d’un même grade et d’un même
cadre, ou d’un grade à un autre dans un même cadre, ou d’un cadre à un autre.
- On voudrait garder l’historique de toutes les promotions (évolutions), avec leurs dates
(Date_Cadre, Date_Grade, Date_Echelon), de tous les enseignants.
Travail à faire :
Donner le Graphe de Dépendances Fonctionnelles (GDF) et le Modèle Conceptuel de Données
(MCD) correspondants.
Exercice 2 (Contrôle ENSAM 2017-2018)
On s’intéresse à la gestion des locaux de l’ENSAM-Meknès. Pour chaque local, on dispose de son
code, son nom, sa superficie, sa capacité (nombre de places) et son étage. Il est d’un type
(Code_Type_Local, Nom_Type_Local) : Bureau, Amphi, salle de TP, salle de réunion, magasin, etc.,
et appartient à un bloc (Code_Bloc, Nom_Bloc) : TD1, département GIP, bibliothèque, scolarité, etc.
Un fonctionnaire (DOTI, Nom, Prenom, Date_recrutement, Fonction, Tel, Mail) peut occuper un
local (si c’est un bureau) tout seul ou le co-occuper avec d’autres collègues.
On voudrait aussi, connaître les équipements (Numero_Inventaire, Design_Equip, Date_Achat, Etat_
Equip) appartenant à un local et éventuellement les logiciels installés dans ce dernier (Code_Logiciel,
Nom_Logiciel, Derniere_Version, Date_Install,).
A. AHMADI 1/ 4 ENSAM-Meknès 2020/2021
Un fonctionnaire (Enseignant ou autre) peut réserver un local à une date, à une heure et pour une
durée afin d’y assurer une activité. On voudrait garder trace du titre de l’activité (nom de la matière
enseignée, titre du séminaire, etc) et du type de l’activité (cours, TP, séminaire, réunion, etc.).
Travail à faire :
1. Construire le graphe des dépendances fonctionnelles.
2. Elaborer le MCD.
3. En déduire le MLD.
Exercice 3 : (Contrôle ENSAM-Meknès 2016-2017)
Une agence de location de maisons et d’appartements, située à Martil, désire gérer sa liste de
logements. Elle voudrait en effet connaître l’implantation de chaque logement (nom de la commune
et du quartier) ainsi que les personnes qui les occupent.
Pour chaque logement, on veut disposer de son adresse (N° et Rue), de sa superficie et de son type
(Villa, Appartement, Maison, …). Un type est caractérisé par un code, une désignation et une charge
forfaitaire (des frais qui s’ajoutent au montant du loyer).
Pour les clients qui occupent les logements, on se contentera de leurs CIN, nom, prénom, date de
naissance et numéro de téléphone.
Chaque logement est situé dans un quartier. Ce dernier se caractérise par un code, un libellé et la
commune à laquelle il appartient.
La commune quant à elle, s’identifie par un identifiant, et un libellé. Pour chaque commune, on désire
connaître la distance la séparant de l’agence.
Un client peut signer un ou plusieurs contrats de location et chaque contrat peut concerner un ou
plusieurs logements.
Dans un contrat, on spécifie son numéro, sa date (de signature), ainsi que la date et la durée
d’occupation de chaque logement.
Le montant de location d’un logement dans un contrat est calculé en fonction de la durée, du prix de
location/jour et de la charge forfaitaire du logement. Le prix de location/jour est négociable par le
client.
(Le montant de location = durée * prix de location/jour + charge forfaitaire du logement).
Travail à faire :
1. Construire le graphe des dépendances fonctionnelles.
2. Elaborer le MCD.
3. En déduire le MLD.
A. AHMADI 2/ 4 ENSAM-Meknès 2020/2021
Exercice 4 – (Contrôle ENSAM 2019-2020)
Une entreprise de transport ferroviaire (l’ONCF) souhaite développer une application pour la gestion
de l’activité de transport de marchandises. On vous propose la modélisation de la base de données
d’une telle application en se basant sur l’énonce suivant :
L’ONCF offre le service de transport ferroviaire à ses clients qui souhaitent transporter leurs
marchandises d’une gare à une autre gare. Chaque client est caractérisé par un numéro, un nom, et
une adresse.
Une marchandise concerne un et un seul client. Elle est caractérisée par un code à barre, sa nature et
le nombre d’unités à transporter. La nature de la marchandise détermine l’unité de mesure et le prix
unitaire de transport. Par exemple : 50 tonnes de phosphate est une marchandise, 30 m3 de carburant
est une marchandise, 100 voitures est une marchandise, …
L’ONCF dispose d’un réseau constitué de plusieurs lignes qui relient des gares dans un ordre bien
défini (exemple : la ligne Tanger - Fès - Oujda, la ligne Fès - Marrakech). Chaque ligne est identifiée
par un nom. Chaque gare est caractérisée par un code, un nom et une ville.
Un train de transport de marchandise est identifié par un numéro. Il circule toujours sur la même ligne
et s’arrête dans toutes les gares de cette ligne.
L’ONCF loue à ses clients des wagons pour transporter des marchandises. Un wagon est caractérisé
par un numéro, la nature de la marchandise qu’il peut transporter (exemple : phosphate, carburant,
voitures, …), sa capacité (le nombre d’unité qu’il peut transporter), le train auquel il est rattaché. Un
wagon peut contenir plusieurs marchandises (de même nature bien sûr) d’un ou plusieurs clients. La
marchandise d’un client peut être transportée sur un ou plusieurs wagons.
Travail demandé :
1. Construire le Modèle Conceptuel de Données MCD.
2. En déduire le Modèle Logique de Données MLD.
Exercice 5
On voudrait informatiser la gestion d’un tournoi national de football. Ce dernier regroupe un certain
nombre d’équipes dont chacune est caractérisée par un code, un nom, une ville, une date de fondation
et son entraineur actuel. Chaque équipe appartient à une division (code, libellé).
Chaque équipe contient des joueurs caractérisés par un code, un nom, un prénom, une date de
naissance, un numéro de téléphone et un mail. Chaque joueur peut intégrer une ou plusieurs équipes
à des dates différentes et peut jouer dans un ou plusieurs matches en tant que joueur principal ou non
A. AHMADI 3/ 4 ENSAM-Meknès 2020/2021
(remplaçant). Pour des raisons statistiques, on souhaite grader, pour chaque joueur et pour chaque
match, la durée et le poste (numéro) qu’il a joué, le nombre de buts qu’il a marqués.
Un match identifié par un code et un type (amical ou officiel) est joué entre deux équipes (équipe
locale et équipe visiteuse) dans un stade (terrain) donné, et à une date donnée. On voudrait aussi,
garder trace du résultat de chaque match : nombres de buts marqués par les deux équipes (locale et
visiteuse).
Travail demandé :
Etablir le MCD et le MLD.
Exercice 6 (Contrôle ENSAM 2018-2019)
On s’intéresse à la gestion des filières à l’ENSAM-Meknès selon la nouvelle réforme. L’Ecole
disposera de 4 filières de base, constituant le socle Arts et Métiers (Génie Mécanique, Génie
Industriel, Génie Électromécanique et Génie Civil).
Chaque filière est caractérisée par (CodeFil, NomFil, DateCreationFil). Elle peut contenir une ou
plusieurs options (CodeOpt, NomOpt, DateCreationOpt). Notons aussi, qu’une filière peut être
transversale, i.e. assurée par plusieurs départements (GIP, Mécanique, Maths-Info, …), dont chacun
est caractérisé par (CodeDept, NomDept, DateCréationDept).
Les modules de la 3ème année (1ère année du cycle ingénieur (CI)) sont communs aux 4 filières,
et les modules spécifiques à une filière/option ne peuvent commencer qu'en 4ème année (2ème année
du CI) et peuvent s'étaler sur le reste des semestres jusqu'à la 5ème année. Un module spécifique peut
être enseigné à une ou plusieurs options.
Un module (CodeMod, NomMod, NiveauEtude, SemestreEtude), rattaché à un seul département, peut
être enseigné à une ou à plusieurs filières/options. Il contient un ou plusieurs éléments de module
(CodeElem, Nom_Elem, Coeff_Elem).
Un département, une filière, une option ou un module est coordonné(e) par un seul coordonnateur
(PPRCoord, NomCoord, GradeCoord, Spécialité, DateRecrutement) qui est attaché à un seul
département.
Travail à faire :
1. Construire le graphe des dépendances fonctionnelles.
2. Elaborer le MCD.
3. En déduire le MLD.
A. AHMADI 4/ 4 ENSAM-Meknès 2020/2021