Vous êtes sur la page 1sur 7

1 DOSSIER2 1L- Gestion des échantillons _

Chaque jour, le laboratoire réceptionne des échantillons pour lesquels différentes analyses doivent être
effectuées. Les informations liées à cette activité sont gérées à partir du schéma relationnel suivant:

CLIENT (codeClient, nomClient, prénomClient, rueClient, codePostalClient, villeClient, télClient)

code Client : clé primaire.

TYPEANAL YSE(réITypeAnalyse, désignationTypeAnalyse, prixTypeAnalyse )

réjTypeAnalyse : clé primaire

ECHANTILLON (codeEchantillon, dateEntrée, codeClient)

codeEchantillon: clé primaire


code Client : clé étrangère en référence à codeClient de CLIENT

REALISER~odeEchantillonJéITypeAnalyse, dateRéalisation)

codeEchantillon, réfI'yéeAnalyse : clé primaire


#!:.'odeEchantillon : clé étrangère en référence à codeEchantillon de ECHANTILLON
#ré(TypeAnalyse : clé étrangère en référence à réf'IypeAnalyse de TYPEANALYSE

Les valeurs des champs codeEchantillon et réfl'ypeAnalyse de la relation REALISER sont saisies à la
réception de l'échantillon mais le champ dateRéalisation n'est pas immédiatement renseigné: il le sera
lorsque l'analyse aura été réalisée.

TRA VAIL À FAIRE

Présenter en langage SQL les requêtes qui permettent d'obtenir:


2.1 les noms, prénoms et adresses complètes des clients ayanr'Toumi des échantillons entre le
01-10-2002 et le 01-02-2003 ;
2.2 le nombre prévu d'analyses (réalisées ou pas) pour chaque échantillon;
2.3 les codes et dates d'entrée des échantillons pour lesquels aucune analyse n'a été réalisée;
2.4 les codes et dates d'entrée des échantillons pour lesquels plus de 5 analyses ont été réalisées;
2.5 les désignations des analyses dont le prix est inférieur à celui de l'analyse possédant la référence
'AI02'.

Option" Développeur d'applications" page 4/12


~ 1

j 1

r t 1

l 1

1
III
1
1 1

~j
1

--+ -
1 1 1
~ 1 1

