Vous êtes sur la page 1sur 4

Anne 2015-2016 2me anne de licence Informatique

Elisabetta DE MARIA
TP crit par Philippe LAHIRE

Travaux Pratiques de Base de donnes


Utilisation du langage algbrique (1 sance et demi)
Objectif
Aprs de premires exprimentations de requte en utilisant le langage graphique de MySQL, il est
intressant de se pencher (sur le papier) sur le langage algbrique du modle relationnel afin dapprcier
son expressivit.

Exercice 1 : Consultation et slection simple de donnes


Sappuyer sur les relations suivantes :

Raliser les requtes suivantes en langage algbrique:


1.Numro et nom de la rue et ville, pour toutes les adresses
2.Nom et prnom de tous les tudiants
3.Le libell de lUE et le numro de lenseignant responsable pour toutes les UEs
4.code postal et ville, pour toutes les adresses
5.Affichage de tous les tudiants dont le nom est Nom1 (toutes les informations)
6.Affichage de tous les numros dtudiants qui suivent lUE SL2IBD
7.Afficher tous les enseignants dont le prnom est Philippe .
8.Afficher tous les noms de rues de la ville Nice .

Exercice 2 : Slection plus complexes


Raliser les requtes suivantes en langage algbrique:
1.Afficher tous les noms et prnoms dtudiants qui suivent lUE SL2IBD ou lUE SL2IPI
2.Afficher tous les noms et prnoms dtudiants ainsi que le libell des UEs toujours pour ceux qui
suivent lUE SL2IBD ou lUE SL2IPI
3.Afficher tous les tudiants dont le nom est Nom1 , mais en affichant que le prnom de
ltudiant et le nom de la rue o il habite.
4.Afficher le nom du responsable de chacune des UEs SL2IBD et SL2IPI
5.Afficher le nom de ltudiant, le libell de lUE et la note de CC de chacun des tudiants.
6.Afficher le nom de ltudiant, le libell de lUE et la note de CC de chacun des tudiants dont le
nom commence par Nom

Exercice 3 : Base de donnes Achat-vente


On considre la base de donnes MICRO dfinie par les trois relations CLIENT, PRODUIT et VENTE
et les spcifications donnes ci-dessous. La base de donnes est utilise pour la gestion simplifie des
ventes d'un magasin de micro-informatique :
La relation CLIENT donne en fonction d'un numro du client, son nom et sa ville de rsidence.
Le numro de client permet d'identifier de manire unique un client du magasin.
La relation PRODUIT donne, en fonction d'un numro de produit, son nom, sa marque, son prix
unitaire HT, ainsi que la quantit disponible en stock. Le numro de produit permet d'identifier
de manire unique un produit commercialis dans le magasin.
La relation VENTE contient les quantits de produits vendues aux clients. Une vente est
identifie de manire unique par le triplet (no_client, no_produit, date_vente).

Dfinir le schma de la base de donnes MICRO ; prciser les domaines, choisir les cls primaires
et indiquer les cls trangres.
Exprimer les requtes suivantes en langage algbrique:
1.Afficher tous les noms de produits commercialiss dans le magasin.
2.Donner la liste des clients habitant PARIS.
3.Donner le nom et le prix des produits de la marque MICROSOFT.
4.Donner le nom des clients qui ne sont pas de NICE..
5.Donner le nom et l'adresse des clients de NICE et de ROME.
6.Donner le nom, la marque et le prix des produits de marque MICROSOFT dont le prix est
infrieur 250 euros ou d'autres marques dont le prix est inferieur 500 euros.
7.Afficher les ventes de produit MICROSOFT ultrieures au 01/01/2005.
8.Donner le nom des clients qui ont achet le produit numro 202.
9.Afficher le numro, le nom et la marque des produits non vendus.
10.Donner le nom des clients ayant achet un PC en Fvrier 2005.
11.Donner le nom et la marque des produits achets par LENOIR.
12.Donner le numro des clients ayant achet au moins un exemplaire de chaque produit
commercialis.
Exprimez, en franais, la signification des requtes algbriques suivantes :

Ces deux requtes sont-elles identiques?

Exercice 4 construction et interrogation dune base de


donnes
On dsire construire une base de donnes pour grer le contrle dans les transports en commun

lorsquune personne (le voyageur) se rend de chez elle son travail. Un voyageur a un nom, un ge et
utilise un type de moyen de transport qui est dfini par un nom et une catgorie (exemple de type de
moyen de transport et de catgorie : le type train appartient la catgorie rails et le type bus
appartient la catgorie route ). Pour aller de chez lui son travail, un voyageur utilise toujours le
mme moyen de transport et ceci toujours partir de la mme station (qui se trouve prs de chez lui).
Celle-ci est identifie par un numro et offre un certain niveau de prestation (par exemple : minimal,
avec abri, avec banc, tout quip).
Chaque station est contrle par un ou plusieurs contrleurs et un contrleur peut tre affect plusieurs
stations. Ils sont chargs de surveiller que les voyageurs ont un ticket de transport. Chaque contrleur a
un nom, un ge, un salaire et un remplaant qui est naturellement un contrleur (Il ne peut bien sr tre
son propre remplaant) et on dsire mmoriser cette information. Pour vous aider la correction contient
5 tables.
Les informations suivantes devront tre renseignes:
Le nom de la table
Le nom et le type des champs et lacceptation ventuelle de la valeur nulle
La cl primaire
La cl trangre (avec les contraintes associes).
Exprimer les requtes suivantes en langage algbrique:
1.Afficher le nom des voyageurs, le nom du type de transport (et sa catgorie) quils utilisent pour se
rendre de chez eux leur travail et dont la station de dpart a un niveau de prestation minimal ou
tout quip .
2.Donner le nom et lge des contrleurs qui sont affects lensemble des stations dont le type de
prestation offert est minimal .
3.Quels sont les contrleurs qui ont pour remplaant le contrleur de nom Jean ?
4.Quels sont les contrleurs ntant pas affects une station dont le type de prestation offert est
minimal ?