Vous êtes sur la page 1sur 22

Lycée Majida Boulila Sfax ÀI[NâE-

*{è{Ê*riUF
P&0r' Mme Derbel Monia
Deyoircontrôle No1 cL^*.s§E : 4é^" SI G2
Matière : Base de données
DU&ÉE I heure

Norn Prénorn No Poste :......

Partie pratique : 110 Points;

tn
Soit la description textuelle de la base de donnée s <<Gestion Article>> d'un journal:
ARTICLE (Çot!1!4, TitreAr, DateAr,prixAr)
AUTEUR (CodAgl, NomAut, prenomAut)

.
MODULE (Ço1!Mot[, NbrePage, CodAr#,CodAu#)
' l.

rg
Lancer le SGBD <<ACCESS» puis créer la base de donnée s <<Gestion Article>» et l'enregistrer sous
la racine D:\ dans un dossier nommé «Nom & prénom». (l pT)
2. Créer les tables (ARTICLE», «AUTEIIfu> et «MODULE» sachant que : (5.5 pTS)

Colonne
TABLE
Taille
.o
ARTTCT-B
Contrainte
CodAr Texte 5 Clé primaire
C
TitreAr Texte 20 Non Nulle
Date
DateAr Valeur par défaut Date système
A

ormat
PrixAr Réel PrixPub)0avecun en cas d'erreur
.B

TABLE AUTEUR
,1-t^-_-
L.rrlullllc Tvpe Taille Contrainte
CodAut Texte 5 Çlé primaire
w

NomAut Texte 30 Nôn Nulle


PrenomAut Texte 30
w

TABLE MOOUT,N
Colonne Type Taille Contrainte
w

CodMod Numéro Auto Clé primaire


NbrePaee Entier MrePage >5
CodAr Texte 5 clé
CodAut Texte 5 Clé étraneère

3. Etablir les liens entre les tables. (1.5 PT)


4. Proposer un ordre de remplissage de la base de données en justifiant votreréponse. (2 pTS)

1/3
Partie théorique : 110 Points;
1: (4 Prs)
Soit la représentation graphique suivante relative à la gestion médicale dans un centre hospitalier:

I æ,
Itqgrsf*in
Nom5pécialiste

tn
I

Matricule5Pécialiste
MatriculePatient
ç'
I

.
dileftalprt
I

rg
1. Compléter le tableau suivant : (2 PTS)
.o
Table mère Table fille Clé primaire Clé étrangère
C
A
.B

2 Déduire la représentation textuelle de cette base de données (2PTS)


.....4.
w

..irr.'......
w
w

Exercice 2: (6 PTS)
Soit la reorésentatîon textuelle incomplète suivanle relative à la gestion des commandes dans une société.
Pièce §umPiece, Désignation, Couleur, Poids)
S ervic e §umService, Intitulé, Localisation)
C o mman d e §umCommande, NumS ervice, D ate, Quantité)
l. Déterminer la liste des colonnes de la table « Pièce » sachant que: (2,5 PTS)
. NumPiece est to*é au maximum de 10 chiffres et lettres.
o Désignation esi un champ de20 caractères, la saisie est obligatoire'
o Couleur est une chaîne de 10 caractères, la saisie est obligatoire'
o Poids est un champ numérique dont les valeurs ne dépassent pas 200'
213

I
Liste des colonnes
q)
L cÉ
ao)
tî)
q) Êr +r l- .0)
Nom Type de 68
ê! = -.2
OL
q) .g)
colonne Description Données Fr §
a=.iJ Sujet
G,

. tn
2. Déduire la clé primaire de chaque table : (0.75 pT)

rg
Nom table cté rtmalre
Pièce

Service

Commande
.o
C
3 Sachant que: pour chacun des enregistrements de la table «Commande» correspond un seul
enregistrement de la table «Pièce».
A
.B
w

4. La colonne «Numservice>» existe dans la table «Service» et dans la table «Coràande» (2 Pts)
w
w

inexistantes dans le même champ de la table «Service» ? justifier votre réponse.

I
5/ 3
É Boulila É
Lycée lnnée scolaire : 2016/2011
E DevoirdesynthèseN"t / 0 Duréc:2h S Classe ; {éne §l

E Matière : Base de données É Prof : Mme Derbel Monia

Nom et prénom : .6.§.,$rh. ..fu.ü". Numéro:

Observations du Professeur :

tn
Exercice 1 (3 Pts) :
pour chacune des propositions suivantes, mettez dans la case corespondante la lettre v » si elle est

.
<<

juste ou la lettre « F »> si elle est fausse'

rg
0 Dans une base de données relationnelle, une table :

