17.01.2015 Views

Ecole Supérieure d'Ingénieurs en Electronique et Electrotechnique ...

Ecole Supérieure d'Ingénieurs en Electronique et Electrotechnique ...

Ecole Supérieure d'Ingénieurs en Electronique et Electrotechnique ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Ecole</strong> Supérieure d’Ingénieurs <strong>en</strong> <strong>Electronique</strong> <strong>et</strong> <strong>Electrotechnique</strong><br />

Cité Descartes – BP 99<br />

93162 NOISY-LE-GRAND CEDEX<br />

Tél : 01 45 92 65 00<br />

Fax : 01 45 92 66 99<br />

www.esiee.fr<br />

Unité IN3R22<br />

Introduction aux bases de<br />

données relationnelles<br />

TP n° 2<br />

Mai 2010<br />

ESIEE – INR3R22 – TP de BASE DE DONNÉES n°2 - page 1


BASES DE DONNEES<br />

Modèle relationnel <strong>et</strong> SQL<br />

TP-2<br />

IN3R22 – ESIEE<br />

Prés<strong>en</strong>tation<br />

L’exercice consiste à écrire des requêtes SQL d’interrogation <strong>et</strong> manipulation de la BD sous<br />

postgreSQL à partir d’une base existant déjà.<br />

Création des bases de données<br />

• Récupérez les fichiers « Base de données des employés <strong>et</strong> des départem<strong>en</strong>ts » dans<br />

http://bliaud<strong>et</strong>.free.fr, répertoire Cours d’informatique / ESIEE / IN3R22, <strong>et</strong> aussi « biblio »<br />

<strong>et</strong> « ecoling »<br />

• Ouvrez le fichier (c’est un « .txt »)<br />

• Copiez tout le cont<strong>en</strong>u. Collez tout le cont<strong>en</strong>u dans l’interface graphique.<br />

Requêtes SQL<br />

Travail à faire<br />

R<strong>en</strong>du<br />

Répondre à toutes les questions ci-dessous.<br />

Faire le travail à la suite du TP 1 <strong>en</strong> utilisant la même méthode de travail que pour le TP 1.<br />

Validation du travail<br />

L’état d’avancem<strong>en</strong>t du travail est <strong>en</strong>voyé par mail à la fin de la séance : pas plus tard !<br />

Le travail compl<strong>et</strong> (TP1 <strong>et</strong> TP2) sera r<strong>en</strong>du par mail au plus tard avant le 31 mai 2010. Ce<br />

travail est une préparation efficace à l’exam<strong>en</strong>.<br />

Adresse de postage : liaud<strong>et</strong>.bertrand@wanadoo.fr<br />

Base empdept<br />

Création, modification, suppression de tuples<br />

1. Rechargez la base empdept<br />

2. Faire une augm<strong>en</strong>tation de salaire de 20% à tous les employés du départem<strong>en</strong>t 20.<br />

Comm<strong>en</strong>cer par faire une requêtes de recherche des tuples concernés.<br />

3. Augm<strong>en</strong>ter la commission de 200 à tous les v<strong>en</strong>deurs de Chicago. Comm<strong>en</strong>cer par faire une<br />

requêtes de recherche des tuples concernés.<br />

4. Essayer de créer l’employé Dupond, qui vi<strong>en</strong>t d’être embauché, dont le numéro d’employé<br />

est 7839. On n’a pas plus d’informations le concernant. Quel problème cela pose-t-il <br />

ESIEE – INR3R22 – TP de BASE DE DONNÉES n°2 - page 2


5. Essayer de créer l’employé Dupond, qui vi<strong>en</strong>t d’être embauché, dont le numéro d’employé<br />

est 7839 <strong>et</strong> qui travaille dans le départem<strong>en</strong>t 10. Quel problème cela pose-t-il Comm<strong>en</strong>t<br />

pouvez-vous le résoudre <br />

6. Essayer de supprimer le départem<strong>en</strong>t 10. Quel problème cela pose-t-il <br />

7. Essayer de supprimer l’employé n° 7698. Quel problème cela pose-t-il <br />

8. Créer l’employé DUPOND . Son numéro est le 8000. Il est MANAGER. Sa date<br />

d’embauche est : aujourd’hui. Son salaire est 2500. Il n’a pas de commission. Son supérieur<br />

hiérarchique est le Présid<strong>en</strong>t. Il travaille dans le départem<strong>en</strong>t 30. TURNER (7844) <strong>et</strong><br />

