Vous êtes sur la page 1sur 5

MINISTERE DE L’ENSEIGNEMENT SUPERIEUR ‫وزارة التعليم العالي و البحث العلمي‬

ET DE LA RECHERCHE SCIENTIFIQUE

ECOLE SUPERIEURE DES SCIENCES


APPLIQUEES DE TLEMCEN
‫المدرسة العليا العلوم التطبيقية تلمسان‬
Examen Final Le Mercredi 23/05/2018
Module : Base de Données 2 Heurs
Question de cours (30 minutes 5pts)
1- En modélisation conceptuelle, que désigne le terme dépendance fonctionnelle.
2- En modélisation logique, peut-on trouver une relation qui ne possède pas de clé étrangère.
Expliquer par un exemple.
3- En algèbre relationnel, les deux commandes suivantes sont-elles équivalentes :
𝝈𝑨=𝑪 (𝑻𝒂𝒃𝒍𝒆𝟏∞𝑻𝒂𝒃𝒍𝒆𝟐) 𝒆𝒕 𝝈𝑨=𝑪 𝑻𝒂𝒃𝒍𝒆𝟏 ∞ 𝝈𝑨=𝑪 𝑻𝒂𝒃𝒍𝒆𝟐
Sachant que : Table1 (id1, A, C) et Table2 (id2, A, C)
4- Donner le MLDR correspondant au MCD suivant :
1,N
Piece
ID est_composer
Nom
1,N

5- Quel est la différence entre un modèle logique de données relationnel et un modèle logique
de données réseaux.
6- Soit Les deux tables T1 et T2 suivantes : T1 (X1, X2, X3) T2(Y1,Y2,Y3,Y4)
Avec les dépendance suivantes : X1  X3, X1  X2, Y1  Y2,Y3 et Y2  Y4
Sachant que T1 et T2 sont en première forme normal, rendez T1 et T2 en BCNF.
Exercice N1 : (30 minutes 5pts)
La direction d’agriculture de Tlemcen décide de réaliser une base de données pour la gestion
de la production agricole à Tlemcen. La production récoltée par les agriculteurs est vendue à
des entreprises agroalimentaires privées. Chaque agriculteur possède un numéro
d’identification, un nom, un prénom, une date de naissance. Un agriculteur peut être éleveur ou
fermier. L’agriculteur peut vendre une production avec une quantité et un prix unitaire bien
définit. L’entreprise agroalimentaire privée peut acheter une production de plusieurs fermiers,
cependant elle ne peut acheter une production des éleveurs. Les seuls acheteurs de production
des éleveurs sont les entreprises agroalimentaires étatiques. Une entreprise agroalimentaire
qu’elle soit privée ou étatique est caractérisé par son nom, son siège et identifiée par un numéro.
Une entreprise privée peut acheter la production vendue par les éleveurs à une entreprise
étatique à condition d’avoir une assurance par une banque. A noter qu’un agriculteur ne peut
vendre qu’une production parmi ses productions à la même entreprise. Par exemple si un
agriculteur possède une production de blé et une autre de pomme de terre alors il va vendre le
blé à une entreprise A et la pomme de terre à une autre entreprise B (il ne peut pas vendre la
pomme de terre à l’entreprise A).
- Donner le modèle conceptuel de donnée MCD correspondant.

1
MINISTERE DE L’ENSEIGNEMENT SUPERIEUR ‫وزارة التعليم العالي و البحث العلمي‬
ET DE LA RECHERCHE SCIENTIFIQUE

ECOLE SUPERIEURE DES SCIENCES


APPLIQUEES DE TLEMCEN
‫المدرسة العليا العلوم التطبيقية تلمسان‬
Exercice N2 : (20 minutes 4pts)
Donner le modèle logique de donnée correspondant au modèle conceptuel de données suivant :

Equipe Entraineur
1,1 Entrainer 0,1 IdEntraineur
IdEquipe
Nom Nom
22,22 Prenom
Age
1,n

Jouer_dans Possede_compte

Numero
1,1 0,n
Joueur Posseder_compte Banque
IdJoueur 1,n 0,n IdBanque
Nom Numero Nom
Prenom Siege
Age

Exercice N3 : (35 minutes 6pts)


