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.