d
{
\J Est initialement vide lorsqu'elle est crée
Contient des données relatives à un même sujet
.o
v Est un ensemble de données homogènes et cohérerÉes
C
@ Une contrainte d'intégrité :
A

v Peut être appliquée à une colonne ou à une ligne


.B

{ Peut être appliquée à un attribut ou à une table


! Est référentielle lorsqu'elle s'exprime entre deux tables
/
w

€) Un lien entre deux tables A et B:

v Est représenté par 1'ajout de la clé primaire de la table fille dans la table mère
d
w

9J
v Est établit lorsqu'il existe un champ en commun entre les tables associées
Est de gpe « Un à plusieurs » si à un enregistrement de la table A lui
w

{ correspond plusieurs enregistrements de la table B

() Une clé étrangère :

\) Peut appartenir à deux tables

F Peut contenir des valeurs qui ne sont pas uniques

f Appartient obligatoirement à une seule table

114 /
Exerclce 2 (6 pts) :
On propose la base de données intitutée << Collection-CD » permettant de gérer une collection de CD
audio relative à des groupes musicaux utilisant des styles diffcrents.
La représentation textuelle de cette base de données est la suivante :
CD Qlumcd, TitCd, NBPistc, IdGroupe #)
GROUPE GaCroqpg, NomGroupe)
STYLE (CodeStvle- NomStvle)
Ecrire Ies conmondes 5Q[ permettant de :

1. Créer les tables « CD »> et « GROUPE » suivantes : (2.5 pts)

tn
NumCd Numérique 5 Clé primaire
Non nulle IdGroupe Numérique 5 Clé primaire
TitCd Texte 25
Par défaut 1 NomGroupe Texte 25 Non nulle
NBPiste Numérique J
NBPiste > I

.
IdGroupe Numérique 5 Clé étrangère

rg
...fu *kr.*ht ....ç§...L....... . .6ssh. .. lËb.L. . C""o*pr. (
....N.r*..Çd... ..f^h.. (.s.).*n *"$. |\l.. -. .... 3 d.0..,crrp.r. .. .f-h . (. s). .pru^.a"1. .t\,
. ...f.,:1.ç.à. . ... .Voa...c!so...[fç). .. N"!". .ÀJ.r. .o
. .. . N o,,...(.!"cr^F,( ..\h^..Êhsr.. t *.>).. À,cÏ
^1"ül
h\, ))
C
A

A;M
.B
w

2. Ajouter le lien entre les deux tables << CD» et << STYLE », sachant que l chaque CD est caractérisé
w

par un style musical (1.5 pt)

.....P(ke^..Gbtr..cD...âDD..co?r*r^ .cdà;..Ë!.^lÈ. ,..d..)ào.chentS)... "":"'


w

. . . . . .Èl.le^. . G .bU . . LD. . . .tDD. . Ld+.sl'aÀI. . .E*.itf=. .Brt.( k*ob . . )..tu$c*rr-r. stt t. ( ..râ rüq)j
tt
N6

