Vous êtes sur la page 1sur 2

L3 MIAGE 2006/2007

TP de Bases de Donnees
septembre 2006

Requetes SQL

Le schema de la base bandes dessinees


La base de donnees que nous allons manipuler aujourdhui permet de stocker des informations sur
des bandes dessinees. Une bande dessinee est loeuvre dune ou plusieurs personnes. Ces personnes
peuvent tenir des roles differents : dessinateur, scenariste, coloriste. Une bande dessinee est un
ouvrage paru chez un editeur. Ce point netant pas essentiel dans notre base de donnee, lediteur
apparatra simplement comme un attribut de louvrage, mais pas comme une entite a part. Il est
possible quune bande dessinee fasse partie dune serie. Dans ce cas, on voudra connatre la place
quoccupe cette bande dessinee dans la serie. Enfin, une bande dessinee est souvent classee dans
un genre (par exemple, science fiction, humour, historique sont des genres possibles).
Voici un modele conceptuel de donnees decrivant les informations a stocker :

Editeur Bande dessine Personne

nom 1:n 0:1 ref_bd 0:n 0:n ref_pers


dite titre concepteur nom
prenom
0:1
0:1
appartient 0:n

classe dans numro Role


0:n 1:n
libelle_role
genre Srie
code code
libelle libelle

Et voici un schema relationnel tranduisant ce modele conceptuel de donnees :

GENRE(CODE, LIBELLE)
SERIE(CODE, LIBELLE)
PERSONNE(REF_PERS, NOM, PRENOM)
BANDEDESSINEE(REF_BD, TITRE, CODE_GENRE, CODE_SERIE, ORDRE_SERIE, EDITEUR)
CONCEPTION(REF_PERS REF_BD ROLE)
2 L3 MIAGE 2006/2007 : TP de Bases de Donnees

Requetes SQL
Pour vous eviter davoir a saisir trop de donnees, vous poserez les requetes sur le schema de
lutilisateur ALBUMS :
Le nom de la table T de cet utilisateur ALBUMS est ALBUMS.T. Comme cest un peu long a taper,
vous pouver utiliser des synonymes pour ces noms de tables. Les synonymes sont definis par la
commande SQL :

CREATE SYNONYM <le nom simplifie> FOR <le nom complet de la table> ;

Voici les requetes SQL que vous allez ecrire aujourdhui :


1. la liste des titres de bandes dessinees
2. la liste des titres de bandes dessinees editees chez Dupuis (ou Dupuis Aire libre)
3. la liste des titres de bandes dessinees avec leur serie et leur genre
4. les noms des scenaristes
5. les bandes dessinees de la serie Kid Paddle classees par numero dordre dans la serie

6. les genres avec le nombre de bandes dessinees de ce genre.


premiere solution : on naffiche que les genres pour lesquels il y a une bande dessinee
(jointure)
deuxieme solution : afficher aussi les genres pour lesquels il ny a pas de bande dessinee
(jointure externe)
Comment repondre a la question precedente si lon ne connat pas la jointure externe ?
7. les noms (et prenoms) des personnes a la fois scenaristes et dessinateurs (pas forcement pour
le meme album).
Premiere solution : avec jointure
Deuxieme solution : avec sous requete
Troisieme solution : avec sous requete et intersection (operateur intersect)
8. les bandes dessinees avec pour chaque le nombre de personnes qui ont participe a sa concep-
tion
9. les genres pour lesquels il ny a pas de bande dessinee
Premiere solution : avec sous-requete
Deuxieme solution : avec difference (minus)
10. les genres qui ont au moins 3 bandes dessinees

11. le plus grand nombre de bandes dessinees pour un genre donne


12. le genre qui a le plus de bandes dessinees

Vous aimerez peut-être aussi