Vous êtes sur la page 1sur 6

REPUBLIQUE TUNISIENNE EXAMEN DU BACCALAUREAT

MINISTERE DE LEDUCATION JUIN 2012



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 :
V un formulaire.
F un tat.
V une requte SQL.
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 Nom de la
Dsignation Dsignation
colonne colonne
NumCd Numro du CD CompCd Nom du compositeur du CD
TitCd Titre du CD CodStyle Code du style du CD
DesCd Dsignation du CD DesStyle Dsignation du style du CD
NbPistes Nombre de pistes dans le CD IdArtiste Identifiant de lartiste
NumRang Numro de lendroit du rangement du CD NomArtiste 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 Type Taille Contrainte


CodStyle Texte 3 Cl primaire
DesStyle Texte 25 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 Description Nom de la colonne Description
CodCl Code du client CodTech Code du technicien
NomCl Nom du client NomTech Nom du technicien
PrenCl Prnom du client PrenTech Prnom du technicien
TelCl Tlphone du client DNaisTech Date de naissance du technicien
AdrCl Adresse du client NumInt Numro de lintervention
VilCl Ville du client DescInt Description de lintervention
RefMat Rfrence du matriel DatInt Date de lintervention
DesMat Dsignation du matriel MontInt 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 NomTech PrenTech DNaisTech
T250 ALOUI Amir 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)

Liste des colonnes

Obligatoire

autorises
Valeur par

Valeurs
dfaut
Taille
Nom de la Type de
Description Sujet
colonne donnes

CodForum Code du forum Numrique 8 O FORUM


NomForum Nom du forum Caractre 30 O FORUM
DescForum Description du forum Caractre 50 N FORUM
URLForum Adresse du forum sur internet Caractre 30 O FORUM
EmailAdmin Email de ladministrateur Caractre 30 O FORUM
RUBRIQU
CodRub Code de la rubrique Caractre 30 O
E
RUBRIQU
TitRub Titre de la rubrique Caractre 30 O
E
DatRub Date de cration de la rubrique Date
NumMsg Numro du message Numrique 10 O MESSAGE
TitMsg Titre du message Caractre 30 O MESSAGE
TxtMsg, Texte du message Caractre 256 O MESSAGE
DatMsg Date de cration du message Date
IdAut Identifiant de lauteur Numrique 10 O AUTEUR
PseudoAut Pseudonyme de lauteur Caractre 30 O AUTEUR
PswdAut Mot de passe de lauteur Caractre 20 O AUTEUR
EmailAut Email de lauteur Caractre 30 O AUTEUR
NomAut Nom de lauteur Caractre 30 N AUTEUR
PrenAut Prnom de lauteur Caractre 30 N AUTEUR
DNaisAut Date de naissance de lauteur Date
GenreAut Sexe de lauteur Caractre 1 N AUTEUR
ProfAut Profession de lauteur Caractre 30 N AUTEUR
VilleAut Ville de lauteur Caractre 30 N AUTEUR

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


Liste des tables
Nom de la Table Description Sujet
FORUM Regroupe lensemble des forums du webmaster 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 mre Table fille Cl primaire Cl trangre
FORUM RUBRIQUE CodForum CodForum
AUTEUR MESSAGE IdAut IdAut
RUBRIQUE 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