3. Vérifier que les valeurs de la colonne << NomStyle » doivent être parmi la liste suivante : (Clossique,
lozz, Roch, Rop) (1.25 pt)
....0(.t,^.* H a§t....ADP..co'sl^na,^h....chr.c.Yr...tor*.\f.
^V,"5i.1;,
iü.t», .â"À',
n'[);
214
4. Elargir la taille de la colonne << NomGroupe>> de la table << Groupe>> (0.75 pt)

t"
Exercice 3 (6 pts) :
Soit la base de données << Gestion des commandes »> qui permet de gérer les commandes réalisées par'
des clients sur des produits stockés dans un magasin. On présente ci-dessous, le contenu des trois
tables CLIENI, Anrrclr et coMMAxnr de cette base de données.
Table .'MMANDE
Table Cr,rcxr Table Anrtcr,r
,CodCI CodArt DateCmd
CodArt ' rl,ibArt PrixAr 123 012365 25l0Utl

tn
t23 Mrad Amine
00344s PC HP 1380 426 045696 2610T111,
426 Abbès Amine
0045 l6 PC IBM 1490 456 004s16 18l02lr1
456 Abbès Eva
0r2365 PC SIEM t320 4s6 023146 22l02lrr

.
789 Nouri Ayoub
023146 PC DELL 1200 789 023t46 03l03lrt

rg
799 Slimi Ahlem
04s696 PC SIEM 1300 799 01236s 03l03ltr
098745 IMP.HP 420
Sachant qu'en utilisant un SGBD : .o
. On a crée la base « Gestion des commandes »t et les tables « oLIENT »r, « ARTICLS »t et « OOMMANDE »
. On a coché toutes les options affichées lors de la création des liens entre les tables
l. Un débutant à commencer à remplir la table « COMMANDE ». Le SGBD a signalé alors une elreur
C
Quelle est la contrainte d'\égrité qui n'a pas été respectée ? (0.75 pt)
.....Çr*i"ilL" ,k n/ ,.' n,+$.ta-Ii., il ,
A

\1..
2. Proposer un ordre pour remplir les tables par les données ci-dessus (0.75 pt) ,,6
.B

...X..r&"h.....âr-.p[i...L....frb.0a clr:l*t..F*i...G.bl«...na.h:.L..- W*S! tr.. C*rg-.*.û


3. Compléter le tableau suivant par «Valide» si l'exécution de la manipulation proposée est possible
et par <<Invalide>> s'il est impossible puis expliquer pourquoi pour les deux cas. (3 pts)
w
w

Supprimer dela table « Commande >> la


.....cék H {.+i.
-k....
ligne ^*rÀc 5+ft4frËh [*.0{..
w

123 0r2365 25t0Utl


v*{^»-.-
à".* t+h".***à*."t..h'
..Cq+.tt / jp *hr,ttecl:
Modifter l'identifiant du client (799) de N.rl,à. .. üs.vr.tt*,.. Ja.*le

\,
la table << Client » à (999)
ix
Supprimer delatable « Client » la ligne

456 Abbès Eya *'Aq


3/4
4. Donner le contenu final des tables de la base de données << Gestion des commandes>> après

l,exécütion si possible des manipulations ci-dessous, (1.5pt)


Table coMMANDE
Table Clrrxr Table Anrrcln
CodCl NomCl PrenCl CodCl CodArt :DateCmd
,UAâO tt^li CodArt ,LibArt PrixArt 4a+#,
^8)
kr6 âtbr> âr r.1
003445 PC HP 1380 ^z>*
{+{L ôL 5(9 c à L /o'tlqA
0045 16 PC IBM r490 l'
?15 No,r Aù)^rL3
frllb 012365 PC SIEM]. t320 vrg ÉIl31q( ccl lotlqt
9q§ SQr^t
PC DELL.
023146 1200 95e o { tt{s 6lot ltll
045696 PC SIEM. 1300
098745 IMP.HP 420

tn
I

Partie ll : (5 PTS)

.
rg
La presse est un moyen primordial qui assure la. circulation des informations d'une manière efficace
tout en respectant la valeur des informations transmises. A fin de bien gérer son journal, le directeur
décide de créer une base de données en utilisant les informations suivantes :

t
.o
eljolurrràttiest caractérisé par un 9o@, un no-m, un directeur-et une a-fes-s-e,

Dans le journal travaille plusieurs journalistes dont on attribue à chacun une et une seule mission'
C
Chaque journaliste est identifié pat un numero 'identité et caractérisé Par un a9S, p§lo",, gtt_:
de naissance et une adresse.
A

La mission de chaque journaliste consiste à réaliser, à une date et un endroit donnée une ou plusieurs
interviews avec une ou plirsieurs perdbnnalités. t ' '
.B

'* ' -t i

Chaque interview est caractérisée par rn llqqlg, un titre, unltj.g et un lisug§'


w

Chaque personnalité est caractérisée par un identifiant unique, un nom, un prénom, une profession et
une nationalité.
w

Travail demandé.:
1. Elaborer la liste des colonnes §om colonne, Description, Sujet) (3 pts)
w

2. Déduire üne représentation textuelle de la base de données (2 pts)


a ,,*.

414
Lycée Majida Boulila Sfax ÀNIüÉE §CCILelEE : 201,612017
******
P&Of' : Mme Derbel Monia
Devoir contrôle No2
Matière : Base de données
cL.e.§§E z 4ê^u SI Gl

Norn:.... À. ?r-lK-Jâ........
)
Prénorn â1 No Poste :.... .

Partie pratique I (2O Points)


Soit la représentation textuelle de la base de données suivante
AnnnnaNT (IdAdh, Nom, Prénom, TelAdh, Ville)
Assocl.Luox (Mat, NomAss, Email, TelAss, DateCréation)
v

tn
Dox (IdAdh#, Mat#. DateCréation, Montant)
Créer la base de données et l'enregistrer sous la racine D:\ votre nom et prénom. (1 PT)

# Créer les tables et les remplir pu. 1-.r dorurées indiquées dans les tableaux suivants : (4,5 PTS)

.
rg
ldAdh I Nory nom I relAdh Ville
ADOl ABID lulanel 351'11 F-eje, IdAdh fulat JâtEUI T lt{ontant
AD02 ,f,lEBLt Kais Ket ADü1 AÜ2 26/05/20 1 6 tto
AD03 ,BE-]L lmed Tunis .o ADO2
ADO3
ADO3]
A01
A0'l
A.02
25/04/20
06101./201
2811 0/201
1 6 120
750
{{
tt
C
ldat Email TelAss DatetrÉatior
401 Be fre e ;om, 8000'1 '1û 1U1ULAA1
A02 ta S Di t. fr 80 1 0000 3'1
A

Etablir les liens entre les tables. (1.5 PT)

^rd
4 Créer les requêtes suivantes et les enregistrer selon leurs numéros : (13 PTS)
.B

N, Affrcher les noms et prénoms des adhérents triés par ordre croissant des noms (l pt)
hÿ orr*ner les associations dont leurs Emails contenant la lettre «B» ou crée pendant le mois «Janvier» (1.5 pt)
w

T'
t ü Afficher les dons de l'adhérant « BEJI Imed » ayant un montant > 100 DT (1.5 pt)
it t#h).Ëon , prénom et ville) des adhérents ayant effectué un don à l'association «Be free» (1.5 pt)
w

Ajouter à la table «Adhé4nt» une nouvelie colonne intitulée «Nom et Prénom>> contenant la concaténation des
,,#
-\ .deux colonnes «Nom» et « Prénom » (1.25 pt)
w

une requête paramétrée permettant d'afficher la liste des associations selon la matricule «Mat» en
11dc.e*
choisissant le format «Date complet» pour la colonne «DateCréation» (1 .25 pt)

Iy Affrcher le nombre de don dedadhérent «AD03» effectuée à l'intérêt de l'association « Digitals » (1'5 pt)
;É Afficher le nombre d,adhérant'av{;[fectué un don dont le montant compris entre 700 et 1200 (1 pt)
Calculer la moyenne des montants àes dons à l'association «A01>> à une date entre 0110112016 et01105/2016
»,
le résultat doit être afflrché avec trois chiffres après la virgule (1.5 pt)

,» Afficher le minimum et le maximum montant des dons (1 pt)

tlt
w
w
w
.B
A
C
.o
rg
. tn
Lycée Majida Boulila Sfax AI{NfiE §COLÀI&E : 201512016
*****{É
P&OF : Mme Derbel Monia
Devoir contrôle N"2
Matière : Base de données
cL.e.§§E : 4
é-"
SI Gl

Norn / Prénorn No Poste

Pàrtie': Èratique :; (2O Points)


Soit la description textuelle de la base de données suivante :
Exr,c.Nr (CodeEn, NomEn, PrenomEn, DateNaissEn)
GARDER (Çn{P*,-1CoaeEnt, Montant)

tn
PARENT (CINPr, NomPr, PrenomPr, AdressePr, NumTelPr)
l. Créer la base de données et l'enregistrer sous la racine D:\ votre nom et prénom. (l PT)
2. Créer les tables et les remplir par les données indiquées dans les tableaux suivants : (a.5 PTS)

.
rg
FNùmTelPr:
r1223344 Cherif {t Samir Rte Gabes lr?ooooot fi223344 AI 50,25
22334455 Triki Amine Rte Mahdia 984s6721 2233445s A3 60,75
33445s66 Kammoun Yesser Rte Tunis 95643986
.o tt2233M A2 80
C
AI Cherif Yessmine tst0U2009
A2 Cherif Achraf 29llllz0l2
A3 Triki Manel 0910312011
A

3. Etablir les liens entre les tables. (1.5 PT)


4. Créer les requêtes suivantes et les enregistrer selon leurs numéros : (13 PTS)
.B

. Afficher les noms et prénoms des enfants triés par ordre croissant des prénoms (1 pts)
. Afficher la liste des enfants dont leur noms commencent par «ch» ou née pendant le mois «Mars» (i '5 pt)
w

, Afficher (nom, prénom, adresse) des enfants dont le nom de leur parent se termine par «i» (1 pt)
. Afficher (nom, prénom et date naissance) des enfants qui n'habitent pas à «Rte Mahdia» (l pt)
w

. Ajouter à la table «Garder» une nouvelle colonne intitulée «MàPayer» contenant le montant à payer après
l,ajout du montant (50 DT). Le résultat doit être affiché avec trois chiffres après la virgule (l '5 pt)
w

. créer une requête paramétrée permettant d'afficher la liste des enfants selon le nom en choisissant le
format«Datecomplet»pourlacolonne«Datenaissance»(1.5p0
. Afficher le nombre d'enfant du parent «Cherif Samir» gardé dans le jardin d'enfant (1'5 pt)
. Afficher le nombre d'enfant gardé avec un montant compris entre 60 et 80 (1'5 pt)
, calculer la moyenne des montants à payer des enfants gardés ayant une date naissance entre 0l/01/2010 et
01101/2013 (1.s Pt)
a Afficher la date naissance du plus petit et du plus âgé enfant (l pt)

U,r
Républioue Tunisienn e s eetian Sciences de I 'informa tique
musrm.r ôn L 'tu UCA TION
de Sfaxr Jlr{ati}xe: Base de données
JYfute&L ! !èmeAanée 9a* Mardi 1 6 Mai 2 o1 9u4ée -- z Heures
Devoir de thèse No z
Nom&prénom,..6.h:b. bJîh .tilàf§,tg-.. Classe Note ../zo

N.B. : Le sujet comporteZ pages à remettre à la fin de l,épreuae

Exercice I (3,75 points)


)ans un contexte de bases de données, valider chacune des propositions suivaates en rnettant dans ra case

tn
;orrespondante Ia reftre v si elle est juste ou ra reftre F si elre est fausse.

OAvant de supprim"..,.r" table d,une base de données, il faut supprimer:

.
toutes--les tabies qui possèdent un lien avec r,a table à supprimer.
F

rg
tous les liens de la bass se réferant à la table à ,rpp.irrr.r.
V
toutes les clés étrangères de Ia table à supprimer.

I .o
Lafonctionaalité de gestion des accès coücurrents assurée par un SGBD permet

d'autoriser les accès multiples en consultation.


:

\,
C
d'autoriser les accès multiples lors de la modification.
("1 w
de.verrouiller 1es accès rnultiples lors de la modification.
w.
A

O Les états permettent aux utilisateurs :

ï de récupérer les données afin de les consuiter, de res imprimer ou de les stocker.
.B

v de les joindre cornme pièces jointes dans un courrier éiectronique.


de modifier le contenu d,une table.
F
w

) L'option NOT NULL, placéeaprès le ÿpe de donnée d,un champ, sert à

intérdire les espaces dans un charnp.


F
w

obliger l'entrée de contenu dans un champ


V
interdire la valeur 0 dans un champ.
F
w

La clause ON DELETE CASCADE permet de supprimer

.r une ou plusieurs colonnes d'une table.


de ra rable filre rors de ra suppression d,un enregistremenr
\l ;i:T"r,'"irrïi:;ï"*trtrements
une contrainte d,intégrité.
{

Page 1 sur 4
En utilisant les commandes SQL, répondre aux questions suivantes :

1. Ajouter le champ NUMVOL à la table VOL et modifier la cié primaire pour qu'elle soit NTIMVOL
seulement.
., â/t*, Gl,lc.td-âOD c.{',-'^ .NJl.^4.Vo.L. . i-h.Ls ) f ... . .:?.ri... .: .

u:*

. tn
rg
/!trd.P.+f .* ,.ÿ..eld )
.o
C
5. Afficher la liste nominative des pilotes qui ont piloté au moins un avion de type "Airbus" vers la vilie
de "Rome" et triée dans i'ordre alphabétique.
.*.ktb,....McnnE/
A

.......,r C
Âr;o',. .P,:/o.kc...P..r...ftur.er...Sr..np-?.V... Yl..:..
...whrne,.-.l.4,1*,Jp4f.) - *) .^d I{-**ovLl â.i.rb*s.l ."-J ( v^:1.(q,.t+.0.t.=1 a**. I
.B

a-J(P. McTgl -i j ,M"r.ê ll <t-à[r i'v.*,v = u. fur-;,


Exercic e'4 (7 trioints) )
L'ATP (Agence Tunisierure de Presse) est spécialisée dans la production des reportages télévisuels. Suite à de
w

nombreux problèmes causés par la mauvaise représentation des données, l'agence décide de faire appel à un
informaticien pour implémenter une base de dorurées, elle lui fournit ies informations suivantes :
w

Le'1ravall de 1'agence consiste à diffuser des reportages aux différentes chaines téiévisées. L'ATP fait travailler
d"sj@!gg, chacun est identifié par une matricule, caractérisé par un nom, prénom, date de naissance et
civilité (Mme, Melle ou Mr).
w

Un journaliste peut faire plusieurs reportages chacun se rapporte à un sujet. IJn sgicj-est caractérisé par un
luméro unique et un iibellé. A chaque reportase on enregistre le code (à barres), le titre et la durée en secondes.
Un reportage est vendu à une seule chaîne de téIévision (publi.que ou privée) pour une diffusion lors d'un
joumal télévisé ou d'une émission.
Une chllae télévisée est caractérisée par un identifiart, un nom, un numéro de téléphonq et un numéro de fa4.
Pour un reportage, l'équipe de 1'ATP veut éfalement sauvegarder ]es techniciens ayant coilaboré au tournage.
Les informations nécessaires à la gestion de ces techniciens sont identiques à celles des joumalistes.

Travail demandé :
1. Établir le tableau de la iiste des colonnes (colonne, description, type, tailie et sujet).
2. Donner la représentation textuelle de la base de données . I

Page 4 sur 4
Exercic e 2 (2,25 points)
Étant données deux tables relationnelles T1 et T|contenant les données illustrées ci-dessous. Les colonnes aI
et b1 sont respectivement ies clés primaires des tables Tl et T2. Lacolonne a4 dela table T1 est ,ne clé
étrangère qui fait référence à 1a colonne bl de latable TZ.

Tahk rr Tâble T2

{Él 'di E3 Ë+t


-_)

b.r b: br
) Â 50 L 1 fr t
2 {. 17r- . 3 ? I N
!4, 1,.sô 4
ttÉ' o,* J H F

tn
lJ'
âq É+ fr rT

r z5 !l
;,t

.
1' La représentation des tables Tl etT2 ci-dessous, présente une anomahf expiiquer son origine.

rg
2. ulle on-
.o
la table T2, pour résoudre cette

3' L'administrateur
C
a essayé la requête ci-dessous mais elle a généréune e.,eur. ï,,diquer 1,erreur, proposer

une correction de cette erreur et donner te résultat affiché par l'exécution de la requêté corrigée.
A

SELECT T1.^2, TZ.bz, TZ.b3


FROM T1,T2
.B

WHERE (TZ.b3: 'R') or (I2.bZ:,8,)


ORDER By 1 desc;
w

Erreur: Le résultat affiché :


w

.. r.f.....ai-b.^. .f;û5..-r+,L nr.&.ho-...d.'


ôe"à^ * ..Q.* '1rà .. b.1.
...*Àa....,..ht a"b.l+
w

Correction A B
:
A/
S.c/e.I. .... .1.t4. .. .q"{. . ï. . . :t*. iâ Lï ft..
.. à 3
-k
oP b B
..[nu. . rr..t..Tt....
....\uhare [*.A ,l.Rl o^ [.r.* - r*2.* :.Ë.1
I
' a^d [ f,l -.t e, ,L{
. ad.Àu" )
a.
/

Page2 sur 4
Exercice 3 (7 points)
Soit la représentation textuelle simpli{iée de la base de données des vols d'un aéroport :

PILOTE @IL, NOMPTL,PRENPIL)


A\TION @, TYPEAV, CAPACITE)
VOL(NIIMAV#. I\{ATPIL#, DATVOL,VILLEARV)
D tion des colonnes des tables
Nom de la colonne Description
MATPIL Matricule d'un pilote, chaine de 5 caractères
NOMPIL N om d'un pilqte, chaine'dè,m caractères
PRENPIL Prénom d'un chaine de 20 caractères
NUMAV Numéro d'un avi chaine de 5
, TYPEAV"

tn
Type' d'un arrion, chaine de 20 caractères
CAPACITE dlun nombre de 3
DATVOL - Date du vol
ville d'arrivée du

.
rÊ-,> . VTLLE4RV chainé de'20 caractères

rg
'
I{.R - rToutes les donaées sont obligatoires.
: -*' trois tables sont initialement
oJ-e§ vides.

Travail
A
dé:
Répondre aux questions suivantes
.o
C
1) a) Proposer une contuainte d,intégrité pour 1e champ CAPACITE
l^'0( ,,\
..Ad ha. . .b!À .. Ayicu... .Ao.D Lo.fao,^t u5-*"^f"" k lE) ) o
A

b) Déduire 1e nom de cette contrainte.


. ..C clJ"o-\ i:. . . .J.,..^.
J h:. "[o...Joo"..**
!-ra",g. or *
.B

2) En se basanl sur ia représentation textuelle précédente, cocher la bonae réponse


La table AVIOI.\T est une O
é
x Table mère Table filie Table de jointure
w

3) Réécrire ia représentation textuelle de la table VOL, sachant qu'un pilote peut piloter le rnême avion à des
- dates différentes:
w

\t"{ { It;o,'*r4 fi\e&.(* tjlffi ua v{üÊûP/ a


l
6
B. Après insertion des données dans cefte base, voici un âperçu des tables
w

PILOTE A\'ION
MATPIL N,OMPil, jPPENI'I r T.IYUMAV :T}?EAV : . . ::CAPACITE...'
.

1034 Bokri Mohamed Bss6 Boeing747 345


1502 Chatti Ahmed 4429 Airbus 330 319
5476 Ben Sliman Boubaker 4500 Airbus 340 349
voL
.VILIEAR}-
8556 1034 11/12t20r6 Paris
4429 s476 14/01/2017 Rome

Page 3 sur 4
Lycée Majida Boulila Sfax âtrI{tE §COIJUAE : 20t6f20t7
l{}i{t+}
PROF : ' Mmc lhrbel Monia
Devolrconüûle ilo3
{til}{}tt
CIJL§§E: 4h§I
Durée: I heurc
Metiàrc : Brcc dc donn6os a

Nom r.hhU$a]ru.............o..,....o.... Prénom 55^*.r No


-,-- I

Oboervations du probsseur :
1 i

tn
Exercice nol : (3 poinb)
Dans le contexte des bases de données et pour chacune des propositions suivantes, mettez dans la

.
Gase corrsspondante la lethe << V » si elle est juste ou la lettre « F » si elle est fausse.

rg
O En hngage SQI" le clause §ELECT Permet de ;
v Lister un sous ensemble
V
.o
de colonnes d'une table
Réaliser lajointure entre les tables d'une base de données
C
v Lister les lignes d'rme table répondant à un critère doruré
A

e ^l,ltaide d'un formulaire on peut :


.B

v Chercher des lignes d'une table


#, v Trier des lignes d'une table

F Modifier la stnrcture d'une table


w

/
O L'o,pération de projection :
w

v Se reftre à une partie ou à la totalité des colonnes d'une table


F Concerne plusieurs tables de la base de données
w

r Se reÊre à une partie ou à la totalité des lignes d'une table

O nn langage §QLr la clause ON DELETE CASCADE permet de :

r Supprimer en cascade les champs correspondants

V Effacer en cascade les enregistrements correspondants

F Mettre à jour en cascade les champs correspondants

U4
En utilisant le mode commande
2. Diminuer le prix des m&icaments ayant le code est <cAn2a»r d'une rcmise égale à l0lo de son prix (1.2i É)
..."uç d*ke.. . . .LVnojSs,-
.....*. . *.fmn..-.&r r.,...ft ..Çp.r Â........
A
... ....\ârh{dl.. .. GdrtJk"[..r..]. A^atrr,.1.. y
3. Supprimer les antibiotiques (l pD
......Dc./r.tr. .(ôch ..l[te d,r, .Gqrr"r"*t
t
tür*+*..... F.o*,i /.{c*.. .q.*.h. .t" u â.1-.J. . .J.
Exercice no3 : (11 points)

tn
Soit la représentation textuelle permettant de gérer laparticipation des coureurs aux diftreirtes étapes
d'une compétition sportive mondiale:

.
COUREITR Qhrnq1Q, NomC, prenomC, CodeEq #, Codep #)

rg
EQUIPE (ÇgdsEg, NomEq, DirecreurSp)
PAY§ (ÇqdsP, NomP, Localisaüon)
ETAPE (NumFtaoe. DateEtape, VilleDep, VilleArr, NbKm)
PARTICIPATION @ TempsRealise)
.o
C
NB: Un coureur peut rater une étape à cause d'une blessure ou autre, on lui attribue alors la valeur
par défaut (00 : 00 : 00) à la colonne «Temps Réalisé ».
A

Questions : Ecrire les requêtes sel- qui permettent d,afficher :


.B

1. La liste des coureurs triés par ordre croissant des noms. (0.75 p0
.....5e kct +
w

2. nom contiennent la lettre'S'. (l pt)


w

--e o
.........\/:.@.rc+.
w

:.ôJ.\(
Çrj** 1 ....
).
. .*d. .
(. . o, *. .. .ü: l{+. .' . :A. S. /, ! ) .. y
.

3. Le nom et le dirigeant de l'equipe du coureur dont le code est ,A2342.(1.25 pt)


..-.Çe.h. ôh. . .À1o," Éq. . t.. Dr*c}.erc,F

...... vary,t. ... . {6 d"e*.i#.?.n{924.


....... .w.ht* ......e....C*r.É 1... = Ç.. en dr.€, 1;.... ....4rd....... J**'.C.
^.".3.L.r.1

3t4
Exencice no2 : (6 poin§)

§oit la représentation texhrelle de la base de données <<Phornrctc»» suivante:


MEDICAMEiII GglCfUoA, NomMeü Famille, DateExp, Aspec$
FOITRNI§§EUR Gsg[B NomF, vilkFl NreF)
I,MAISON (CodcMed#. Num[l. Prix" Remise)

taü5v

.NumF Alphanumérique t0 Clé primaire CoileM Alphanumérique t0 Clé éEangère


NorzF Alphanumériqrc 20 Non Nulle NumP Alphanumérique l0 Clé étangère
VillcF Alphanumérique 20 Prir Numérique (s2\ Prix > 0

tn
MTeIF Numérique t l0 Non Nulle
Remise Numérique 3
Par défatrt = 0
0SRernise 90

.
lype dlinffié

rg
Colonne Coatrrlntc :

CoileM Alphanumérique l0 Clé primaire


NomM Alphanumériqræ 20 Non Nulle
Eamille Alphanumérique 20 .o
DateErp Date Non Nulle
Aspect Alphanumérique 20 (comprimé, sachet ou sirop)
C
l. Soit les commandes d'insertion suivante, cocher la case Possiblc si l'exéctûion esl posslble et
cocher la case Imoossible dens le cas contraire puis justifi€r en écrivant le nom de la contrainte
A

d'intégrité qui n'a pas été respectée. (3.75 pts)

Conttninte ifin&grité
.B

Comtnande SQL Possiblc lmpocsible


Notttæocctéc
Insert into Medicament Values
x
w

('C l'r'Doliprane' r'Calmantr, #25 107 l20l 9#r'Comprimé') ;

Inscrt into Fournisseur §urnF, NomF) x


5r.Y4ge\r c{r cb,d"
w

Values ('Fl2'r'Société Affess') ; ht..t r N<- N,Q'


Insert into Medicament Velues .r^h't1ilt clt olæ*,
w

x
('A 1', rAugmentinrr'Antibiotique', #12103 120 1 E#r'Capstlet) ; \Gp-t .t'(aiÿ<?ot).,

Insert into Medicament Values r^F19r-tr à re* t


{/ rlt
(tC l'r'Analgên'r rCaünantt, ffi 5 / rcnO D#,tComprimé t) ; (r& P..-,'; J'J-
Insert into Livraison (CodeM, NumF, Prix, Remise) ;1"ÿtl 'd)
Yelues ('Al'rfFl2'17.88, 0) ;
x d ^c
A
Insert into Livraison (CodeM, NumF, Prix, Remise) )(
9^^
tF4 ?'
Yalues CCl'r'Fl2', 4.37, 20) ; eo'àolc $
/\ 1-4 A 5
214
\
{. La liste fu coureurs tunisiens §omC, PrenomC, NumEtape) participant à la compétition qui ont
... raté rute étape. (2 pts)
...*,(*.8 . Jÿeo-c ., . .Prun,c*C .,.
...6.r*. ..Çguvt.t L, ?$* ...R.... x,,. r)
.....rHhcae. {.C... tûino. C.. t.. D
JÀr
.
[..*.*.u )
.clu-?.-.

5. Le meilleu temps réalisé par le coureur Mohamed Ganrmoudi' dans la compétition. (1.5 pt)

... .*. h,L .. . /yb,, .( J a"g.e* { * .1. . : ) Na!fi^V*.


&, .
{
fi.^- . 3*.h^ .* :p,f .r*. .E .Crpxne^rru c, I

tn
..... . .. .. .
|
tl ,.c ,' ,I

.
rg
6. La liste des pays ayant la même localisation. (l p0
...3.t/.r*,...r',rocllP.:f...)rr.* l(cn1..)..*.,.L§*s0rso'L\n..... ........ .o
......â9r"...3"15o..r..:ÿ P.tt b .&
. . . . .-.rÀ*rÂ({Â . . .r. .. . hcn &.sr,ù.ovi. .
=. .
C
7. Quel est le nombre de pays de chaque localisation sous le format indiqué cidessous (1.5 pt)
A
.B

.....5s.k J. ..( ro.co li s",À'ââ .


r .c rl,t { f.o"f.).
. . s>. .}.".0 hateotçi
w

lr
Ari
w

8. Quelle est la moyenne des kilomètres parcourus (NbKm) dans chaque étape pendant
w

le
<<01103/2016» avec des kilomètnes supérieurs ou égaux à 150 (2 pts)

htt.,..tuq€hp.. .;...f.a:l.{.o..t,1.àol

414
Lycée Majida Boulila Sfax .&"NI{EE §COLÀI&E : 201512016

*iËxtlÉlÉ* P&Of' : Mme Eerbel Monia

Devoir contrôle No3 eL*,.§§E 4


é'* SI
Matière : Base de données

Norrr :............ Prénorn No

Observations du professeur

tn
:

.
rg
Exercice 1 : (3 points) .o
Dans le contexte des bases de données et pour chacune des propositions suivantes, mettez dans la case
correspondantelalettre << V » si elle est juste ou la lettre « F » si elle est fausse.
C
O En langage SQL, la commande DELETE permet de :
A

f Supprimer toutes les colonnes d'une table

ÿ Supprimer certaines lignes d'une table s'il existe la clause WHERE


.B

V Supprimer des Lignes d'autres lables


F S'exécute toujours sans risque
w

ê Une requête est appelée « Requête de sélection >> :


+r

f
w

Si elle concerne toutes les lignes d'une seule table


v Si elle concerne certaines lignes et toutes les colonnes d'une seule table
V
w

Si elle conceme toutes les colonnes d'une seule table


T Si etle concerne certaines colonnes et toutes les lignes d'une seule table

G) L'opération de jointure:

V Se base sur l'égalité des valeurs entre les colonnes de chaque tatle
F Peut ne pas contenir la clause WHERE
V Est appelée Auto jointure en cas d'utilisation de la même table deux fois
f Doit contenir seulement une condition de sélection

U4
Exercice 2.(13 points)

Une entreprise d'électroménager a mis en place la base de données «§lectroÿtJex » a fin de gérer les
missions effectuées par leurs personnels
Voici les commandes SQL permettant de créer les tables de la base de données.

CnrarprABLE vEutcut r ( Cnrare rABLE OnonrMtssloN (


Immatricule vARCHAR(8) Prul'aanY KEY, Numero Ilrr (4) PRTMARY KEY,
Puissance VencueR (4) NorNur,I-, KimDep INT (4) Nor NtrLL,
Marque Venctan (10) CHECK (Marque
DateDep DarsNorNuLL,

tn
IN ('Renault','Fiat','Peugeot')
); KimArr INT (4),
CReRrp TaeI.p Eurlove ( DateAn D.AIE,
CodeEmp INT (2) PRMARYKEY, Immatricule VARCHAR ( I 0) RsrrRENces VEHICULE

.
NomEmp VaRænR (30) NorNull, (Immatricule) ou DELETE cASCADE,

rg
PrenomEmp Vancna.n (30) Nor m-rl, CodeEmp fNT (2) RrrpnsNcps EMPLOYE §umEmp) ,
Salaire Dpcnr,tal- (8,3) Crucr (Salaire >0)
NumMiss VARCHAR (2) RrrenrNcps MISSION (CodeMiss)
); ONDELETE CASCADE
Cnrare rABLEMlssloN ( .o
NumMiss VARCHAR (2) PnnuanYKEY , );
LibMiss VanCHm (30) NorNu.r
);
C
Q. Nol: Ecrire les commandes SQL permettant de : Immatricule Puissance Marque
1. Insérer la ligne suivante dans la table VEHICULE : (3 pts) 874TU108 4CV Renault
A

.:t^e,J..;t*...ÿ.€H.ïcuLE,...vo.{ru'..t}..r.th.lI}+.-.1p .s".1...lL.c.ri...,.).t ^ *Ü.11.


.B

2. Augmenter le salaire de l'employé dont le code est «12» d'une prime égale à30% de son salaire
* /a;,x /.;n /.r*
w

oPà"+*. . . . ... Sk ..
= . .go
. *. .Sa *.o*B -.. .''' .
^d W
. -
w

3. Supprimer la première mission.


w

.D.rlr)<., . . $,,*. .. rnr s:,.ü, ... wha. .... lu.4nÂâ^rs#. .l /l .'. . .',

Scit b,æpüaaûation todællp de b &aae do danné*a «§lectror[ox » ,'

Véhicule (Immatricule, Puissance, Marque)


Employé (Coacf mp, NomEmp, PrenomEmp, Salaire)
Mission (NumMiss . LibMiss)
OrdreMission (Nu:rrero. KimDep, DateDep, KimArr, DateArr,Immatricule #, CodeEmP #, NumMiss#)

2/4
O. No2: Ecrire les requêtes SQL permettant de : (10 Pts)

1. Afficher la liste des employés qui ont un prénom qui contient la lettre 'a' ou qui a comme deuxième
caractère la lettre 'i' ou dont le salaire compris entre 350.000 et 550.500 classé par ordre croissant des
prénoms et par ordre décroissant des salaires (2 Pts)
?
...*e/r"t.

,^6-ç....1r.t§...'.3.n..ï.!...*......?A.*oÈ,G-f ...."0,:.1\"...'.%..-.i.U

tn
....s)......sr.hi,*.....bg-l-*c<-......)5.o...W...o^d...§5o...Ç.ao..

.
rg
2. Afficher la liste des véhicules ayant la même marque (1 P0

.. .Sc fu. t .*. .T-"h r*4. . .l . . .rr P. *,r* .e-.. .


r. . r . .,/t4 *
.o {*
C
3. Afficher la liste des véhicules (immatricule, Puissance) qui ne sont pas encore arrivés au parc ou qui
A

ont fait des missions durant l'année 2016 ou dont le numéro de série est égale à874 (2 Pts)
.B

....
Ü
n *. .. y +,.l:r, d. . .V., ... îla d,* .. rq.r. . s:r dr-. .cP-

.... ..Wha-. ....U *7. rl.,*.o.1-,u,1-trh-. .


-.. Cl. ,.= *".o.L" '.c^ L
w

.......*\à.....Da.h.4^^...rç..il*.It....&\......0râ..0rÊ..Br.l*,2*..*a.ti.*;!..Qo47.*...
w
w

4. Donner le nombre de missions réalisé par l'employé « Soussi Marwan » (1.5 Pt)

. .el,rl .co.*. t rtt * nr,.,


....
dn*. . . 6r'd- -M'.ct"^. . . 4.,. .. . C;.Û"J.. ê ...

....d&*..,o,W,....."c."c.d.e-pz....Qo.C.ecL;6*P.od,,...^*.&.v..o.1fu,,|
5. Quel est le nombre de véhicules de chaque *urru€tdurB-f,.Ïf i#iîirlâ-?"r.o,r, tr.s ptl
JUaryæ ilsmfriq des.éûiulco

314
......1c.kt...&,*.1.^"...t...(a,»J...[a^^.-*À":c*1.)...ù.s...'.lt*b.....d..u2.1v:cÀ.!..........
....(*-... J /h;c,"L.....
......G^nç*.... bô...M ctaf'^êt
6. Quelle est la moyenne des kilomètres départ (KimDep) parcourues pour chaque véhicule durant la
deuxième mission avec des kilomètre supérieure ou égale à 3500 (2 Pts)
.çe /.r.cl- .T.****I,\+:c-..0r-...,.A.ÿ..6...(.ü*.P.rF)...0.:..l..lü;./*p.q,
. ..... I a.*.....€]ÇL*..&. s**.o.. .

tn
. Ïw. n *.. .. ..*Ur*. IbÀ er. . .*.1 . .t

.
rg
Exercice 3 : (4 points)
.o
1. Citer les modes de développement d'une application autour d'une Base de données (0.75 P0
LGI
C
ic
A

2. On suppose qu'on a deux utilisateurs nommée « Userl >r et << User2 »> crée et connecté à la base de
.B

données «§lectro/YSex »

Ecrire les commandes SQL permettant à I'administrateur de la base de données de:


a. Créer l'utilisateur nommé « User3 » (0.75 Pt)
w
w

b. Attribuer à tous les utilisateurs connectés à la base tous les droits sur la table «Employé» (1.25 pt)
w

c. Retirer de l'utilisateur Userl ri les droits de suppression et de mise à jour sur la table
<<

« Véhicule » (1.25 pt)

4/4

Vous aimerez peut-être aussi