Sunteți pe pagina 1din 6

Correction BASE DE DONNEES

Session de contrle 2009

PARTIE I (6 points)
Exercice 1 (3 points=3*1 pt)
Dans le contexte des bases de donnes, expliquer chacune des expressions suivantes
NB: On acceptera toute proposition quivalente.
a) Redondance des donnes : Toute donne du systme d'informations qui se rpte.
b) Cryptage des donnes : Cest lopration qui consiste coder les donnes de sorte quelles
deviennent illisibles aux utilisateurs. Il sagit dune opration de scurisation des donnes dune
base.
c) Jointure entre deux tables : Cest une liaison entre deux tables.
Exercice 2 (3 points=4*0,75 pt)
Dans le contexte des bases de donnes et pour chacune des questions suivantes, on propose trois rponses.
Valider chacune de ces rponses, en mettant dans la case correspondante la lettre "V" si elle est juste ou la
lettre "F" si elle est fausse.
1) Les contraintes de domaine permettent :
F

lattribution dune cl primaire chaque table

V lattribution des rgles de validit des valeurs dune colonne

Lattribution dune cl primaire


chaque table rpond une contrainte
dintgrit de table.

V lattribution de laspect obligatoire (ou non) des valeurs


dune colonne
2) Les contraintes dintgrit rfrentielles permettent :
V dassurer des liens entre les tables dune base de donnes.
F denregistrer une base de donnes.
V

de sassurer que les valeurs dune cl trangre dans une


table, sont les valeurs de la cl primaire dune autre table.

Lenregistrement dune base


donnes est assur par le SGBD.

de

3) Lauthentification permet de :
V sassurer de lidentit dun utilisateur avant de lui donner
laccs une base de donnes.
F

crypter les informations dune base de donnes.

Le cryptage consiste coder les


informations. Cest une opration de
scurisation des donnes dune base.

sassurer que les donnes dune table ne sont pas


redondantes.

Cest le SGBD qui assure la cohrence


des donnes en les organisant dans des
tables lies par des cls.

Corrig Base de donnes Section Sciences de lInformatique


Session de contrle 2009

Page 1/6

4) Une cl primaire dans une table peut tre :


V

forme par plusieurs colonnes.

une cl trangre dans une ou plusieurs autres tables.

une cl primaire dans une autre table.

PARTIE II (14 points)


