Vous êtes sur la page 1sur 6

EXAMEN DU BACCALAUREAT

JUIN 2012

REPUBLIQUE TUNISIENNE
MINISTERE DE LEDUCATION

Corrig de lpreuve de Base de Donnes

Section : Sciences de lInformatique

Session principale

EXERCICE 1 : (3 points = 4x3x0,25)


Dans le contexte des bases de donnes et pour chacune des propositions suivantes, mettre dans
la case correspondante la lettre (V) si la rponse est juste ou (F) si elle est fausse :
1. Pour mettre jour une base de donnes, on peut utiliser :
un formulaire.
V
un tat.
F
une requte SQL.
V
2. En langage SQL, la clause ORDER BY est utilise pour :
V trier les donnes dune table dans un ordre donn.
V ordonner des lignes slectionnes dune table.
F ordonner des colonnes slectionnes dune table.
3. Une colonne cl trangre :
V peut contenir des doublons.
V peut tre une partie dune cl primaire dune autre table.
F peut contenir des valeurs "NULL".
4. En langage SQL, la clause DISTINCT applique une colonne, permet
V dliminer les doublons dans les rsultats dune requte de slection.
F de supprimer des donnes dune table.
V de rechercher les valeurs diffrentes dans une colonne.
EXERCICE 2 : (3 points)
On propose la base de donnes intitule "Archive_CD", permettant de grer une collection de CD
audio relative des artistes et des compositeurs.
Chaque CD est caractris par un style musical donn (Classique, Jazz, Rock, Hard, Oriental, etc.).
Cette base de donnes est dcrite par la reprsentation textuelle suivante :
CD (NumCd, TitCd, DesCd, NbPistes, NumRang, CompCd, CodStyle#, IdArtiste#)
STYLE (CodStyle, DesStyle)
ARTISTE (IdArtiste, NomArtiste)
Description des colonnes des tables
Nom de la
colonne
NumCd
TitCd
DesCd
NbPistes
NumRang

Dsignation
Numro du CD
Titre du CD
Dsignation du CD
Nombre de pistes dans le CD
Numro de lendroit du rangement du CD

Nom de la
colonne
CompCd
CodStyle
DesStyle
IdArtiste
NomArtiste

Dsignation
Nom du compositeur du CD
Code du style du CD
Dsignation du style du CD
Identifiant de lartiste
Nom de lartiste

Corrig de lpreuve de Base de Donnes 2012 Sciences de lInformatique

Page : 1/6

Questions :
1) Sachant que la table STYLE est dcrite dans le tableau donn ci-dessous, crire la requte SQL
permettant de crer cette table dans la base de donnes.
Nom de la colonne
CodStyle
DesStyle

Type
Texte
Texte

Taille
3
25

Contrainte
Cl primaire
Non NULLE

CREATE TABLE STYLE (


CodStyle VARCHAR(3) PRIMARY KEY,
DesStyle VARCHAR(25) NOT NULL) ;

2) Pour remdier l'anomalie relative la redondance concernant les noms des compositeurs dans la
reprsentation textuelle ci-dessus, on propose d'ajouter cette base de donnes une quatrime
table intitule COMPOSITEUR.
Proposer une nouvelle reprsentation textuelle de cette base de donnes.

ARTISTE (IdArtiste, NomArtiste)


