Vous êtes sur la page 1sur 3

Informatique S3 Bases de données

TD SQL

1 Schéma de la base
Les exemples suivants sont tirés des sources de la société Oracle. La base minimaliste entreprise
présentée ici stocke les informations de deux entités (les employés et les départements d'une entre-
prise). Elle est constituée de deux relations, Employes (EMP) et Departements (DEPT).

1.1 Sémantique des attributs de la relation EMP

EMP(eno, enom, prof, dateemb, sal, comm, dno)

¡ eno : numéro d'employé.

¡ enom : nom de l'employé.

¡ prof : profession.

¡ dateemb : date d'embauche.

¡ sal : salaire.

¡ dno : numéro du département auquel appartient l'employé.

1.2 Sémantique des attributs de la relation DEPT

DEPT(dno, dnom, dir, ville)

¡ dno : numéro de département.

¡ dnom : nom du département.

¡ dir : numéro d'employé du directeur du département.

¡ ville : localité où se trouve le département.

1.3 Extraits des tables

eno enom prof dateemb sal dno


10 Joe Ingénieur 1993-10-01 4000 3
20 Jack Technicien 1988-05-01 3000 2
30 Jim Vendeur 1980-03-01 5000 1
40 Lucy Ingénieur 1980-03-01 5000 3
Tableau 1. Extrait de la relation EMP

1
dno dnom dir ville
1 Commercial 30 New York
2 Production 20 Houston
3 Développement 40 Boston
Tableau 2. Extrait de la relation DEPT

2 Questions préliminaires
1. Est-ce que directeur est une profession ?

2. Est-ce qu'un employé peut-être directeur de plusieurs départements ? 3. Est-ce qu'un


directeur travaille forcément dans le département dont il est le directeur ?

4. Déterminer pour chaque relation quelle est sa clé primaire, quelles sont ses clés étrangères,
puis dessiner le schéma de la base.

3 Connexion à la base
Dans l'ENT, aller sur Capytale, et entrer le code c567-1264837 pour accéder à l'activité Base
entreprise. Compléter le code pour chaque question, et valider par Shift+Entrée.
Le corrigé se trouve dans Capytale sous le code 6887-1263461.

4 Requêtes SQL
Exprimer toutes les requêtes suivantes en langage SQL.

1. Donner tous les tuples de DEPT.

2. Acher les deux premières lignes de DEPT (classées par dno croissant), puis les deux
suivantes.

3. Donner les noms et les salaires des employés.

4. Donner toutes les professions des employés (sans doublons).

5. Donner les dates d'embauche des techniciens.

6. Faire le produit cartésien entre EMP et DEPT.

7. Donner les noms des employés et les noms de leur département.

8. Donner les numéros des employés travaillant à Boston.

9. Donner les noms des directeurs des départements 1 et 3.

10. Donner les noms des employés travaillant dans un département avec au moins un ingénieur.

11. Donner le salaire et le nom des employés gagnant plus qu'un (au moins un) ingénieur.

12. Donner les noms des employés et les noms de leurs directeurs de département.

13. Donner les noms, emplois et salaires des employés par emploi croissant, et pour chaque
emploi, par salaire décroissant.

2
Informatique S3 Bases de données

14. Donner le salaire moyen des employés.

15. Donner le nombre d'employés du département Production.

16. Donner les numéros de département et leur salaire maximum.

17. Donner les professions et leur salaire moyen.

18. Donner le salaire moyen de la profession qui a le salaire moyen le plus bas.

19. Donner les noms des départements de Boston qui ont plus de dix employés.

20. Donner les noms des employés ayant le salaire maximum de chaque département.

21. Les noms des employés et leur salaire exprimé en pourcentage du salaire maximum.

22. Donner le nom des employés qui ne sont pas directeurs.

23. Donner le salaire et le nom des employés gagnant moins que tous les ingénieurs.

Vous aimerez peut-être aussi