Etant donné les tables suivantes d’une base de données utilisée par des pharmaciens pour la
gestion interne de leurs médicaments :
Table Pharmacie : Table Médicament :
NumPH NomPH Adresse Ref Famille Nom Laboratoire Quantité_Dispo
1 Digromed Alger A001 Antalgique Tramadol Beker 50
2 Zianides Tlemcen B001 Pénicillines Amoxypen Saidal 78
3 Al-rahma Oran B002 Pénicillines Amoclan Hikma 26
4 Al-hikma Setif C001 Cancérologie Famisas El kendi 82
5 Kazi Tlemcen A002 Antalgique Acepral Saidal 100
6 Endimed Alger
Table Commande:

NumCom #NumPH #Ref Quantité_Com Durrée_Com


1 1 A001 40 3
2 3 A002 80 5
3 4 C001 82 10
4 5 B002 20 6
5 7 A001 50 2

Donner les requêtes SQL permettant d’obtenir :


1. Les noms des pharmacies situées à Alger.
2. Les noms des médicaments dont la durée de commande dépasse 5 jours.
3. Le nombre de commandes dont la quantité commandées est inférieur à 50.
4. Les quantités disponibles de chaque famille de médicament nommées Quant_fam triées
par ordre décroissant.
5. Une vue contenant les références des médicaments dont la durée de commande est entre
3 et 5 jours.
6. Une vue contenant les laboratoires fabricants des médicaments commandés par des
pharmacies situées à Tlemcen.

2
MINISTERE DE L’ENSEIGNEMENT SUPERIEUR ‫وزارة التعليم العالي و البحث العلمي‬
ET DE LA RECHERCHE SCIENTIFIQUE

ECOLE SUPERIEURE DES SCIENCES


APPLIQUEES DE TLEMCEN
‫المدرسة العليا العلوم التطبيقية تلمسان‬
Correction EF – Base de données – 2017-2018

Question de cours (30 minutes 5pts)


1- En modélisation conceptuelle, que désigne le terme dépendance fonctionnelle.
En modélisation conceptuelle, la dépendance fonctionnelle désigne une association de
type [1, N].
2- En modélisation logique, peut-on trouver une relation qui ne possède pas de clé étrangère.
Expliquer par un exemple.
Oui, on peut trouver une relation qui ne possède pas de clé étrangère.
Exemple :

Television Chambre
1,1 Se_trouve 0,N IDC
IDT
Nom Nom