STYLE (CodStyle, DesStyle)
COMPOSITEUR (IdComp, NomComp)
CD (NumCd, TitCd, DesCd, NbPistes, NumRang, CodStyle#,
IdArtiste#, IdComp#)

EXERCICE 3 : (6 points)
Soit la base de donnes intitule "Gestion_Maintenance" permettant de grer les interventions des
techniciens dune socit de maintenance de matriels informatiques.
N.B. : Une intervention relative un matriel donn est assure par un seul technicien.

Cette base est dcrite par la reprsentation textuelle simplifie suivante :


CLIENT (CodCl, NomCl, PrenCl, TelCl, AdrCl, VilCl)
MATERIEL (RefMat, DesMat, CodCl#)
TECHNICIEN (CodTech, NomTech, PrenTech, DNaisTech)
INTERVENTION (NumInt, DescInt, DatInt, MontInt, RefMat#, CodTech#)
Description des colonnes des tables
Nom de la colonne
CodCl
NomCl
PrenCl
TelCl
AdrCl
VilCl
RefMat
DesMat

Description
Code du client
Nom du client
Prnom du client
Tlphone du client
Adresse du client
Ville du client
Rfrence du matriel
Dsignation du matriel

Nom de la colonne
CodTech
NomTech
PrenTech
DNaisTech
NumInt
DescInt
DatInt
MontInt

Description
Code du technicien
Nom du technicien
Prnom du technicien
Date de naissance du technicien
Numro de lintervention
Description de lintervention
Date de lintervention
Montant de lintervention

Corrig de lpreuve de Base de Donnes 2012 Sciences de lInformatique

Page : 2/6

Questions :
1. Ecrire les requtes SQL permettant dafficher :
a. la liste nominative des techniciens (nom et prnom) de la socit, classs par ordre
croissant des noms.

SELECT NomTech, PrenTech


FROM TECHNICIEN
ORDER BY NomTech;
b. le nombre et le montant total des interventions ralises par le technicien ayant le code
"T018".

SELECT COUNT (*), SUM (MontInt)


FROM INTERVENTION
Where CodTech = T018;
OU : la solution comportant les 2 requtes suivantes :

SELECT COUNT (*)


FROM INTERVENTION
Where CodTech = T018;
SELECT SUM (MontInt)
FROM INTERVENTION
Where CodTech = T018;
c. la liste des interventions (numro et description de lintervention, rfrence et dsignation
du matriel) effectues pour le client ayant le code "C045" durant lanne 2012, classes
dans lordre chronologique.

SELECT NumInt, DescInt, RefMat, DesMat


FROM INTERVENTION I, MATERIEL M,
Where I.RefMat = M.RefMat
AND CodCl = C045
AND DatInt >= 01/01/2012 AND DatInt <= 31/12/2012
ORDER BY DatInt;

Corrig de lpreuve de Base de Donnes 2012 Sciences de lInformatique

Page : 3/6

2. La direction des ressources humaines a recrut un nouveau technicien ayant les informations
suivantes :
CodTech
T250

NomTech
ALOUI

PrenTech
Amir

DNaisTech
20/04/1985

Ecrire la requte SQL permettant dajouter ce technicien la base de donnes.

INSERT INTO TECHNICIEN


VALUES (T250,ALOUI,Amir,20/04/1985) ;
Ou

INSERT INTO TECHNICIEN


(CodTech, NomTech, PrenTech, DNaisTech)
VALUES (T250,ALOUI,Amir,20/04/1985) ;
3. Le client ayant le code "C1045" a inform la socit quil a chang son numro de tlphone par
"98140111".
Ecrire la requte SQL permettant de raliser cette modification.

UPDATE CLIENT
SET TelCl = 98140111
WHERE CodCl = C1045;
4. Pour faciliter le contact avec ses clients, la socit dcide dattribuer une ligne tlphonique
portable pour chaque technicien.
Ecrire la requte SQL permettant dajouter la colonne intitule TelTech compose de 8 chiffres
cette base de donnes.

ALTER TABLE TECHNICIEN


ADD COLUMN TelTech VARCHAR(8) ;

Corrig de lpreuve de Base de Donnes 2012 Sciences de lInformatique

Page : 4/6

EXERCICE 4 : (8 points)
Question 1 : (2,5 points)

Obligatoire

FORUM

FORUM

50

FORUM

Caractre

30

FORUM

Email de ladministrateur

Caractre

30

FORUM

CodRub

Code de la rubrique

Caractre

30

RUBRIQU
E

TitRub

Titre de la rubrique

Caractre

30

RUBRIQU
E

DatRub

Date de cration de la rubrique

NumMsg

Numro du message

Numrique

10

MESSAGE

TitMsg

Titre du message

Caractre

30

MESSAGE

TxtMsg,

Texte du message

Caractre

MESSAGE

DatMsg

Date de cration du message

IdAut

Identifiant de lauteur

PseudoAut

Nom de la
colonne

Description

Type de
donnes

CodForum

Code du forum

Numrique

NomForum

Nom du forum

Caractre

DescForum

Description du forum

Caractre

URLForum

Adresse du forum sur internet

EmailAdmin

30

Valeur par
dfaut
Valeurs
autorises

Taille

Liste des colonnes

Sujet

Date

256

Date
Numrique

10

AUTEUR

Pseudonyme de lauteur

Caractre

30

AUTEUR

PswdAut

Mot de passe de lauteur

Caractre

20

AUTEUR

EmailAut

Email de lauteur

Caractre

30

AUTEUR

NomAut

Nom de lauteur

Caractre

30

AUTEUR

PrenAut

Prnom de lauteur

Caractre

30

AUTEUR

DNaisAut

Date de naissance de lauteur

GenreAut

Sexe de lauteur

Caractre

AUTEUR

ProfAut

Profession de lauteur

Caractre

30

AUTEUR

VilleAut

Ville de lauteur

Caractre

30

AUTEUR

Date

Question 2 : (4 * 0,25 = 1 point)


Nom de la Table
FORUM

Liste des tables


Description
Regroupe lensemble des forums du webmaster

Sujet
Forum

RUBRIQUE

Regroupe toutes les rubriques des forums

Rubrique

MESSAGE

Regroupe lensemble des messages des rubriques

Message

AUTEUR

Regroupe lensemble des auteurs

Auteur

Corrig de lpreuve de Base de Donnes 2012 Sciences de lInformatique

Page : 5/6

Question 3 : (3 * 0,5 = 1,5 points)


Liens entre les tables
Table fille
Cl primaire

Table mre
FORUM

RUBRIQUE

AUTEUR
RUBRIQUE

Cl trangre

CodForum

CodForum

MESSAGE

IdAut

IdAut

MESSAGE

CodRub

CodRub

Question 4 : (4 * 0,75 = 3 points)


FORUM (CodForum, NomForum, DescForum, URLForum, EmailAdmin)
RUBRIQUE (CodRub, TitRub, DatRub, CodForum#)
MESSAGE (NumMsg, TitMsg, TxtMsg, DatMsg, IdAut#, CodRub#)
AUTEUR (IdAut, PseudoAut, PswdAut, EmailAut, NomAut, PrenomAut, DNaisAut,
GenreAut, ProfAut, VilleAut#)

Corrig de lpreuve de Base de Donnes 2012 Sciences de lInformatique

Page : 6/6