TD * Access et SQL * Interrogation d*une base de données

publicité
TD – Access et SQL – Interrogation d’une base de données
Application 1 : La bibliothèque de M. Bouquin
Objectifs
– Faire du langage SQL un langage familier.
– Repérer les différentes opérations mises en œuvre et leur enchaînement.
– Être capable, dans un contexte chaque fois différent, de bien comprendre ce qui est demandé à travers des
requêtes qui, parfois, peuvent n’être pas suffisamment précises.
Réponses aux questions
1. Dessinez le schéma du modèle relationnel de cette base de données.
Mettez bien en évidence les clés primaires et les relations entre les tables.
TD Gestion – Interroger une base de données
Page 1sur 6
TD – Access et SQL – Interrogation d’une base de données
2. Pour chacune des requêtes suivantes, donnez, dans un premier temps, le
résultat qu’elle doit afficher, puis, dans un second temps, la phrase SQL
correspondante. À chaque fois, vous nommerez les opérations de langage
algébrique relationnel mises en œuvre.
A) Requêtes faisant intervenir les opérations de projection et de tri
1. Liste des titres de livres dans l’ordre alphabétique.
Résultat de la requête (indiquer le nombre de livres affichés) :
Requête :
2. Liste des livres (titre et année de parution) dans l’ordre chronologique.
Résultat de la requête (indiquer le nombre de livres affichés) :
Requête :
TD Gestion – Interroger une base de données
Page 2sur 6
TD – Access et SQL – Interrogation d’une base de données
B) Requêtes faisant intervenir l’opération de restriction
1. Quelle est la requête qui a permis d’obtenir le résultat ci-dessous ?
Exprimez-la d’abord en langage courant puis en SQL.
Requête :
2. Liste des auteurs (nom, prénom, année de naissance) nés à Paris.
Requête :
3. Liste des pièces de théâtre achetées à un prix inférieur à 8 €.
Résultat de la requête :
Requête :
4. Liste des romans (code R) écrits dans la seconde moitié du XIXe siècle.
Résultat de la requête :
Requête :
5. Quelle est la requête qui a permis d’obtenir le résultat ci-dessous ?
Requête :
TD Gestion – Interroger une base de données
Page 3sur 6
TD – Access et SQL – Interrogation d’une base de données
C) Requêtes faisant intervenir l’opération de jointure
1. Liste des titres de livres avec le nom de leur auteur.
Requête :
2. Liste des livres (titre, année de parution) classés selon le nom de leur genre.
Requête :
3. Liste des livres écrits par Victor Hugo.
Requête :
4. Liste des romans écrits par Victor Hugo.
Résultat de la requête :
Requête :
TD Gestion – Interroger une base de données
Page 4sur 6
TD – Access et SQL – Interrogation d’une base de données
D) Requêtes faisant intervenir des opérations de calcul
1. Nombre de livres de littérature classique possédés par M. Bouquin.
Résultat de la requête :
Requête :
2. Nombre de romans qu’il possède.
Résultat de la requête :
Requête :
3. Nombre de pièces de théâtre écrites par Molière qu’il
(Remarque : vous savez que Molière n’a écrit que pour le théâtre.)
possède.
Résultat de la requête :
Requête :
4. Nombre de romans de Victor Hugo qu’il possède.
Résultat de la requête :
Requête :
5. Valeur marchande de la bibliothèque de M. Bouquin.
Résultat de la requête :
Requête :
TD Gestion – Interroger une base de données
Page 5sur 6
TD – Access et SQL – Interrogation d’une base de données
6. Prix d’achat moyen d’un livre.
Résultat de la requête :
Requête :
7. Prix d’achat moyen d’un de ses romans.
Résultat de la requête :
Requête :
8. Prix d’achat le plus élevé.
Résultat de la requête :
Requête :
9. Livre(s) acheté(s) à ce prix le plus cher.
Résultat de la requête :
Si l’on enregistre la requête précédente sous le nom de « R19 » :
TD Gestion – Interroger une base de données
Page 6sur 6
Téléchargement