You are on page 1of 3

Professeur M.

Qbadou Page 1/3


ENSET Anne 2012/2013
1
re
Master SID


Bases de donnes SQL Oracle
TP1

Enonc
La base de donnes dcrite ci-dessous concerne la gestion d'une bibliothque scientifique et permet de rpertorier
les articles et les ouvrages scientifiques crit par des membres d'organismes de recherche.
Une liste de mot-cl est associe chaque article. Les articles sont publis dans des revues scientifiques. Les
revues et les ouvrages sont publis par un diteur.
Le schma relationnel est donn ci-dessous :
ARTICLE(idArticle, #idRevue, titre, pageDebut, pageFin,volume, serie )
REVUE(idRevue, nomRevue, #idEditeur, anneeCreation )
AUTEUR(idAuteur, nomAuteur, email, siteWeb )
ORGANISME(idOrganisme, nom, telephone, pays )
OUVRAGE(idOuvrage, titre, #idEditeur, annee )
MOTCLES(idMot, mot, descriptif )
EDITEUR(idEditeur, nom, telephone, fax, pays )
ARTICLE_AUTEUR(#idArticle, #idAuteur )
AUTEUR_ORGANISME(#idAuteur, #idOrganisme )
OUVRAGE_AUTEUR(#idOuvrage, #idAuteur )
ARTICLE_MOTCLES(#idArticle, #idMot )
I. Rtro-conception : modle conceptuel
1. Donner le modle entit-association de la base.
II. Langage de dfinition des donnes
1. Dmarrer linterface dadministration SQL DEVLOPER
2. Crer une nouvelle connexion pour lutilisateur sys
3. Crer un nouvel utilisateur nomm TP12_1 avec les rles (connect + ressousrce) et les privilges
systmes (create session)
4. Fermer la connexion et connecter lutilisateur TP12_1
5. Ecrire le fichier de commandes SQL permettant de crer les tables du schma prcdent.
6. Ecrire le fichier de commandes SQL permettant de supprimer les tables du schma prcdent.
Professeur M.Qbadou Page 2/3
III. Langage de manipulation des donnes
1. Insrer les donnes du fichier DataBiblio.txt dans les tables correspondantes.
2. Insrer un nouvel auteur en donnant une valeur pour chacun des attributs.
3. Insrer un nouvel auteur en indiquant uniquement son nom et son idAuteur.
4. Supprimer en une commande les deux auteurs que vous venez dinsrer.
5. Modifier les noms des diteurs pour que la premire lettre du nom soit en majuscule et les autres
lettres en minuscule (fonction INITCAP).
IV. Interrogation de la base
Ecrire les requtes SQL permettant dobtenir les rsultats suivants:
Requte simple
1. La liste des noms d'diteurs;
2. Les pays des diteurs, chaque pays napparaitra quune fois dans lensemble rsultat ;
3. Tous les titres d'articles tris par ordre alphabtique;
4. Les ouvrages parus aprs 1990;
5. Les revues dont le nom contient le mot pattern, sans tenir compte de la casse (UPPER, LOWER)
;
6. Le nom des auteurs et le site web des auteurs ayant un site web;
7. Le nombre de revues;
8. Pour chaque article, son titre et sa longueur en nombre de pages ;
Sous-requte, Jointure
9. Les identifiants des articles crits par Adams;
10. Pour chaque article, son titre et le nom de la revue dans laquelle il a t publi;
11. Tous les auteurs qui nont pas publis douvrage;
12. La liste des articles dont un des mots cls est segmentation ;
13. Tous les auteurs qui ont publis dans la revue Information Processing Letters ;
14. Les noms des diteurs qui ont publis des ouvrages ces 20 dernires annes ( EXTRACT(YEAR
FROM SYSDATE) );
15. Les diteurs qui publient au moins une revue et qui ont dj publi au moins un ouvrage;
16. Le titre des articles et le nom de la revue pour les articles publis dans la plus ancienne des
revues;
17. Toutes les paires dauteur qui ont crit un article ensemble. Chaque couple dauteur napparat
quune fois dans lensemble rsultat;
Group By, Having
18. Le nombre douvrages par auteur;
19. Pour chaque auteur, son identifiant, son nom ainsi que le nombre d'organismes auxquels il est
rattach;
20. Le nombre darticles publis pour chaque membre d'un organisme Canadien;
21. Les articles qui sont associs deux mots cls;
Professeur M.Qbadou Page 3/3
22. Les ouvrages qui ont plus de deux auteurs;
Autres requtes
23. Dans trois colonnes distinctes, le jour, le mois et lanne de la date daujourdhui
(DUAL,SYSDATE, EXTRACT ou TO_CHAR) ;
24. Les titres darticles et douvrages dans une seule table rsultat (UNION) ;
25. Les noms des revues et le nom de leur diteur. Pour les revues nayant pas dditeur, le nom
dditeur sera remplac par la chane Pas dditeur (NVL, jointure externe) ;
26. Les noms des auteurs qui ont crit la fois des articles et des ouvrages ;
27. Les revues qui ont la mme anne de premire publication et le mme diteur quune autre revue ;
28. Les revues plus rcentes quune des revues publies par lditeur Addison-Wesley(ANY,
SOME, ALL) ;
29. Les revues plus rcentes que toutes les revues publies par lditeur Addison-Wesley
(ANY, SOME, ALL) ;
30. Les personnes qui ont crit plus darticles que le nombre moyen d'articles crits par les membres
des organismes auxquels ils appartiennent.

You might also like