Vous êtes sur la page 1sur 2

Université de Gabès

Institut Supérieur de Gestion de Gabés

TD4: Base de Données


Filières:2IG
Responsable du cours:KHEMAKHEM Rafik

Soit la base de donnée FABRICATION composée des relations :


PIECE (NOP, DESIGNATION, COULEUR, POIDS)
SERVICE (NOS, INTITULE, LOCALISATION)
ORDRE (NOP, NOS, QUANTITE)

SERVICE
NOS INTITULE LOCALISATION
S1 DIFFUSION GP Paris NOS NOP QUANTITE
S2 PROMOTION Montpellier ORDRE
S1 P1 10
S3 DIFFUSION GR Lyon S1 P2 40
S4 PROMOTION Moulins S1 P3 20
S5 DIFFUSION GP Montpellier S1 P4 15
S2 P1 10
PIECE S2 P3 20
NOP DESIGNATION COULEUR POIDS S3 P2 15
P1 Lavabo Noire 30 S3 P4 10
P2 Lavabo Blanc 30 S5 P3 15
P3 Baignoire Noire 50
P4 Baignoire Bleu 50
P5 Colonne Rouge 10
P6 Lavabo luxe Rouge 40
P7 Set luxe Noire 130

Questions :
1- Réécrire ce modèle relationnel en précisant les clés primaires et celles étrangères.
2- ‫يب‬Donnez le modèle Entité/Association ayant conduit à ce modèle relationnel.
3- Donnez la commande qui permet de créer la table PIECE ;
4- Numéros des services ayant en commande P1 avec une quantité supérieure à 10, dans l’ordre
croissant.
5- Nombre de services.
6- Quantité moyenne commandée pour la pièce P3.
7- Numéros de services qui ont commandé la pièce P3 avec une quantité inférieure à la quantité
moyenne commandée pour cette pièce.
8- Numéros des pièces qui ont un poids inférieur à 50, et qui on été commandées par le service S2.
9- Numéros des pièces dont le poids est compris entre 30 et 100.
10- Numéros des pièces dont la désignation se termine par ‘re’ et dont le poids est compris entre 30 et
100.
11- Désignation des pièces de couleur Noire, Rouge ou Blanc.
12- Numéro et désignation des pièces qui sont commandées par le service S1.

Réponses : TP 3
PIECE (NOP, DESIGNATION, COULEUR, POIDS)
1) CREATE Table EMP (NOP number(4),
DESIGNATIONNumber(5),
COULEURChar(10),
POIDSNumber(5),
Constraint Clé_Pri PRIMARY KEY (NOP);

2) SELECT NOS FROM ORDRE


WHERE NOP= ‘P1’ AND QUANTITE >10
ORDER BY NOS;
2) SELECT COUNT (*) FROM SERVICE;
3) SELECT AVG (QUANTITE) FROM ORDRE
WHERE NOP= ‘P3’;
4) SELECT NOP FROM PIECE WHERE POIDS < 50
UNION
SELECT NOP FROM ORDRE WHERE NOS = ‘S2’;
5) SELECT NOP, NOS, QUANTITE FROM ORDRE
WHERE NOP = ‘P3’
AND QUANTITE < (SELECT AVG (QUANTITE) FROM ORDRE
WHERE NOP = ‘P3’);
6) SELECT NOP FROM PIECE
7) SELECT NOP FROM PIECE
WHERE DESIGNATION LIKE ‘%ON’ AND POIDS BETWEEN 50 AND 100;
8) SELECT DESIGNATION FROM PIECE
WHERE COULEUR IN (‘Noire’, ‘Rouge’, ‘Blanc’);
9) SELECT NOP, DESIGNATION, FROM PIECE
WHERE NOP IN
(SELECT NOP FROM ORDRE
WHERE NOS = ‘S1’)
ORDER BY NOP;

Vous aimerez peut-être aussi