(bena) exercices sql

Upload: sio-monta

Post on 06-Apr-2018

253 views

Category:

Documents


4 download

TRANSCRIPT

  • 8/3/2019 (BENA) Exercices SQL

    1/7

    1 DOSSIER2 1L- _estion des chantillonsChaque jour, le laboratoire rceptionne des chantillons pour lesquels diffrentes analyses doivent treeffectues. Les informations lies cette activit sont gres partir du schma relationnel suivant:

    CLIENT (codeClient, nomClient, prnomClient, rueClient, codePostalClient, villeClient, tlClient)code Client : cl primaire.

    TYPEANAL YSE(rITypeAnalyse, dsignationTypeAnalyse, prixTypeAnalyse )rjTypeAnalyse : cl primaire

    ECHANTILLON (codeEchantillon, dateEntre, codeClient)codeEchantillon: cl primairecode Client : cl trangre en rfrence codeClient de CLIENT

    REALISER~odeEchantillonJITypeAnalyse, dateRalisation)codeEchantillon, rfI'yeAnalyse : cl primaire

    #!:.'odeEchantillon : cl trangre en rfrence codeEchantillon de ECHANTILLON#r(TypeAnalyse : cl trangre en rfrence rf'IypeAnalyse de TYPEANALYSE

    Les valeurs des champs codeEchantillon et rfl'ypeAnalyse de la relation REALISER sont saisies larception de l'chantillon mais le champ dateRalisation n'est pas immdiatement renseign: il le seralorsque l'analyse aura t ralise.

    TRA VAIL FAIREPrsenter en langage SQL les requtes qui permettent d'obtenir:

    2.1 les noms, prnoms et adresses compltes des clients ayanr'Toumi des chantillons entre le01-10-2002 et le 01-02-2003 ;2.2 le nombre prvu d'analyses (ralises ou pas) pour chaque chantillon;2.3 les codes et dates d'entre des chantillons pour lesquels aucune analyse n'a t ralise;2.4 les codes et dates d'entre des chantillons pour lesquels plus de 5 analyses ont t ralises;2.5 les dsignations des analyses dont le prix est infrieur celui de l'analyse possdant la rfrence'AI02'.

    Option" Dveloppeur d'applications" page 4/12

  • 8/3/2019 (BENA) Exercices SQL

    2/7

  • 8/3/2019 (BENA) Exercices SQL

    3/7

    r

    --+-1 1 1

    r

    ~ 1j 1t 1

    l 1 III 1 1 ~ j1 1 1~ 1 1

    [ t1, 1 Ll 1

  • 8/3/2019 (BENA) Exercices SQL

    4/7

    relationnel suivant:MENU (ReferenceMenu, LibelIeMenu, RefPhotoMenu )ELEMENT _MENU (DesignationElement, ombreCalories, PrixUnitairePrevu)COMPOSER mesignationElement#. ReferenceMenu#, ServirChaudFroid, NbreElements)Remarque: Les cls primaires sont soulignes, les cls trangres sont suivies du caractre#.

    Question 4.5 crire en langage SQL les requtes permettant de rpondre aux questionssuivantes:

    TRAVAIL FAIRE

    1 - Quels sont les lments (dsignation et nombre de calories) quicomposent le menu libell carnaval ?2 - Quel est le nombre de calories de chacun des menus? On affichera larfrence et le libell de chaque menu.

  • 8/3/2019 (BENA) Exercices SQL

    5/7

    L'employe charge de grer tous les dpts de dchets utilise une base de donnes pour enregistrerles bordereaux de peses qu'elle reoit chaque jour. .La base de donnes qu'elle utilise est reprsente par le schma relationnel suivant:SYNDICAT (CodeSyndicat, NomSyndicat, AdresseSyndicat, TlphoneSyndicat)

    CodeSyndicat: cl primaireCAMION (Nolrnrnatriculation, Nom Propritaire)

    NoImmatriculation : cl primaireTYPE_DECHET (CodeType, LibellType)

    Code Type : cl primairePESEE (CodeBordereauPese, DatePese, Heure, PoidsArrive, PoidsDpart,l:odeType,#N 0Immatricu lation;rt::odeSynd icat)

    CodeBordereauPese : cl primaireCode Type : cl trangre sur TYPE_DECHETNoImmatriculation : cl trangre sur CAMIONCodeSyndicat: cl trangre sur SYNDICAT

    LIMITATION (Nolmmatriculation, CodeType, CapacitMaximale)NoImmatriculation, Code Type : cl primaireCndeTvve: cl trangre sur TYPE_DECHETNolmmatriculation : cl trangre sur CAMION

    Remarques: NomPropritaire contient le nom de l'entreprise ou de la rgie communale qui appartient lecamion. LibellType prend les valeurs: Verre , Papiers-cartons ou Plastiques-mtaux . La diffrence Poids Arrive - PoidsDpart permet de connatre le poids du dpt; ce poids estexprim en tonnes. CapacitMaximale est le poids maximal que le camion est autoris transporter pour chaquetype de dchet.

    Un nouvel employ d'COLO'TRI a besoin d'diter frquemment des courriers destination dessyndicats intercommunaux. Son nom d'utilisateur est OMESSIER.

    ~ 1.1 Rdiger l'instruction SQL qui autorise M. OMESSIER lire les donnes contenues dans latable SYNDICAT.1.2 l'aide du schma relationnel ci-dessus, rdiger en langage SQL les requtes permettant derpondre aux questions suivantes :

    a - Quel est le poids total de 'Papiers-cartons' dpos par le syndicat SOLUTRI ?b - Quels sont les diffrents syndicats (nom et adresse) qui ont dpos du verre?La liste sera trie par ordre alphabtique sur le nom de syndicat.c - Quel est le poids total de dchets dpos par syndicat et par type de dchet?

    TRA VAIL FAIRE

    1.3 Prsenter un schma conceptuel des donnes (ou schma entit-association) correspondantau schma relationnel prcdent.

  • 8/3/2019 (BENA) Exercices SQL

    6/7

    Syndicat:Code syndicat Nom syndicat Adresse syndicat Tlphone syndicatA10 solutri Adr1 0619745685AU Tata Adr2 0689545625A12 Tata Adr3 0878956212A13 Tutu Adr4 0145865218Lala Adr5 -A14 0874562358

    Camion:No immatriculation Nom propritaireNOl MicrosoftN02 MicrosoftN03 AppleN04 Vinci

    Type dchet:Code type Libell typeT01 VerreT02 Papiers-cartonsT03 Plastiques-mtaux

    Pese:Code Date Heure Poids Poids Code No Codebordereau pese d'arriv dpart type immatriculation syndicatpese

    COl 01 Hl 1 0.5 T01 NOl AIOC02 03 H2 0.7 0.2 T02 N02 A14C03 025 H12 35 2 T03 N03 AUC04 026 H5 12 5 T02 N04 AIOCb5 .DJo H I , -1.0 l To2. fVo~ Mo

  • 8/3/2019 (BENA) Exercices SQL

    7/7

    rrt - r t

    f2 . ) ~ 5\l'" (p.;J.kA~- -f.; '~FJ ' ! / Io t!1 e;w L . . . J-~ J;eo.+ -..{5J..J - u J . s o ~ J - I t t - " I > - ~n,l;~/~ JJ~~IJ~J-;:s t i P : r ) oJ c/)~ ;'~ (ID~~f ~~ 1 1 J . i t - w1P-t LU1jr;' H ' r ~- ~~k .s~

    s..ltt~dJiJ-,AW3 :J -/- ~J:,->h, J i = . p v LP . s f - . Jxr.(J~J- ",liT f.- ~ _ J iH - ~lUTT, x: 'v~ / ) .~ 5J.S .p -o P .d.S~.U0~L b d J lc~o~'G \i- ,45G ;, ~@ W s c ( P .:1~r