Unité d'Enseignement Bases de Données
TP2/TP3/TP4
|
Exercice 1 :
On considère la base de données automobiles.mdb
contenant les tables suivantes :
T_Auto
IdAuto |
Marque |
Modele |
Puissance |
1 |
Citroen |
C5 |
7 |
2 |
Peugeot |
1007 |
4 |
3 |
Fiat |
Punto |
4 |
4 |
Opel |
Meriva |
6 |
5 |
Ford |
Mondeo |
7 |
6 |
Seat |
Ibiza |
6 |
7 |
Citroen |
C3 |
4 |
T_PaysConstructeur
Marque |
Pays |
Opel |
Allemagne |
Seat |
Espagne |
Citroen |
France |
Peugeot |
France |
Fiat |
Italie |
Ford |
USA |
T_InfoPays
Pays |
Langue |
Allemagne |
Allemand |
Angleterre |
Anglais |
Espagne |
Espagnol |
France |
Français |
Italie |
Italien |
USA |
Anglais |
- Créez cette base de données en pensant à mettre en place les contraintes d'intégrité référentielle
- Ecrivez, en QBE , les requêtes ci-dessous (sauvegardez chacune de ces requêtes sous le nom r_i
où i est le numéro de la requête).
- Donnez toutes les caractéristiques de toutes les voitures de la table T_Auto
- Donnez toutes les marques de voitures disponibles dans la table T_Auto
- Même requête que précédemment mais chaque marque ne doit apparaître qu'une fois
- Donnez toutes les caractéristiques des voitures de 4 chevaux
- Pour chaque marque d'automobile, donnez la langue parlée dans le pays d'origine de celle-ci
- Donnez les marques de voitures originaires d'un pays où l'on parle français
- Donnez les modèles des marques de voitures originaires d'un pays où l'on parle français
- Quels sont les modèles d’une puissance supérieure ou égale à 6 CV
- Quelles sont les marques originaires de France ?
- Quels sont les pays où l’on parle anglais ?
- Quelles sont les puissances des voitures de constructeurs originaires de France ?
- Quelles sont les puissances des voitures de constructeurs originaires de pays où l’on parle anglais ?
- Ecrivez en SQL les mêmes requêtes.
Lorsque la requête met en jeu une jointure, écrivez la dans un premier temps
sans requête imbriquée puis, dans un deuxième temps, avec requête(s) imbriquée(s).
Attention, il n'y a bien sûr aucun
intérêt à prendre les requêtes QBE ci-dessous, visualiser les requêtes SQL,
et en faire un copier/coller
Exercice 2 :
Définissez une base de données note_de_frais.mdb
contenant les deux tables suivantes :
T_vendeur que vous
allez construire par importation du fichier vendeur.txt
(allez dans le menu "Fichier", sous-menu "Données Externes" et choisir "Importer...")
T_note_de_frais
que vous allez construire par importation du fichier note_de_frais.txt
Sur les tables de cette base, construisez les requêtes
SQL ci-dessous (donnez un nom différent à chacune des requêtes et
enregistrez la dans votre base) :
- Donner
les noms des vendeurs dont la somme des dépenses dépasse 300
euros (visualiser
le résultat)
- Donner le nom
du vendeur ayant présenté la note de frais la plus élevée
(visualiser
le résultat)
- Donner les
noms des vendeurs n'ayant que des dépenses de carburant
(visualiser
le résultat)
- Donner les
noms des vendeurs n'ayant pas de dépenses de carburant
(visualiser
le résultat)
- Donner la Région
la plus coûteuse (celle pour laquelle il y a le plus de frais, tous
vendeurs confondus (visualiser
le résultat)
Exercice 3 :
Définissez une base de données elections.mdb contenant
les deux tables suivantes :
T_parti_politique
que vous allez construire par importation du fichier parti_politique.txt
T_region
que vous allez construire par importation du fichier region.txt
T_resultats
que vous allez construire par importation du fichier resultats.txt
Sur les tables de cette base, construisez les requêtes
SQL ci-dessous (donnez un nom différent à chacune des requêtes et
enregistrez la dans votre base) :
- Quels
sont les partis politiques qui ont progressé entre 1992 et 1998 ? (visualiser
le résultat)
- Quels sont
les partis politiques qui ont continuellement progressé ?
(visualiser
le résultat)
- Donner , ordonnés
par nom de parti et, pour un même parti, par nom de région, les
résultats des élections de 1998
(visualiser
le résultat)
- Pour chaque
activité dominante, combien y-a-t-il de régions ?
(visualiser
le résultat)
- Quelles sont
les régions dans lesquelles le partipour le soutien aux licornes vertes
fait plus de 30% en 1998 ?
(visualiser
le résultat)
- Quels sont
les partis politiques présents dans toutes les régions françaises
? (visualiser
le résultat)
- Quels sont
les partis qui ne sont présents que dans les régions dont l'activité
dominante est la pèche ?
(visualiser
le résultat)
- Donner, pour
chaque région, le parti leader
(visualiser
le résultat)
- Pour chaque
parti, donner la région la plus peuplée parmi celles dans lesquelles
il obtient plus de 10% des voix
(visualiser
le résultat)
- Donner la liste
des partis dont le score national en 1998 est inférieur à celui
du parti des réparateurs d'imprimantes
(visualiser
le résultat)
Exercice 4 :
Définissez une base de données litterature.mdb contenant
les deux tables suivantes :
T_livre
que vous allez construire par importation du fichier livre.txt
T_auteur
que vous allez construire par importation du fichier auteur.txt
T_editeur
que vous allez construire par importation du fichier editeur.txt
Sur les tables de cette base, construisez les requêtes
SQL ci-dessous (donnez un nom différent à chacune des requêtes et
enregistrez la dans votre base) :
-
Donner les titres des livres parus en 2003
(visualiser le résultat)
-
Donner les titres des livres publiés par Gallimard
(visualiser le résultat)
-
Donner les titres des livres parus la même année qu'une année de création d'un éditeur parisien
(visualiser le résultat)
-
Quel est le numéro de l'éditeur ayant édité le livre "Franklin fait du vélo" ?
(visualiser le résultat)
-
Quels sont les noms des auteurs de livre sur le jardinage ?
(visualiser le résultat)
-
Quels sont les noms des auteurs nés dans la même ville que la ville d'un éditeur ?
(visualiser le résultat)
-
Quel est le plus jeune auteur de cette base de données ?
(visualiser le résultat)
-
Quels sont les noms des éditeurs ayant édité des livres en 2003 ?
(visualiser le résultat)
-
Quels sont les titres des livres parus la même année qu'une année de création d'un éditeur ?
(visualiser le résultat)
-
Quels sont les titres des livres écrits par un auteur ayant le même nom que son éditeur ?
(visualiser le résultat)
-
Quels sont les noms des éditeurs n'éditant que des livres d'auteurs de moins de 40 ans ?
(visualiser le résultat)
-
Quels sont les noms des auteurs édités par l'éditeur ayant édité le livre "Vive les bases de données" ?
(visualiser le résultat)
-
Quels sont les éditeurs ayant édités des livres des auteurs numéro 1 et 2 ?
(visualiser le résultat)