Vous êtes sur la page 1sur 4

Université Mohammed V - Rabat

École Supérieure de Technologie Salé


Département Informatique, Filière GL1 A.U. : 2019/2020 Pr. Z. SQUALLI

Séries d’exercices
Exercice 1 :
Une banque désire posséder un SGBD pour suivre ses clients. Elle désire ainsi stocker les coordonnées de
chaque client (nom, prénom adresse), et les comptes dont elle dispose ainsi que leur solde (sachant par ailleurs
que certains comptes ont plusieurs bénéficiaires). On stockera également les opérations relatives à ces comptes
(retrait et dépôt, avec leur date et le montant).

1) Proposer un schéma conceptuel de données qui représente ce domaine d’application


2) Déduire le modèle logique de donnée relationnel (MLD)

Exercice 2
Une agence de location de maisons et d’appartements 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 (les signataires uniquement).
Le loyer dépend d’un logement, mais en fonction de son type (maison, studio, T1, T2...) l’agence facturera
toujours en plus du loyer la mêm ne somme forfaitaire à ses clients. Par exemple, le prix d’un studio sera
toujours égal au prix du loyer + 30 DH de charges forfaitaires par mois.
Pour chaque logement, on veut disposer également de l’adresse, de la superficie ainsi que du loyer.
Quant aux individus qui occupent les logements (les signataires du contrat uniquement), on se contentera de
leurs noms, prénoms, date de naissance et numéro de téléphone.
Pour chaque commune, on désire connaître le nombre d’habitants ainsi que la distance séparant la commune
de l’agence.
L’agence désire gérer l’historique de l’occupation des logements par les individus, pour chaque location, on
enregistre la date de début et la date de fin.
On considèrera de plus qu’un individu peut être signataire de plusieurs contrats de location.
On précise aussi qu’un logement peut faire l’objet de plusieurs locations disjointes dans le temps.
L’unité géographique retenue pour la gestion des logements est le quartier et on considère que chaque
commune possède au moins un quartier.

1) Établir le modèle conceptuel de données (MCD)


2) Déduire le modèle logique de donnée relationnel (MLD)

Exercice 3
Une école désire gérer la participation de ses apprentis à divers concours de menuisiers. Chaque apprenti est
encadré par un tuteur de l’école.
Dans chaque concours, l’apprenti doit réaliser un objet qu’il choisit lui-même. Le jury accorde toujours un
nombre de points qui permet d’établir le classement,
On désire connaître les concours auxquels sont participés les apprentis, l’objet réalisé et le nombre de points
qu’ils ont obtenus.
Les informations collectées : nom, prénom de l’apprenti et du tuteur, le nom, le lieu et la date du concours, le
nombre de points obtenu, le nom de l’objet réalisé.

1) Établir le modèle conceptuel de données (MCD) ?


2) Établir le modèle logique de données correspondant (MLD)
Exercice 4
Synthèse des entretiens avec le directeur du zoo :
Chaque animal qui est accueilli reçoit un nom de baptême qui sert à le repérer par rapport aux autres animaux
de son espèce. Un nom ne peut pas être réutilisé pour un animal de la même espèce, même après le décès de
l'animal qui portait ce nom.
Avec l’aide d’un expert, on identifie son espèce :
On aura donc :
• LEO le lion d’Afrique
• TITI le canari
Mais aussi :
• TITI le ouistiti
À côté de chaque enclos ou cage est affiché l’arbre généalogique sur 2 générations (parents et grands-parents),
et ceci pour tous les animaux du zoo.
Quand il y a des travaux dans le zoo, on est amené à loger certains animaux d’espèces différentes dans le
même enclos. Il faut donc connaître les espèces qui peuvent cohabiter ainsi que l’adéquation entre l’espèce et
l’enclos.
En ce qui concerne la nourriture, chaque animal reçoit un repas conformément à un menu type, spécifique de
son espèce. Les menus types sont en fait un aliment composé qui est défini par une proportion de protides,
glucides et de lipides.
Pour chaque menu est spécifiée la quantité recommandée d’aliment composé à distribuer.
On note enfin à chaque repas la date et l’heure des repas ainsi que les quantités effectivement distribuées.

Établir le modèle conceptuel des données correspondant puis le modele logique.