Exercice 1 (7 points= 7*1pt)
La reprsentation textuelle suivante est une description simplifie dune base de donnes de gestion dun
parc danimaux.
ANIMAL (CodeA, GenreA, AnNaissA, EtatA, CodeF#, CodePays#)
FAMILLE (CodeF, DesignatF)
NOURRITURE (CodeN, DesignatN)
ORIGINE (CodePays, LibellePays)
REGIME (CodeA#, DateCh, CodeN#, QteN)
La table REGIME suppose quun animal change de rgime alimentaire au cours de son existence.
Exemple : la naissance, un lion se nourrit dune certaine quantit de lait, puis lge adulte il se
nourrit essentiellement de viande en quantit diffrente selon son ge. Ainsi une date donne une seule
nourriture est affecte un animal donn et en quantit approprie.
La table ANIMAL ne contient que les informations concernant les animaux qui vivent dans le parc.
La table FAMILLE contient toutes les espces animales rpertories sur la terre.
On donne :
CodeA : Code de lanimal
DesignatN : Dsignation de la nourriture de lanimal
GenreA : Genre de lanimal (mle ou femelle)
CodePays : Code du pays dorigine de lanimal
AnNaissA : Anne de naissance de lanimal
LibellePays : Nom du pays dorigine de lanimal
EtatA: Etat de l'animal (Vivant ou Dcd)
DateCh : Date de changement de rgime alimentaire
CodeF : Code de la famille animale
QteN : Quantit de nourriture journalire du rgime
alimentaire de lanimal
DesignatF : Dsignation de la famille animale
CodeN : Code de la nourriture de lanimal
Questions :
crire les requtes permettant dafficher :
1. la liste de toutes les familles animales (Code et dsignation)
SELECT CodeF, DesignatF
FROM Famille ;

la slection doit se faire partir de la table Famille qui


contient toutes les familles de la base.
L'emploi de * est accept.

2. le pays dorigine de lanimal de code 'Serpent123'.


SELECT LibellePays

lemploi dalias nest pas obligatoire.

On acceptera les rponses comportant les

FROM Origine O, Animal A


WHERE O.CodePays = A.CodePays
AND A.CodeA = Serpent123;

champs suivants: codepays, libellepays ou


les deux.

Corrig Base de donnes Section Sciences de lInformatique


Session de contrle 2009

Page 2/6

3. le nombre total danimaux qui vivent dans le parc.


SELECT COUNT (*)

FROM Animal
Where EtatA="V";

La slection doit se faire partir de la table Animal qui


contient tous les animaux qui vivent dans le parc.

On acceptera EtatA="Vivant"

4. les codes et les dates de naissance de tous les animaux qui vivent dans le parc et appartenant la
famille intitule 'BOVIN'
SELECT CodeA, DateNaissA
FROM Animal A, Famille F

lemploi dalias nest pas obligatoire.


On acceptera EtatA="Vivant"

WHERE A.CodeF = F.CodeF


AND F.DesignatF = BOVIN
AND A.EtatA='V';
5. les origines distinctes (Code du pays et libell du pays) de tous les animaux qui vivent dans le parc.
SELECT DISTINCT CodePays, LibellePays
FROM Origine O, Animal A

lemploi

dalias

nest

pas

obligatoire.

WHERE O.CodePays = A.CodePays


AND EtatA='V';
6. les codes des animaux qui vivent dans le parc et qui sont, soit ns en 2006 soit originaires du pays
intitul 'Kenya'.
SELECT CodeA

lemploi dalias nest

FROM Animal A, Origine O

pas obligatoire.

WHERE A.CodePays = O.CodePays

L'anne

AND ( (A.AnNaissA= 2006) OR (O.LibellePays = Kenya));

peut

tre

considre numrique
ou chane.

7. lhistorique du rgime alimentaire (date, dsignation de la nourriture et la quantit) de lanimal de


code 'Lion32'
SELECT DateCh, DesignatN, QteN

lemploi dalias nest pas obligatoire.

FROM Regime R, Nourriture N


WHERE R.CodeA = Lion32
AND R.CodeN = N.CodeN;
Exercice 2 (7 points)

Corrig Base de donnes Section Sciences de lInformatique


Session de contrle 2009

Page 3/6

Une agence immobilire se propose de grer, par une base de donnes, la location de ses locaux qui peuvent
tre de diffrents types : maison, studio, appartement, magasin, garage, .
Parmi les informations qui caractrisent un local, on peut en citer quelques unes : son identifiant, sa
superficie,
Pour chaque location, la socit tablit un contrat. Les informations qui caractrisent un contrat de location
sont : le numro du contrat, la date du contrat, le montant de la location, la dure de la location et toutes les
informations ncessaires lidentification du locataire et du local lou.
Chaque locataire qui signe un contrat, est identifi essentiellement par le numro de sa carte didentit
nationale (CIN), son nom, son prnom et dautres informations utiles.

IdTyp

donnes

Valeurs
autorises

Type de

Valeur par
dfaut

colonne

Description

Taille

Nom

Obligatoire

1. la liste des colonnes. (2,5 pts=0,5+0,5+0,75+0,75)


NB: On acceptera toute proposition quivalente (juste et cohrente)
Sujet

Note

numrique

Type

LibTyp

Identifiant du type du
local
Libell du type du local

Caractre

20

Type

IdLcl

Identifiant du local

Numrique

Local

SupLcl

Superficie du local

Numrique

Local

TypLcl

Type du local

Numrique

IdCtr

Identifiant du contrat

Numrique

Contrat

DatCtr

Date du contrat

Date

Contrat

MonCtr

Numrique

Contrat

Numrique

Contrat

Numrique

(2)

Contrat

Numrique

(3)

Contrat

Numrique

Locataire

NomLct

Montant de la location
qui figure sur le contrat
Dure de la location qui
figure sur le contrat.
Identifiant du local lou
qui figure dans le contrat
Identifiant du locataire
qui a sign un contrat.
Numro de la CIN dun
locataire.
Nom du locataire

Caractre

20

Locataire

PreLct

Prnom du locataire

Caractre

20

Locataire

DurCtr
IdLcl
CinLct
CinLct

(1)

0,5

0,5

Local

0,75

0,75

DatLct

Date de naissance du
Date
N
Locataire
locataire.
TelLct
Numro de tlphone du Numrique
8
N
Locataire
locataire.
(1) les valeurs de cette colonne doivent exister dans la colonne IdTyp de la table Type.
(2) les valeurs de cette colonne doivent exister dans la colonne IdLcl de la table Local.
Corrig Base de donnes Section Sciences de lInformatique
Session de contrle 2009

Page 4/6

(3) les valeurs de cette colonne doivent exister dans la colonne CinLct de la table Locataire.

Corrig Base de donnes Section Sciences de lInformatique


Session de contrle 2009

Page 5/6

2. la liste des tables. (1 pt= 0,5 pour les noms des tables et 0,5 pour leurs descriptions)
Nom table
Type

Description

Sujets

Regroupe lensemble des informations relatives aux diffrents Type


types de locaux lous par la socit.

Local

Regroupe lensemble des informations relatives aux locaux lous Local


par la socit.

Contrat

Regroupe lensemble des informations relatives aux contrats Contrat


signs par les locataires.

Locataire

Regroupe lensemble des informations relatives aux clients de la Locataire


socit.

3. les liens entre les tables. (1,5 = 3*0,5 pt)


Table mre

Table fille

Cl primaire

Cl trangre

Locataire

Contrat

CinLct

LocataireCtr

Local

Contrat

IdLcl

LocalCtr

Type

Local

IdTyp

TypLcl

4. la reprsentation textuelle de la structure de cette base de donnes. (2 pts= 4*0,5 pt)


TYPE (IdTyp, LibTyp)
LOCAL (IdLcl, SupLcl, IdTyp#)
LOCATAIRE (CinLct, NomLct, PreLct, DatLct, TelLct)
CONTRAT (IdCtr, IdLcl#, CinLct#, DatCtr, MonCtr, DurCtr)

Corrig Base de donnes Section Sciences de lInformatique


Session de contrle 2009

Page 6/6

S-ar putea să vă placă și