You are on page 1of 2

Exercice 1:

Soit le schéma relationnel :


Magasins (nommag,secteur,villemag)
Clients (num, nom,rue,ville)
Employés (num, nom,nommag => Magasins,équipe,salaire)
Achats (ref, numclient => Client, nommag => Magasins,vendeur => Employés,
montant, date, heure)
Ecrire les requêtes suivantes :
a. Quel est le n° des clients qui ont acheté quelque chose au Marjane-Salé?
b. Quel est leur nom ?
c. Quels sont les clients qui n'ont jamais rien acheté dans un magasin du secteur 92?
d. Où habitent-ils?
e. Quels sont les clients qui ont fait au moins un achat dans un magasin ou le client
132 a acheté quelque chose?
f. Quels sont les magasins du secteur 92 ou le client 27 n'a rien acheté?
g. Quels sont les magasins du secteur 92 qui ont vendu quelque chose à tous les
clients habitant Salé?
Exercice 2 :

Un groupement de pharmacies souhaite informatiser le traitement des ordonnances et la


gestion des stocks dans ses officines. Il vous demande de concevoir et réaliser une base
de données apte à répondre à ce besoin.
Les informations minimales que l’on doit pouvoir retrouver sur un médicament incluent :
 ses indications,
 sa ou ses molécule(s) active(s),
 la posologie associée,
 les effets secondaires possibles et les contre-indications,
 ses interactions avec d’autres molécules ou médicaments à éviter,
 sa disponibilité dans l’officine concernée et le nombre de ventes durant les 12
derniers mois,
 son prix,
 etc.
Le but de ce projet est de construire une base de données relationnelle prenant en
compte au minimum les informations précédentes. La base de données devra être
utilisable pour traiter en particulier les questions suivantes :
1. liste des 3 médicaments les plus vendus,
2. conformité d’une ordonnance (en regard d’une pathologie donnée ou des
interactions médicamenteuses),
3. remplacement d’une ordonnance donnée par des génériques équivalents,
4. remplacement d’un médicament en rupture de stock par un autre en stock,
5. prix total d’une ordonnance,
6. liste des médicaments à renouveler avant rupture de stock.

Exercice 3 : Base historico_géographique

Le but de ce projet est de gérer des informations historico-géographiques. La base de


données devra contenir les informations suivantes. – Une liste des pays présents et
passés avec pour chaque pays la capitale, population, superficie, année de création ou
d’indépendance, l’année de fin du pays pour les anciens pays. – Une liste de villes avec
leur population, pays. – Une liste de fleuves avec leur longueur, le pays par lequel passe
le fleuve. – Des associations de pays (comme l’OTAN, Maghreb Arabe,...) avec la liste des
pays membres avec l’année d’adhésion, le siège, éventuellement la liste d’anciens
membres. La base de données devra aussi contenir des informations historiques comme
les anciennes capitales. (par exemple les Etats-Unis ont pour capitale New-York City de
1789 à 1790 puis
Philadelphie de 1790 à 1800 et Washington depuis 1800.) Les informations de fusion ou
de partitions de pays devront aussi être dans la base. (Par exemple l’Allemagne a été
divisée en deux pays distincts en 1949 puis réunifiée en 1990). Il peut aussi y avoir des
populations du pays à différentes années dans la base, ainsi que des changements de
superficie. Vous devrez aussi créer des vues correspondant aux pays, villes,... dans l’état
actuel. (La population “actuelle” correspondant la population la plus récente dans la
base).
On vous demande de modéliser le système, écrire le script de la base de données et
définir les requêtes dont on aura besoin afin de réaliser un projet.

You might also like