Exercice 5
Une École d’Hôtellerie vous confie la réalisation d’un logiciel de gestion hôtelière.
Ce logiciel, destiné aux travaux pratique des étudiants, doit permettre la gestion centralisées de 8 hôtels
(N°Hôtel, NomH, AdresseH, CPH, TélH) de 80 chambres (N°Chambre, N°téléphone) au maximum chacun. Ces
hôtels sont répartis en 4 classes (NbreEtoiles, Caractéristiques) (*, **, ***, ****). Pour chaque hôtel il y a au
maximum 9 catégories (CodeCatégorie, Description) de chambres différentes. Cette gestion consiste en :
• L’enregistrement et la Consultation des disponibilités en vue des réservations immédiates,
• L’enregistrement des arrhes (avances) confirmant les réservations effectuées plus de 8 jours avant
l’arrivée prévue des clients,
• L’enregistrement des diverses consommations (N°Consommation, Date consommation Heure
Consommation) durant le séjour d’un client.
• L’établissement de la facture au départ du client; celle-ci regroupe le prix de la chambre et la quantité
des prestations consommer pendant le séjour.
Modalités de réservation :
Le client peut effectuer une réservation de deux façons :
• sur Internet, en remplissant un formulaire de réservation
• auprès d’une agence de réservation où il remplit un imprimé de réservation.
Le client indique (Nom,Prénom,Adresse,Ville, CP, Pays, Tél, Email) puis exprime son besoin en termes de catégorie
de chambre, de période de séjour (date début et de fin) et de classe d’hôtel. Si la demande est soluble une
réservation est établie (N°Réservation, DateDébut, DateFin, DatePayeArrhes, MontantArrhes)
Tarification :
- Le prix de la catégorie d’une chambre dépend de la classe d’hôtel.
- Les prix des prestations (CodePrest,Désignation Pres) (exemple de prestation: petit déjeuner, déjeuner,…) sont
propres à chaque hôtel.
- Le prix d’une chambre, dépend de la catégorie et de la classe de l’hôtel.
- Une réservation ne concerne qu’une seule chambre.
- Les prix des prestations dépendent de chaque hôtel.
- Les consommations doivent être mémorisées.s

Établir le modèle conceptuel de données (MCD) puis le modèle logique de données correspondant (MLD)
Exercice 6 :

Une société de transport aérien décide de repenser l'implantation de son système d'information en évoluant
d'une approche fichiers vers une approche BD relationnelle. Pour mener à bien cette opération, la direction
informatique de l'entreprise adopte une démarche en deux phases : une première phase dédiée à la conception
des données et des traitements, et une seconde phase consacrée à l'implantation des données et des traitements
à l'aide du SGBD relationnel retenu.

Le but de l'étude de cas proposée est de réaliser la phase de conception des données uniquement. La
démarche préconisée est de représenter la réalité de l'entreprise en utilisant le modèle entité-association,
étendu avec le concept de généralisation, avec la prise en compte des contraintes d'intégrité (en particulier
les dépendances fonctionnelles). Le résultat de cette modélisation est constitué par un schéma conceptuel au
format entité/association étendu. Ce schéma conceptuel doit alors être transformé en un schéma relationnel
normalisé équivalent.

2. Description du système d'information

Pour vous permettre de construire le schéma conceptuel de la base, nous donnons maintenant la description
des informations à gérer au sein de l'entreprise de transport aérien.

L'objectif est d'assurer la gestion, d'une part des employés, des vols et des appareils, d'autre part des clients
et des billets.

L'ensemble des employés se compose du personnel navigant et du personnel au sol. Parmi le personnel
navigant, on distingue les pilotes et les membres d'équipage (hôtesses, stewart, ...).

Un employé est caractérisé par un numéro de sécurité sociale, un nom, un prénom, une adresse et un salaire.
Un personnel navigant comptabilise un certain nombre d'heures de vol. Un pilote possède une licence
définie par un numéro. Un membre d'équipage assure une certaine fonction (hôtesse, stewart, ...).

Un appareil est identifié de manière unique par un numéro d'immatriculation. Il possède un type (A320,
B747, ...) et il offre une certaine capacité en nombre de passagers.

Chaque liaison desservie par au moins un vol de la compagnie est définie par une ville d'origine et une ville
de destination; de plus, elle est identifiée par un numéro.

Un vol est identifié par un numéro de vol. Il est caractérisé par une période de validité définie par deux
dates. Durant cette période, ce vol a des horaires fixes (heure départ et heure arrivée). Un vol dessert une
liaison et une seule. Qui plus est, un appareil et un seul est associé à un vol donné.

Pour chaque vol enregistré, on suppose qu'il existe un départ tous les jours pendant la période de validité de
ce vol. Un départ est défini par un numéro de vol et une date de départ. A un départ sont associés un ou deux
pilotes et deux à quatre membres d'équipage. Un départ est également caractérisé par un nombre de places
libres et un nombre de places occupées. Une place occupée est une place ayant donnée lieu à une réservation
avec émission d'un billet.

Un passager est identifié par un numéro. Il possède un nom, un prénom, une adresse, une profession et une
banque. Il effectue des réservations qui donnent lieu à l'émission de billets.

Un billet est repéré par un numéro. Il comporte une date d'émission et un prix. Un billet référence un départ
et un seul. Pour simplifier, on suppose qu'un billet concerne un client et un seul.

1) Établir le modèle conceptuel de données (MCD) puis le modèle logique de données correspondant
(MLD)
Exercice 7 :
Proposez un modèle relationnel correspondant au MCD ci-dessous.

Vous aimerez peut-être aussi