JAMES (7900) passe sous sa responsabilité. Ecrivez le script de mise à jour de la base de<br />

données. Exécuter ce script.<br />

9. DUPOND <strong>et</strong> les employés sous sa responsabilité travaille désormais dans le départem<strong>en</strong>t 40.<br />

Ecrivez le script de mise à jour de la base de données.<br />

10. BLAKE (7698) démissionne. Tous les employés sous sa responsabilité pass<strong>en</strong>t sous celle de<br />

DUPOND <strong>et</strong> dans son départem<strong>en</strong>t. Son départem<strong>en</strong>t est supprimé. Tous les employés de<br />

son départem<strong>en</strong>t pass<strong>en</strong>t dans le départem<strong>en</strong>t de DUPOND. Ecrivez le script de mise à jour<br />

de la base de données. Dans le script on comm<strong>en</strong>cera par lister tous les subordonnés de<br />

BLAKE <strong>et</strong> tous les employés de son départem<strong>en</strong>t.<br />

11. Ajouter un nouveau départem<strong>en</strong>t. Il est à PARIS. Son nom est « INFO ». Passer tous les<br />

employés du départem<strong>en</strong>t 20 dans ce départem<strong>en</strong>t.<br />

Base biblio<br />

Select<br />

1. Charger la base biblio.<br />

2. Corriger les erreurs : expliquer les corrections que vous apportez.<br />

3. Combi<strong>en</strong> y a-t-il de tuples dans la table résultat de la requête suivante juste après exécution<br />

du script de création des tables <strong>et</strong> des tuples (m<strong>et</strong>tez la formule de calcul plutôt que le<br />

résultat).<br />

Select *<br />

from emprunter E, livres L, adher<strong>en</strong>ts A<br />

where E.NL = L.NL<br />

and E.NA = A.NA;<br />

4. Combi<strong>en</strong> y a-t-il d’attributs dans la table résultat de la requête précéd<strong>en</strong>te <br />

5. Quelle est la clé primaire de la table résultat de la requête précéd<strong>en</strong>te <br />

6. Combi<strong>en</strong> y-t-il de tuples dans la table résultat de la requête suivante juste après exécution du<br />

script de création des tables <strong>et</strong> des tuples (m<strong>et</strong>tez la formule de calcul plutôt que le résultat).<br />

Select *<br />

from emprunter E, livres L, oeuvres O;<br />

7. Combi<strong>en</strong> y a-t-il d’attributs dans la table résultat de la requête précéd<strong>en</strong>te <br />

8. Quelle est la clé primaire de la table résultat de la requête précéd<strong>en</strong>te <br />

9. Quels sont les livres actuellem<strong>en</strong>t empruntés <br />

10. Quels sont les livres empruntés par Jeann<strong>et</strong>te Lecoeur Vérifier dans la réponse qu’il n’y a<br />

pas d’homonymes.<br />

11. Quels sont tous les livres empruntés <strong>en</strong> septembre 2009.<br />

ESIEE – INR3R22 – TP de BASE DE DONNÉES n°2 - page 3


12. Tous les adhér<strong>en</strong>ts qui ont emprunté un livre de Fedor Dostoievski.<br />

Création, modification, suppression de tuples<br />

13. Combi<strong>en</strong> y a-t-il de tuples dans la table emprunter après exécution de la requête<br />

suivante exécutée juste après exécution du script de création des tables <strong>et</strong> des tuples :<br />

INSERT INTO emprunter VALUES (1,'2007/10/15',14,NULL,NULL);<br />

14. Combi<strong>en</strong> y a-t-il de tuples dans la table adher<strong>en</strong>ts après exécution de la requête<br />

suivante exécutée juste après exécution du script de création des tables <strong>et</strong> des tuples :<br />

DELETE FROM adher<strong>en</strong>ts WHERE NA = 1;<br />

15. La bibliothèque vi<strong>en</strong>t d’acquérir un nouveau exemplaire de : « Au cœur des ténèbres » de<br />

Joseph Conrad, chez Gallimard. Faire la mise à jour de la BD.<br />

16. Ecrire les commandes qui perm<strong>et</strong>t<strong>en</strong>t de r<strong>et</strong>irer tout ce que vous avez ajouté.<br />

17. La bibliothèque vi<strong>en</strong>t d’acquérir un nouveau livre de Hermann Hesse intitulé « Siddhartha »<br />