r t
[ 1

, 1

l
L
1
relationnel suivant:

MENU (ReferenceMenu, LibelIeMenu, RefPhotoMenu )


ELEMENT _MENU (DesignationElement, ombreCalories, PrixUnitairePrevu)
COMPOSER mesignationElement#. ReferenceMenu#, ServirChaudFroid, NbreElements)

Remarque: Les clés primaires sont soulignées, les clés étrangères sont suivies du caractère
#.

TRA VAIL À FAIRE

Question 4.5 Écrire en langage SQL les requêtes permettant de répondre aux questions
suivantes:

1 - Quels sont les éléments (désignation et nombre de calories) qui


composent le menu libellé « carnaval» ?
2 - Quel est le nombre de calories de chacun des menus? On affichera la
référence et le libellé de chaque menu.
L'employée chargée de gérer tous les dépôts de déchets utilise une base de données pour enregistrer
les bordereaux de pesées qu'elle reçoit chaque jour. .
La base de données qu'elle utilise est représentée par le schéma relationnel suivant:

SYNDICAT (CodeSyndicat, NomSyndicat, AdresseSyndicat, TéléphoneSyndicat)


CodeSyndicat: clé primaire

CAMION (Nolrnrnatriculation, Nom Propriétaire)


NoImmatriculation : clé primaire

TYPE_DECHET (CodeType, LibelléType)


Code Type : clé primaire

PESEE (CodeBordereauPesée, DatePesée, Heure, PoidsArrivée, PoidsDépart,l:odeType,


#N 0 Immatricu lation;rt::odeSynd icat)
CodeBordereauPesée : clé primaire
Code Type : clé étrangère sur TYPE_DECHET
NoImmatriculation : clé étrangère sur CAMION
CodeSyndicat: clé étrangère sur SYNDICAT

LIMITATION (Nolmmatriculation, CodeType, CapacitéMaximale)


NoImmatriculation, Code Type : clé primaire
CndeTvve: clé étrangère sur TYPE_DECHET
Nolmmatriculation : clé étrangère sur CAMION

Remarques:
• NomPropriétaire contient le nom de l'entreprise ou de la régie communale à qui appartient le
camion.
• LibelléType prend les valeurs: « Verre », « Papiers-cartons» ou « Plastiques-métaux ».
• La différence Poids Arrivée - PoidsDépart permet de connaître le poids du dépôt; ce poids est
exprimé en tonnes.
• CapacitéMaximale est le poids maximal que le camion est autorisé à transporter pour chaque
type de déchet.

Un nouvel employé d'ÉCOLO'TRI a besoin d'éditer fréquemment des courriers à destination des
syndicats intercommunaux. Son nom d'utilisateur est OMESSIER.

TRA VAIL À FAIRE

~ 1.1 Rédiger l'instruction SQL qui autorise M. OMESSIER à lire les données contenues dans la
table SYNDICAT.

1.2 À l'aide du schéma relationnel ci-dessus, rédiger en langage SQL les requêtes permettant de
répondre aux questions suivantes :
a - Quel est le poids total de 'Papiers-cartons' déposé par le syndicat SOLUTRI ?
b - Quels sont les différents syndicats (nom et adresse) qui ont déposé du verre?
La liste sera triée par ordre alphabétique sur le nom de syndicat.
c - Quel est le poids total de déchets déposé par syndicat et par type de déchet?

1.3 Présenter un schéma conceptuel des données (ou schéma entité-association) correspondant
au schéma relationnel précédent.
Syndicat:

Code syndicat Nom syndicat Adresse syndicat Téléphone syndicat


A10 solutri Adr1 0619745685
AU Tata Adr2 0689545625
A12 Tata Adr3 0878956212
A13 Tutu Adr4 0145865218
-
A14 Lala Adr5 0874562358

Camion:

No immatriculation Nom propriétaire


NOl Microsoft
N02 Microsoft
N03 Apple
N04 Vinci

Type déchet:

Code type Libellé type


T01 Verre
T02 Papiers-cartons
T03 Plastiques-métaux

Pesée:

Code Date Heure Poids Poids Code No Code


bordereau pesée d'arrivé départ type immatriculation syndicat
pesée
COl 01 Hl 1 0.5 T01 NOl AIO
C02 03 H2 0.7 0.2 T02 N02 A14
C03 025 H12 35 2 T03 N03 AU
C04 026 H5 12 5 T02 N04 AIO
Cb5 .DJo HI, -1.0 l To2. fVo~ Mo
f 2.) ® ~ (p.;J.kA~- -f.;'~FJ'!/Iot!1
5\l'" e;
wL... J-~J;eo.+-;•..{5J..J- uJ.so~J- Itt-"I>- ~n,l;~
û/~ JJ~~IJ~J-;:~stiP: oJ (ID
r ) c/)~ ;'~

~~f ~~ 11J.it- w1P-t LU1jr;' ~~k.s~ H'r~-


® s..ltt~dJiJ-,AW 3:J-/- ~J:,->h,1Ji=.pvL
à
P.sf- . Jxr i•. (J~J- ",liT f.- ~ _JiH- ~
lUT , x: 'v~ / ) ••.~ 5J.S.p-o P. d.S~.U
T
t 0~L bd Jlc~o~'G\i-,45G;, ~
@ W sc •• ( P.:1~r<A~- -Po:1Dr~l--) aS -Po:eb tH 1 ~

~.srj-, Q,:1:f'- 4flcM p.tt~ 1 ~ J,:<Ab ",Q....


••.

p.~~~{- ~~~4\tJ- = ~à
~cf 10 ~tS't~ut,~'dr;
) ~3) _'----.
..s'»JD,JZA1 (AJtr.ON

f-
r
r __
L (~~ck
i\I~~cJ'
t- r t
1 1

~l I@~~~
t
l 1
1
, ~~
1 1
1
9
~/I.Y ~ f--- 'J~

1 _ IYPG-1'«~
t _ ---LLI--.----I
t t ~JJ!Jf~
l tJ~/'rrr

~ .