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
  1. Créez cette base de données en pensant à mettre en place les contraintes d'intégrité référentielle
  2. 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).
    1. Donnez toutes les caractéristiques de toutes les voitures de la table T_Auto
    2. Donnez toutes les marques de voitures disponibles dans la table T_Auto
    3. Même requête que précédemment mais chaque marque ne doit apparaître qu'une fois
    4. Donnez toutes les caractéristiques des voitures de 4 chevaux
    5. Pour chaque marque d'automobile, donnez la langue parlée dans le pays d'origine de celle-ci
    6. Donnez les marques de voitures originaires d'un pays où l'on parle français
    7. Donnez les modèles des marques de voitures originaires d'un pays où l'on parle français
    8. Quels sont les modèles d’une puissance supérieure ou égale à 6 CV
    9. Quelles sont les marques originaires de France ?
    10. Quels sont les pays où l’on parle anglais ?
    11. Quelles sont les puissances des voitures de constructeurs originaires de France ?
    12. Quelles sont les puissances des voitures de constructeurs originaires de pays où l’on parle anglais ?
  3. 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) :

  1. Donner les noms des vendeurs dont la somme des dépenses dépasse 300 euros (visualiser le résultat)
  2. Donner le nom du vendeur ayant présenté la note de frais la plus élevée (visualiser le résultat)
  3. Donner les noms des vendeurs n'ayant que des dépenses de carburant (visualiser le résultat)
  4. Donner les noms des vendeurs n'ayant pas de dépenses de carburant (visualiser le résultat)
  5. 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) :

  1. Quels sont les partis politiques qui ont progressé entre 1992 et 1998 ? (visualiser le résultat)
  2. Quels sont les partis politiques qui ont continuellement progressé ? (visualiser le résultat)
  3. 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)
  4. Pour chaque activité dominante, combien y-a-t-il de régions ? (visualiser le résultat)
  5. Quelles sont les régions dans lesquelles le partipour le soutien aux licornes vertes fait plus de 30% en 1998 ? (visualiser le résultat)
  6. Quels sont les partis politiques présents dans toutes les régions françaises ? (visualiser le résultat)
  7. 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)
  8. Donner, pour chaque région, le parti leader (visualiser le résultat)
  9. 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)
  10. 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) :

  1. Donner les titres des livres parus en 2003 (visualiser le résultat)
  2. Donner les titres des livres publiés par Gallimard (visualiser le résultat)
  3. 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)
  4. Quel est le numéro de l'éditeur ayant édité le livre "Franklin fait du vélo" ? (visualiser le résultat)
  5. Quels sont les noms des auteurs de livre sur le jardinage ? (visualiser le résultat)
  6. Quels sont les noms des auteurs nés dans la même ville que la ville d'un éditeur ? (visualiser le résultat)
  7. Quel est le plus jeune auteur de cette base de données ? (visualiser le résultat)
  8. Quels sont les noms des éditeurs ayant édité des livres en 2003 ? (visualiser le résultat)
  9. 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)
  10. Quels sont les titres des livres écrits par un auteur ayant le même nom que son éditeur ? (visualiser le résultat)
  11. Quels sont les noms des éditeurs n'éditant que des livres d'auteurs de moins de 40 ans ? (visualiser le résultat)
  12. 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)
  13. Quels sont les éditeurs ayant édités des livres des auteurs numéro 1 et 2 ? (visualiser le résultat)