MLDR : Television (IDT, Nom, #IDC) chambre (IDC, Nom) pas de clé étrangère
3- En algèbre relationnel, les deux commandes suivantes sont-elles équivalentes :
𝝈𝑨=𝑪 (𝑻𝒂𝒃𝒍𝒆𝟏∞𝑻𝒂𝒃𝒍𝒆𝟐) 𝒆𝒕 𝝈𝑨=𝑪 𝑻𝒂𝒃𝒍𝒆𝟏 ∞ 𝝈𝑨=𝑪 𝑻𝒂𝒃𝒍𝒆𝟐
Sachant que : Table1 (id1, A, C) et Table2 (id2, A, C)
Oui, les deux commandes sont équivalentes.
4- Donner le MLDR correspondant au MCD suivant :
1,N
Piece
ID est_composer
Nom
1,N

MLDR : Piece (ID, Nom) est_composer (#ID1, #ID2)


ID1 est l’identifiant de la pièce qui est composé d’une autre pièce dont l’identifiant est ID2.
5- Quel est la différence entre un modèle logique de données relationnel et un modèle logique
de données réseaux.
Le modèle logique de données relationnel utilise une table comme structure de données
alors que le modèle logique de données réseaux utilise un graphe.
6- Soit Les deux tables T1 et T2 suivantes : T1 (X1, X2, X3) T2(Y1,Y2,Y3,Y4)
Avec les dépendance suivantes : X1  X3, X1  X2, Y1  Y2,Y3 et Y2  Y4
Sachant que T1 et T2 sont en première forme normal, rendez T1 et T2 en BCNF.
T1 (X1, X3) T11 (#X1, X2)  On élimine la dépendance partielle  2FN
T2 (Y1, Y2, Y3) T22 (#Y2, Y4)  On élimine la dépendance transitive  3FN  BCNF

3
MINISTERE DE L’ENSEIGNEMENT SUPERIEUR ‫وزارة التعليم العالي و البحث العلمي‬
ET DE LA RECHERCHE SCIENTIFIQUE

ECOLE SUPERIEURE DES SCIENCES


APPLIQUEES DE TLEMCEN
‫المدرسة العليا العلوم التطبيقية تلمسان‬
Exercice N1 :

La direction d’agriculture de Tlemcen décide de réaliser une base de données pour la gestion
de la production agricole à Tlemcen. La production récoltée par les agriculteurs est vendue à
des entreprises agroalimentaires privées. Chaque agriculteur possède un numéro
d’identification, un nom, un prénom, une date de naissance. Un agriculteur peut être éleveur ou
fermier. L’agriculteur peut vendre une production avec une quantité et un prix unitaire bien
définit. L’entreprise agroalimentaire privée peut acheter une production de plusieurs fermiers,
cependant elle ne peut acheter une production des éleveurs. Les seuls acheteurs de production
des éleveurs sont les entreprises agroalimentaires étatiques. Une entreprise agroalimentaire
qu’elle soit privée ou étatique est caractérisé par son nom, son siège et identifiée par un numéro.
Une entreprise privée peut acheter la production vendue par les éleveurs à une entreprise
étatique à condition d’avoir une assurance par une banque. A noter qu’un agriculteur ne peut
vendre qu’une production parmi ses productions à la même entreprise. Par exemple si un
agriculteur possède une production de blé et une autre de pomme de terre alors il va vendre le
blé à une entreprise A et la pomme de terre à une autre entreprise B (il ne peut pas vendre la
pomme de terre à l’entreprise A).
- Donner le modèle conceptuel de donnée MCD correspondant.

Agriculteur Fermier Eleveur


Id num num
Nom
Prenom 1,1 1,1
Date de naissance
1,1
Acheter Acheter
Vendre

Quantitee

Prix unitair 1,n


1,n
1,n Entreprise Privee Entreprise Etatique
Entreprise num num
Numero
Nom
Siege
Acheter

Assurance banque

4
MINISTERE DE L’ENSEIGNEMENT SUPERIEUR ‫وزارة التعليم العالي و البحث العلمي‬
ET DE LA RECHERCHE SCIENTIFIQUE

ECOLE SUPERIEURE DES SCIENCES


APPLIQUEES DE TLEMCEN
‫المدرسة العليا العلوم التطبيقية تلمسان‬
Exercice N2 :
Entraineur (IdEntraineur, Nom, Prenom, Age)
Equipe (IdEquipe, Nom, #idEntraineur)
Joueur (IdJoueur, Nom, Prenom, Age, #IdEquipe)
Banque (IdBanque, Nom, Siege)
Possede_compte (#IdEntraineur, #IdBanque, numero)
Posseder_compte (#IdJoueur, #IdBanque, numero)

Exercice N3 : (35 minutes 6pts)


Table Pharmacie : Table Médicament :
NumPH NomPH Adresse Ref Famille Nom Laboratoire Quantité_Dispo
1 Digromed Alger A001 Antalgique Tramadol Beker 50
2 Zianides Tlemcen B001 Pénicillines Amoxypen Saidal 78
3 Al-rahma Oran B002 Pénicillines Amoclan Hikma 26
4 Al-hikma Setif C001 Cancérologie Famisas El kendi 82
5 Kazi Tlemcen A002 Antalgique Acepral Saidal 100
6 Endimed Alger
Table Commande:

NumCom #NumPH #Ref Quantité_Com Durrée_Com


1 1 A001 40 3
2 3 A002 80 5
3 4 C001 82 10
4 5 B002 20 6
5 7 A001 50 2

1. Les noms des pharmacies situées à Alger.


Select NomPH from pharmacie where Adresse = ‘Alger’
2. Les noms des médicaments dont la durée de commande dépasse 5 jours.
Select Nom from medicament, commande where commande.ref = medicament.ref
and Duree_com > 5;
3. Le nombre de commandes dont la quantité commandées est inférieur à 50.
Select count(*) from commande where Quantite_com < 50;
4. Les quantités disponibles de chaque famille de médicament nommées Quant_fam triées
par ordre décroissant.
Select sum(Quantite_dispo) as Quant_fam from medicament group by (famille)
order by (Quant_fam) desc;
5. Une vue contenant les références des médicaments dont la durée de commande est entre
3 et 5 jours.
Create view V1 as Select ref from commande where Duree_com >=3 and
Duree_com <=5;
6. Une vue contenant les laboratoires fabricants des médicaments commandés par des
pharmacies situées à Tlemcen.
Create view V2 as Select laboratoire from pharmacie, medicament, commande
where medicament.ref = commande.ref and pharmacie.numPH =
commande.numPH and Adresse = ‘Tlemcen’;

Vous aimerez peut-être aussi