chez Folio. Faire la mise à jour de la BD.<br />

18. Ecrire les commandes qui perm<strong>et</strong>t<strong>en</strong>t de r<strong>et</strong>irer tout ce que vous avez ajouté (supprimer une<br />

œuvre <strong>et</strong> les livres correspondants).<br />

19. Un nouvel adhér<strong>en</strong>t vi<strong>en</strong>t s’inscrire : Olivier DUPOND, 76, quai de la Loire, 75019 Paris,<br />

téléphone : 0102030405<br />

20. Martine CROZIER vi<strong>en</strong>t emprunter « Au cœur des ténèbres » que vous v<strong>en</strong>ez d’ajouter <strong>et</strong><br />

Le rouge <strong>et</strong> le noir chez Hach<strong>et</strong>te, livre n°23. Faire les mises à jour de la BD.<br />

21. M. Cyril FREDERIC ramène les livres qu’il a empruntés. Faire la mise à jour de la BD.<br />

22. M. Cyril FREDERIC essaye d’emprunter le livre n°23. Ecrire la requête. Que constatez<br />

vous <br />

23. M. Cyril FREDERIC essaye d’emprunter le livre n°29. Ecrire la requête. Que constatez<br />

vous <br />

Requêtes supplém<strong>en</strong>taires<br />

24. Quels sont le ou les auteurs du titre « Voyage au bout de la nuit »<br />

25. Quels sont les ou les éditeurs du titre « Narcisse <strong>et</strong> Goldmund »<br />

26. Quels sont les adhér<strong>en</strong>ts actuellem<strong>en</strong>t <strong>en</strong> r<strong>et</strong>ard <br />

27. Quels sont les livres actuellem<strong>en</strong>t <strong>en</strong> r<strong>et</strong>ard <br />

28. Quels sont les adhér<strong>en</strong>ts <strong>en</strong> r<strong>et</strong>ard avec le nombre de livre <strong>en</strong> r<strong>et</strong>ard <strong>et</strong> la moy<strong>en</strong>ne du<br />

nombre de jour de r<strong>et</strong>ard.<br />

29. Nombre de livres empruntées par auteur.<br />

30. Nombre de livres empruntés par éditeur.<br />

31. Durée moy<strong>en</strong>ne des emprunts r<strong>en</strong>dus. On comm<strong>en</strong>cera par afficher les durée des emprunts<br />

r<strong>en</strong>dus.<br />

32. Durée moy<strong>en</strong>ne des r<strong>et</strong>ards pour l’<strong>en</strong>semble des emprunts.<br />

33. Durée moy<strong>en</strong>ne des r<strong>et</strong>ards parmi les seuls r<strong>et</strong>ardataires.<br />

Base ecoling : à faire <strong>en</strong> dernier - bonus<br />

ESIEE – INR3R22 – TP de BASE DE DONNÉES n°2 - page 4


1. Charger la base ecoling<br />

2. Quelles sont les épreuves qui n’ont pas donné lieu à des évaluations <br />

3. Quels sont les étudiants qui n’ont pas été évalués pour l’épreuve n°2 <strong>et</strong> qui aurai<strong>en</strong>t du<br />

l’être (autrem<strong>en</strong>t dit qui particip<strong>en</strong>t au groupe correspondant à l’épreuve.<br />

On aura intérêt à comm<strong>en</strong>cer par traiter les requêtes :<br />

4. Quels sont les étudiants de SIGL 2, promo 2009 n’ayant pas passé toutes les épreuves de<br />

leur groupe <br />

5. Quels sont les étudiants n’ayant pas passé les épreuves de leur groupe <br />

6. Quelle sont les moy<strong>en</strong>nes générales de l’étudiant n°1624 par année <br />

7. Quelle est la moy<strong>en</strong>ne des groupes pour les exam<strong>en</strong>s 4, 5 <strong>et</strong> 6<br />

8. Quels sont les étudiants ayant plus que la moy<strong>en</strong>ne des étudiants pour l’épreuve n°1 <br />

9. Quelle est l’épreuve dans laquelle on a la meilleure moy<strong>en</strong>ne <br />

10. Pour chaque épreuve, quels sont les élèves qui ont la meilleure note <br />

11. Par promo, quels sont les élèves dont la moy<strong>en</strong>ne par matière est toujours supérieure à 10 <br />

ESIEE – INR3R22 – TP de BASE DE DONNÉES n°2 - page 5

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!