Vous êtes sur la page 1sur 58

Universit

Paris 1 Panthon-Sorbonne

L3 Sciences de Gestion
Filires : Gestion, Finance d'Entreprise

Travaux Dirigs d'Informatique - 1er semestre

Pr. Bndicte Le Grand
Dr Manuele Kirsch Pinheiro


2015-2016


1/58

TD Bases de donnes



Partie I - Modlisation .................................................................................................... 4


Cave vins .............................................................................................................................................. 5


Cot de limmobilier ............................................................................................................................... 6
Cls ......................................................................................................................................................... 6
Gestion des Livraisons ............................................................................................................................ 7
Gestion des fournisseurs ...................................................................................................................... 11
Dpendances fonctionnelles ................................................................................................................ 12
Nomenclatures de fabrication .............................................................................................................. 13
Les livres dune bibliothque ................................................................................................................ 14
Gestion du parc automobile ................................................................................................................. 15
O-Chant ................................................................................................................................................ 17
Emprunts de DVD ................................................................................................................................. 18
Locations de voitures ........................................................................................................................... 19
Courses de chevaux .............................................................................................................................. 20
Rservations htelires ........................................................................................................................ 21
Le cirque Gogol ..................................................................................................................................... 23
Rservations de thtre ....................................................................................................................... 24
Vente de DVDs sur Internet .................................................................................................................. 25
Intranet (Examen 2008-2009) .............................................................................................................. 26
Prts bancaires ..................................................................................................................................... 28
Les Cadeaux de Nol (Examen 2009-2010) .......................................................................................... 29
Gestion de troupe de thtre (Examen 2010-2011) ............................................................................ 30
Gestion des Ressources Humaines (Examen 2011-2012) ..................................................................... 31
Service de Scolarit (Examen 2012-2013) ............................................................................................ 32
La maison intelligente (Examen 2013-2014) ....................................................................................... 33
Vente en ligne (Examen 2014-2015) .................................................................................................... 34






2/58

Partie II Langages de Requtes ................................................................................................ 35


La bibliothque ..................................................................................................................................... 36
Les courses de bateaux ........................................................................................................................ 37
Le vidoclub ......................................................................................................................................... 38
Les courses de chevaux ........................................................................................................................ 39
Les Auteurs ........................................................................................................................................... 40
Grand Prix ............................................................................................................................................. 41
Les vols ariens ..................................................................................................................................... 42
Festival de Cannes ................................................................................................................................ 43
Windsurf-club de la cte de Rve ........................................................................................................ 44
Les aventures de Vil Coyote ................................................................................................................. 45
Les marchs .......................................................................................................................................... 48
Gestion de commandes ........................................................................................................................ 49
Gestion de news (Examen 2008-2009) ................................................................................................. 51
Gestion de Vux (Exercice inspir de lexamen 2009-2010) ............................................................... 52
Rservation de places de thtre (Examen 2010-2011) ....................................................................... 53
Base dAnnonces dEmplois (Examen 2011-2012) ............................................................................... 54
Gestion des stages (Examen GEE 2012-2013) ...................................................................................... 55
Produits innovants (Examen 2013-2014) ............................................................................................. 56
Projets de lois (Examen GEE 2013-2014) ............................................................................................. 57
Livraison de colis (Examen 2014-2015) ................................................................................................ 58








3/58

Partie I - Modlisation





4/58

Cave vins
Un caviste dsire informatiser la gestion de ses bouteilles. Les donnes contenues dans la table ci-dessous
reprsentent linformation quil dsire conserver sur la qualit de ses vins.

Rgion

Appellation

Producteur

Millsime

Qualit

Bourgogne

Chteau Sapeur

Bert Encam

1994

**

Bourgogne

Chteau Fenouillard

Cungonde Lainesse

1994

**

Bordeaux

Chteau Lagaffe

Gaston Ledormeur

1995

***

Bordeaux

Chteau Moucherot

Jrme Chvre

1995

***

Beaujolais

Chteau Blancsec

Adle Matino

1996

Beaujolais

Chteau Hobbes

Calvin Lepetit

1996

Bordeaux

Chteau Lagaffe

Gaston Ledormeur

1996

**

Bordeaux

Chteau Moucherot

Jrme Chvre

1996

**

Beaujolais

Chteau Blancsec

Adle Matino

1997

***

Beaujolais

Chteau Hobbes

Calvin Lepetit

1997

***

Bordeaux

Chteau Lagaffe

Gaston Ledormeur

1997

***

Bordeaux

Chteau du Vent

Isabelle Passager

1997

***

Touraine

Chteau Nickel

Jack Forton

1997

Bordeaux

Chteau Moucherot

Jrme Chvre

1997

***

Touraine

Chteau Troy

Lignole Charleston

1997

Bourgogne

Chteau Sapeur

Bert Encam

1998

***

Bourgogne

Chteau Fenouillard

Cungonde Lainesse

1998

****

Touraine

Chteau Fog

Jack Forton

1998

**

Touraine

Chteau Troy

Lignole Charleston

1998

**

Bourgogne

Chteau Sapeur

Bert Encam

1999

Bourgogne

Chteau Fenouillard

Cungonde Lainesse

1999

Touraine

Chteau Fog

Jack Forton

1999


1. Quel est le schma de cette table ? Quelle est sa cardinalit ? Quels sont les domaines de valeur des
attributs Rgion , Millsime et Qualit ?
2. Comment ces donnes ont-elles t tries ?
3. Quels liens peut-on identifier entre rgion, appellation et producteur ? (rponse attendue du type : il y a
un producteur par rgion ou au contraire il a plusieurs producteurs par rgion , etc.)
4. Quels liens peut-on identifier entre qualit et millsime ?
5. Peut-on viter des redondances en divisant cette table en deux ?
6. Le couple dattributs rgion & appellation pourrait-il servir de cl pour cette table ? Sinon, quelle cl
proposeriez-vous ?

5/58

Cot de limmobilier
Le tableau ci-dessous prsente largus du logement Paris (prix lachat au mtre carr).

Paris 1er
Louvre

Rcent
Rnov
Ancien

St Germain L'auxerois

Max
Min
Max
Min
Max
Min

S-2P

3P

4P

5P +

S-2P

3P

4P

5P +

46165
39257
36600
30997
28543
19168

43700
37085
34541
29175
26740
18102

37982
32233
30022
25358
23240
15733

42741
36300
33823
28600
26226
17720

33320
29329
27794
24557
23088
15638

33796
29779
28235
24977
23497
15422

35281
30984
29331
25846
24263
16987

37937
33317
31540
27791
26090
18265

Paris 2
Bourse

Rcent
Rnov
Ancien

Halles

Gaillon

Max
Min
Max
Min
Max
Min

Vivienne

S-2P

3P

4P

5P +

S-2P

3P

4P

5P +

27463
24322
23113
20263
19406
14649

28416
15114
24001
21164
19949
15064

31407
27757
26353
23392
22049
16650

38673
34002
32206
28417
26697
20012

30524
26580
25063
21863
20410
15188

32535
28306
26679
23248
21690
15943

33878
29447
27799
24237
22620
16729

32264
28083
26475
23080
21543
15933


Quelle est la relation permettant denregistrer ce tableau ? Vous dfinirez pour chaque attribut de cette
relation, son domaine de valeurs.

Cls
Dans chacune des deux tables ci-dessous, identifiez lattribut pouvant servir de cl primaire.
T1
A


T2

Cherchez dans la table T2 la cl trangre la liant T1.


6/58

Gestion des Livraisons


Tlchargez partir de lEPI (https://cours.univ-paris1.fr/), rubrique Conception BDD , puis ouvrez
localement les fichiers : TDInfo1v2007.accdb, TDInfo2.xls et TDInfo3.xls

Lobjectif de cet exercice est de vous faire observer les diffrentes difficults que lon peut rencontrer avec les
trois stratgies de conception reprsentes par chacun des trois fichiers, et particulier avec les fichiers Excel.
Vous observerez des diffrences et les noterez dans un tableau rcapitulatif. Expliquez en quoi lusage des
bases de donnes avec Access peut vous aider mieux grer vos donnes. Nous partons de lhypothse que
vous savez utiliser Excel mais pas Access. Les directives ci-dessous ne sont donc relatives qu Access.

Vous tes responsable de lapprovisionnement des produits et de la relation avec les fournisseurs pour une
grande enseigne de produits doutillages. Vous venez dobtenir ce poste. On vous prsente les donnes que
vous devez grer sous la forme du fichier Excel TDInfo2.xls.

N correspond au numro du produit


NomProduit correspond au nom du produit
Conditionnement correspond la faon dont sont conditionns les produits (par exemple par sachet
de 25 pour des clous)
Quantite correspond la quantit livre
Taille correspond la taille du produit (par exemple des vis de 8 mm de diamtres et 4.5 cm de long,
ou standard pour une perceuse).
DateLivraison correspond la date de livraison du produit
NomFournisseur correspond au nom du fournisseur qui a livr ce produit
AdresseFournisseur correspond ladresse du fournisseur
Telephone correspond au numro de tlphone du fournisseur


Un stagiaire et un collgue vous ont respectivement propos des solutions alternatives respectivement
reprsentes par les fichiers TDInfo1.mdb et TDInfo3.xls. Au cours de votre activit, vous allez tre amen(e)
modifier le contenu de la base de donnes. Afin de comparer les avantages et dfauts de chaque stratgie
de conception, vous dcidez pour un certain temps, de faire ces modifications dans les trois fichiers et de
comparer les rsultats.

Louverture du fichier TDInfo1.mdb amne lcran MS-Access ci-dessous.

7/58

Le menu gauche prsente la liste des diffrents types dobjets que lon peut manipuler sous Access :

les tables renferment les donnes,


les requtes permettent dagir sur les donnes (addition, slection, suppression),
les formulaires facilitent ces manipulations et amliorent la prsentation.


A droite sont prsentes des fonctions de cration pour chaque type dobjet (on peut crer une table, une
requte, etc.), et les objets de la base de donne eux-mmes (ici, les tables Fournisseur, Livraison et Produit).
Cliquez gauche sur Formulaires. A droite, la liste des formulaires de la base de donnes apparat. Double
cliquez sur lun des formulaires. Vous obtenez par-exemple :



Ce formulaire prsente les donnes ( enregistrements dans la terminologie Access) de la table des
livraisons. Pour passer dun enregistrement un autre cliquez sur la flche (en plein cran, la flche se
trouve tout en bas gauche).

Vous devez effectuer les oprations suivantes :

1. Changer ladresse du fournisseur Durand. Pour cela, ouvrez le formulaire correspondant, trouvez
lenregistrement correspondant au fournisseur Durand et faites les modifications demandes. Quel sont
les problmes rencontrs ?

2. Introduire les donnes suivantes relatives une livraison que doit nous faire le fournisseur Cartier (59, av
du Pdt Wilson, St-Denis, 0135624895), le 14/02/2003
a. 50 sachets de 50 clous de taille 5 cm et correspondant au numro de produit 1
b. 3 tournevis cruciforme de taille 8 et correspondant au numro de produit 19
c. 2 cutters correspondant au numro de produit 11.Ouvrez le formulaire Livraison. Vous
obtenez lcran suivant :

8/58

B
out
on



Dans la base Access, vous utiliserez le bouton * (celui qui est encercl ci-dessus).
Avez-vous vraiment cr une livraison ? Quelle(s) critique(s) et suggestion(s) pouvez-vous faire ?

3. Vous-vous rendez compte en reprenant vos livraisons quune erreur a t commise : la premire livraison
de scie sauteuse a en fait t faite par le fournisseur Petit (71, av de la Rpublique, Lille, 0352314862).



Pour corriger cette erreur dans la base Access, vous retrouverez la livraison errone avec le formulaire
LivraisonParProduit. Retrouvez les livraisons de scies sauteuses en naviguant de produit produit avec la
flche en bas gauche. Notez le numro de la premire livraison de scie sauteuse (dans la dernire colonne
(NumLivr)). Ici par exemple, la premire livraison de boulon a le numro 2. Fermez le formulaire, puis ouvrez
le formulaire Livraison pour effectuer les modifications. Naviguez dans les enregistrements jusqu trouver la
livraison qui vous intresse. Fates les modifications ncessaires dans le fichier en mettant les menus
droulants sur les bonnes valeurs.
Quels problmes rencontrez-vous dans les diffrentes mises jour ?
9/58


4. Les ponceuses se vendant mal, la dcision est prise de retirer ce produit de la vente et donc de le
supprimer de la base de donnes.

Bouton

pour

supprimer

un

Bouton

pour

ajouter un produit


Dans la base Access, ouvrez le formulaire produit et effectuez la suppression.

Quelles sont les diffrentes consquences de la suppression ? Ces consquences vous semblent-elles
justifies ? Si non, quel(s) problme(s) rencontrez-vous et comment le(s) rsoudre ?

5. Les clients se plaignent car ils ne peuvent pas acheter de mches pour les perceuses. Vous dcidez donc
de crer un nouveau produit : un jeu de mches conditionnes en coffret, avec une taille de 12 (nombres
de mches dans le coffret). Pour des raisons de nomenclature, le responsable du rayon souhaite que le
produit soit cr avec le numro 4. Dans Access, vous crerez ce produit avec le formulaire Produit.
Quel(s) problme(s) rencontrez-vous ? Comment le(s) rsoudre ?

6. Le fournisseur Petit (71, av de la Rpublique, Lille, 0352314862) nous a livr le 25/04/2003 les mches de
perceuse. Fates les modifications ncessaires. Utilisez le mme procd que pour la question 2.

7. Votre chef vous demande quel est le conditionnement et la liste des fournisseurs du produit numro 1.
Pour cela utilisez dans Access le formulaire LivraisonParProduit. Quelle(s) remarque(s) pouvez-vous faire ?

8. Il vous demande galement de lui fournir les mmes renseignements (le conditionnement et le(s)
fournisseur(s)) du produit 4. Quelle(s) remarque(s) pouvez-vous faire ?

9. Comparez le contenu de vos trois bases de donnes. Dans la base Access, cliquez droite dans la colonne
Objets sur Tables et accdez aux donnes contenues dans chacune des tables en double cliquant sur le
nom de la table.

Que concluez-vous ?

10/58

Gestion des fournisseurs


Imaginez que vous utilisez un tableur (comme Excel par exemple) pour grer la base de donnes reprsente
par la table ci-dessous.

NumroArticle

NomArticle

NomFournisseur

AdresseFournisseur

Clou

BHV

Rue de Rivoli

Vis

Mr Bricolage

Place dItalie

Boulon

Bricolex

Avenue Ledru Rollin

crou

BHV

Rue de Rivoli


Indpendance des donnes :
1. Supprimez les clous et les boulons de votre base de donnes.
2. Retrouvez ladresse de Bricolex.
3. Quelle est la nature du problme ? Comment aurait-il fallu sy prendre pour lviter ?
Cohrence :
4. Crez le produit (5, Tournevis, bazar de lHtel de Ville, Rivoli). Quel est le problme ?
Unicit des saisies :
5. En repartant de la base de dpart, crez cinq articles de votre choix vendus par Bricolex. Combien de fois
avez-vous saisi ladresse de ce fournisseur ? Est-ce normal ?
6. Comment faudrait-il sy prendre pour viter davoir re-saisir le nom et ladresse du fournisseur au
moment de la cration dun produit, lorsque celui-ci est dj dans la base ?

11/58

Dpendances fonctionnelles
1. Proprits des dpendances fonctionnelles : remplacez les points dinterrogation de manire dfinir les
proprits des dpendances fonctionnelles.

Additivit :

Si

Augmentation : Si

? ?

Alors A H, X

Alors A : X, A T

Projection :

Si

Pseudo transitivit :

Si E F et ? ?

Alors ?? et ? ?

Alors E, G H

? :

Si

Alors Z Q

A H et ? ?
F E, G

Z A et A Q


2. Historisation : Lextrait de graphe de dpendances fonctionnelles ci-dessous associe tout article un nom,
un prix et une quantit disponible. Dfinir une reprsentation historique de la quantit disponible et du prix
des articles.

noArticle
prix
nom
qtDisponible

3. Analyse de graphe de dpendances fonctionnelles : Critiquez le graphe de dpendances fonctionnelles ci-
dessous.



4. Passage au relationnel : Dduisez un schma relationnel partir du graphe de dpendances fonctionnelles
ci-dessous.
b

p
o
i


12/58

k
e
m

f
j

Nomenclatures de fabrication
En fabrication industrielle, une nomenclature de bureau dtudes indique la composition dun article fabriqu
(aussi bien un avion quun paquet de savon). Une nomenclature est compose de postes organiss sous
forme darbre, comme lindique le dessin ci-dessous.

poste 16
article 110
(jeu de dame)
quantit : 1 pice

poste 25
article 91
(plateau peint)
quantit : 1 pice

poste 27
article 89
(pion blanc)
quantit : 20 pice

poste 28
article 85
(pion noir)
quantit : 20 pice

poste 42
article 78
(plaque bois)
quantit : 1 pice

poste 60
article 65
(rouleau bois)
quantit : 10 cm

poste 70
article 65
(rouleau bois)
quantit : 10 cm

poste 54
article 69
(peinture blanche)
quantit : 30 cl

poste 62
article 69
(peinture blanche)
quantit : 20 cl

poste 74
article 68
(peinture noire)
quantit : 20 cl

poste 55
article 68
(peinture noire)
quantit : 75 cl

poste 30
article 83
(emballage)
quantit : 1 pice


Chaque poste de nomenclature :

A au plus un pre dans larbre de nomenclature,

Est identifi par un numro de poste,

Identifie un article (compos ou composant) par son numro,

Dfinit la quantit de larticle ncessaire pour la fabrication de larticle compos (une quantit est une
valeur associe une quantit).


Dfinir une table poste (avec sa cl), et illustrer son emploi par lenregistrement de la nomenclature ci-dessus.

13/58

Les livres dune bibliothque


Une table a t dfinie pour enregistrer les donnes sur les livres que possde une bibliothque.

NumLivre

Titre

Auteur

NumAuteur

ISBN

DateAchat

Emp

1030

Lhumanit perdue

Finkielkraut A.

124563

2 02 033300 7

14/10/00

F3

1032

Mercure

Nothomb A.

26334

2 253 14911 X

14/10/00

G5

1045

Eva Luna

Allende I.

46A215

2 253 05354 6

22/02/01

F3

1029

Lhumanit perdue

Finkielkraut A.

124563

2 02 033300 7

14/10/00

F3

1067

Mercure

Nothomb A.

26334

2 253 14911 X

24/02/01

G5

1022

Les combustibles

Nothomb A.

26334

2 125 04121 V

03/10/00

G6


Selon cette table, chaque livre a un numro, un titre, un auteur, un code ISBN, une date dachat et un
emplacement dans les rayonnages.

1. Imaginez que vous utilisez un tableur (comme Excel par exemple) pour grer la base de donnes.

2. Mettez jour les noms dauteurs en indiquant les prnoms de manire extensive selon la procdure
suivante :

Modifiez le nom de lauteur du livre 1030 ; lauteur de Lhumanit perdue est-il partout Alain
Finkielkraut ?

Combien de fois faut-il rpter lopration de modification du nom de lauteur du livre Mercure ,
et de manire gnrale ?

Lorsque vous modifiez le nom de lauteur de Mercure , le rsultat est-il rpercut sur lauteur de
Les combustibles (cest le mme auteur)?


3. Identifiez, partir des donnes prsentes ci-dessus, les dpendances fonctionnelles permettant de
dduire une version de la table Livre normalise en 3FN.

4. Prsentez les tables rsultant de cette normalisation avec leur contenu. Comment rpondriez-vous la
question 2 aprs normalisation ?

14/58

Gestion du parc automobile


Il sagit de la gestion du parc automobile dune socit. Voici les attributs qui ont t retenus :

1. Attributs :
numro voiture

NOV

mot

marque voiture

MV

texte

nombre de kilomtres parcourus

KM

numrique positif

nombre de places passagers

PSG

entier(1,5)

nom chauffeur

CHAUFFEUR

texte

numro chauffeur

NCH

entier(0,100)

nombre de kilomtres

NKM

numrique positif

numro rparation

NOREP

entier(0,1000)

type rparation

TYPEREP

mot

montant rparation

PX

numrique positif de FF

nombre de kilomtres au compteur

KMCPT

numrique positif

date du trajet

DATE

(entier(0, 5000), entier(1,12), entier(1,31))

heure de dpart du trajet

HEURE

(entier(0,23), entier(0,59))

ville de dpart

VILLEDEP

mot

ville darrive

VILLEARR

mot

numro trajet

NOTRAJ

entier

nombre de personnes transportes

NBPERSTER

entier

numro de garage de rparation

NOG

entier(0,1000)

distance en kilomtres

NBKM

numrique positif de km (0, 500)



2. Relations
VOITURE(NOV, MV, KM, PSG)
une voiture on associe son numro de voiture NOV, sa marque MV, le nombre de kilomtres quelle a
parcourus KM, le nombre de places disponibles de passagers PSG.
CH(NCH, CHAUFFEUR)
un numro de chauffeur NCH, on associe un seul nom du chauffeur CHAUFFEUR.
V-CH(NOV, NCH, NKM)
Le chauffeur de numro NCH a conduit la voiture de numro NOV pendant tant de kilomtres NKM depuis
que la voiture est en service.
REPARATION(NOREP, NOV, NOG, TYPEREP, PX, KMCPT)
La voiture de numro NOV est mene au garage de numro NOG pour une rparation de numro NOREP et
de type TYPEREP ; elle a alors tant de kilomtres au compteur KMCMT. Cette rparation a cot tant PX.
TRAJET(NOTRAJ, VILLEDEP, VILLEARR, DATE, HEURE, NBKM)
Un trajet de numro NOTRAJ a t effectu la date DATE, le dpart a eu lieu lheure HEURE. Les villes de
dpart et darrive sont respectivement VILLEDEP, VILLEARR ; le trajet est de tant de kilomtres NBKM.
TR-NOV(NOTRAJ, NOV, NCH, NBPERSTR)
La voiture de numro NOV, conduite par le chauffeur de numro NCH, a transport tant de personnes
NBPERSTR pour le trajet de numro NOTRAJ.

15/58

3. Rgles dintgrit
Nous indiquons ci-aprs seulement les rgles dintgrit du champ dapplication qui sexpriment laide de
dpendances fonctionnelles :

NOV MV

NOREP NOV

NOTRAJ VILLEDEP

NOV KM

NOREP NOG

NOTRAJ VILLEARR

NOV PSG

NOREP TYPEREP

NOTRAJ DATE

NOREP PX

NOTRAJ HEURE

NCH CHAUFFEUR

NOREP KMCPT

NOTRAJ NBKM

NOV, NCH NKM

NOTRAJ, NOV NCH, NBPERSTR

NOTRAJ, NCH NOV, NBPERSTR


Toutes ces dpendances fonctionnelles sont lmentaires.

Questions :
1. Construire le graphe des dpendances fonctionnelles.
2. Voici une liste daffirmations concernant le mme champ dapplication. Vous indiquez si elles sont en
accord ou en contradiction avec la modlisation propose en justifiant votre rponse.

Cest toujours le mme chauffeur qui conduit la mme voiture ;

Lors du trajet, cest toujours la mme voiture que conduit un chauffeur ;

Lorganisation confie toutes ses voitures rparer un seul garage ;

Il existe des trajets dont la distance dpasse mille cinq cents kilomtres ;

Un cadre de lentreprise qui nest pas un chauffeur peut quand mme conduire une voiture pour un
trajet ;

Un trajet est assur par une seule voiture ;

Il existe des voitures de plus cinq places pour les passagers.

3. Voici une liste de questions concernant la modlisation. Veuillez-y rpondre en justifiant votre rponse.

Un chauffeur peut-il effectuer plusieurs fois le mme trajet ?

Deux chauffeurs diffrents peuvent-ils effectuer le mme trajet ?

Est-ce quun chauffeur peut effectuer plusieurs trajets avec la mme voiture ?

Est-ce quun trajet peut tre effectu deux dates diffrentes ?

Un trajet peut-il tre effectu par plusieurs voitures ?

Peut-on faire des trajets o les villes de dpart et darrive sont les mmes ?

16/58

O-Chant



O-CHANT, une enseigne de la grande distribution, dsire conserver dans une base de donnes les
informations relatives ses employs : nom, prnom, fonction, adresse numro de tlphone personnel,
numro de tlphone professionnel, date de naissance, ge.
Une runion avec le responsable des ressources humaines permet d'identifier les contraintes suivantes :
-

un employ est identifi par un numro unique diffrent de son matricule INSEE
un employ ne peut tre affect qu' une seule fonction : manager , caissier ou magasinier .



1) Proposez un graphe de dpendances fonctionnelles permettant de visualiser l'affectation des employs
aux fonctions.
2) Le DRH dsire conserver un historique des affectations des employs.

Quelles tables proposez-vous pour enregistrer cet historique ?

Quelles sont les oprations raliser lors de :


1. la cration demploy ?
2. changement de poste ?
3. suppression dun employ ?

17/58

Emprunts de DVD
On vous demande de modliser une base de donnes pour la gestion des emprunts de disques vido digitaux
(DVD) dans un club vido. Le club a install des bornes interactives dans les rues de Paris de sorte que les
abonns du club peuvent librement, nimporte quelle heure du jour et de la nuit, emprunter des DVD et les
restituer. Chaque borne a un identifiant unique (nborne), plusieurs nicknames par lesquels les agents du club
et les abonns peuvent la mentionner, une localisation (localisation) dans la ville, un tat de disponibilit
(etat). La borne comporte un rservoir DVD dont la base de donnes gre le stock. Le stock est tenu jour
au fur et mesure des emprunts et restitutions de DVD par les abonns. Pour cela la base doit connatre les
DVD installs sur chaque borne et ltat courant (indisponible ou disponible) de chaque DVD. Par ailleurs, afin
de faciliter la gestion de la borne, la base gre le nombre courant de DVD disponibles (nbdvddispo). En
revanche, on souhaite conserver un historique des tats de la borne pour faire des statistiques sur ses dures
dindisponibilit.
Un DVD a un identifiant unique (ndvd), et une date dachat (datachat). Il rfrence un film caractris par un
numro unique (nfilm), un titre (titre), une date de sortie (datsortie) et un producteur (noprod).
Pour emprunter des DVD sur les bornes interactives places dans les rues, il faut disposer dune carte du club.
La carte est dlivre (1) au moment de labonnement et (2) la demande de labonn. Dans chaque cas,
labonn paye le montant de la carte en avance. La carte est donc similaire une carte de tlphone mais
sachte au club vido et peut avoir un montant plus ou moins important selon le souhait de labonn. Dans la
base de donnes la carte a un numro unique (ncarte), une date dmission (datcarte), un montant (montant)
et un solde (solde).
La carte est dlivre aux abonns. Une carte rfrence un seul abonn mais il nest pas exclu quun abonn ait
plusieurs cartes. Au moment de labonnement, le client du club donne ses caractristiques (nom), ge (age),
adresse (adresse), profession (profession) et dpose une caution. Labonn peut rsilier son abonnement et la
somme restant ventuellement disponible sur sa carte est rembourse seulement si elle est infrieure un
emprunt dune dure minimale (la tranche infrieure de tarif). Le montant restant de la caution est restitu.
La base doit connatre cette somme.
Lemprunt se fait sur la borne par introduction de la carte et indication du film choisi. Si la carte est invalide
ou na pas un montant suffisant au prt de dure minimale, lemprunt est refus, un message est affich et la
carte est retourne. Si le film nest pas disponible, la carte est jecte et un message est affich. Si toutes les
conditions sont remplies, le DVD est ject, la carte est restitue et lemprunt est enregistr dans la base de
donnes ; cet enregistrement doit mentionner entre autres, le jour et lheure demprunt (datemp, heuremp)
afin de permettre le calcul du prix de la location et de dbiter le solde de la carte au moment de la restitution
du DVD.
Le retour demprunt se fait la mme borne que lemprunt par introduction de la carte qui est active (tat-
carte) puis par celle du DVD aprs affichage dun message demandant de le faire. Le prix de la location est
calcul automatiquement, affich la borne en mme temps que la carte est restitue aprs que son tat ait
t mis dsactive et que son solde ait t mis jour. Si le solde est nul, la carte est absorbe par la borne
et son tat est dit termine. Si le solde est insuffisant, la somme manquante est dbite du montant de la
caution dpose par labonn au moment de son abonnement. Ceci est enregistr dans la base de donnes.
De mme la date et lheure de retour de lemprunt sont enregistres dans la base (dateret, heureret).
Afin de calculer le prix dune location, la base enregistre les tarifs pratiqus par tranche. Une tranche est
identifie par un numro (ntranche), elle correspond une tranche dheures dlimite par un nombre
minimum dheures de location (nbminheures) et un nombre maximum dheures. La tranche dtermine le prix
factur (prix).
On vous demande :
1) de montrer, phrase par phrase, linterprtation du texte en termes de dpendances fonctionnelles entre
attributs de la base
2) den dduire le graphe des dpendances lmentaires et directes du problme
3) dcrire la collection des relations
4) de donner les CREATE TABLE correspondant en introduisant les contraintes de cl et rfrentielles
18/58

Locations de voitures
On vous demande de modliser les donnes utiles la gestion des locations et des rservations dune agence
de location de voitures. Les locations sont instantanes, mais les rservations sont par anticipation. On
rserve une voiture pour une priode du futur. La rservation porte sur une catgorie de voitures tandis que
la location porte sur une voiture.

Une voiture est caractrise par son numro dimmatriculation, sa puissance, sa marque et son nombre de
kilomtres. Sa puissance la place dans une catgorie qui dtermine le prix de location journalier et le prix au
kilomtre. La location est faite pour une priode qui peut tre tendue. La base doit mmoriser la priode
prvue, mais aussi la date de retour relle de la voiture au loueur. Le prix de location dpendant du nombre
de kms parcourus, linformation mmorise pour une voiture loue comporte le nombre de kms au dbut de
la location et la fin.

Une rservation porte sur une catgorie de voiture, pour une priode donne. La rservation comme la
location sont faites par un client. Un client a un numro, un nom, une adresse fixe, mais une adresse
temporaire pour une location ainsi quun mode de paiement propre la location. Lorsquune location est
effectue en rponse une rservation, la rservation est efface de la base.
Pour grer au mieux les rservations du futur, la base de donnes maintient jour les disponibilits par
catgorie et unit de voiture dans chaque catgorie. Par exemple, lunit rfrence 1 de la catgorie haut de
gamme est disponible du 20/02 au 03/03 et du 04/04 au 30/05, etc.

On vous demande :
1. Didentifier les attributs et de leur donner une dfinition sommaire.
2. De construire le graphe des dpendances fonctionnelles lmentaires et directes.
3. Den dduire la collection des relations en 3FN et de prouver que vos relations sont bien des 3FN.

19/58

Courses de chevaux
On s'intresse au systme d'information ncessaire l'organisation de courses de chevaux. Afin de pouvoir
organiser les courses de chevaux, le systme d'information a pour objectif de fournir les palmars des
chevaux et des jockeys. Il doit pouvoir fournir le rsultat de chaque course organise.

On sait que les chevaux appartiennent des curies et vivent dans des haras. Un cheval est identifi sa
naissance (DATENAIS) par un numro unique (NUMCHEVAL). On lui donne un nom (NOMCHEVAL), on
s'intresse sa filiation, c'est--dire que l'on veut connatre son pre, sa mre. Un cheval appartient un
instant donn une curie. Mais il peut changer d'curie ou/et de haras au cours de sa vie. On veut garder
trace des diffrents haras ayant hberg un cheval ainsi que les diffrentes curies auxquelles il a appartenu.

Le systme d'information doit tre en mesure de restituer l'historique de la vie d'un cheval tant du point de
vue de son appartenance au haras, qu'aux curies. Une curie met ses chevaux en pension dans un ou
plusieurs haras. On connat pour une curie son numro unique (NUMECURIE), son nom (NOMECURIE), sa
couleur (COULEUR), et le nom de son propritaire (NOMPROPRIO). On dsire aussi connatre le nom et le
tlphone du responsable de l'curie (NOMRESPECU, TELRESPECU). Un haras peut hberger plusieurs curies.
Un haras est identifi par son nom (NOMHARAS). Pour chaque haras, on doit pouvoir connatre son adresse,
son numro de tlphone (ADRHARAS, TELHARAS).

Les chevaux participent des courses. Une course est identifie par un numro (NUMCOURSE). Elle a un nom
(NOMCOURSE), elle se passe une date (DATECOURSE) et une heure donne (HEURCOURSE) et est d'un
certain type (TYPECOURSE) (trot attel, trot mont, steeple chase, etc.).

La socit des courses s'intresse aux scores des chevaux et des jockeys qui les montent. Le systme
d'information doit permettre de rendre compte anne par anne du palmars de chaque jockey. Ce palmars
doit donner le nombre de courses courues par le jockey pendant l'anne et le rang d'arrive (RANG) chaque
course. Un jockey est identifi par un numro (NUMJOCKEY), porte un nom (NOMJOCKEY), a une adresse
(ADRJOCKEY) et appartient une curie unique un instant donn.

On vous demande de construire le graphe des dpendances fonctionnelles lmentaires et directes et de
dduire la collection des relations en troisime forme normale. Les cls de chaque relation doivent tre
soulignes.

20/58

Rservations htelires
On envisage de crer un systme centralis de rservations de chambres d'htel dans une rgion de vacances
qui englobe plusieurs stations ayant chacune plusieurs htels.

Tout demandeur peut tlphoner au systme afin de rserver des chambres ; l'oprateur charg de la
rservation lui demande plusieurs renseignements : nom, prnom, adresse, numro de tlphone et diverses
indications sur la demande, soient la priode de rservation, le nombre de chambres, la catgorie d'htel, la
station demande. Il affecte chaque demande un numro d'ordre.

Pour deux priodes distinctes, on considrera qu'il y a deux demandes distinctes.

L'oprateur est charg de vrifier si la demande peut tre satisfaite ; s'il n'y a pas de possibilit de la satisfaire,
il sollicite le demandeur pour formuler ventuellement une nouvelle demande. S'il est possible de satisfaire la
demande, il y a confirmation par l'oprateur avec cration d'une rservation qui comporte tous les
renseignements qui vont permettre de prparer ultrieurement la facture. Ce processus aboutit attribuer au
client un numro qui servira d'identifiant pour celui-ci.

Chaque htel est dcrit par son nom, son numro, la station laquelle il appartient, sa catgorie, le nombre
de chambres disponibles, le prix unitaire de chaque chambre (prix haute saison, prix basse saison), les
priodes de disponibilit pour chaque chambre ; chaque station est dcrite par son nom et son numro.

On considre :

Qu'une demande est relative un seul client, ainsi que la rservation

Que chaque priode est repre par une date de dbut et une date de fin.


Le concepteur vous propose la collection de relations suivantes :

DEMANDE (ETATDEM, NOMDEM, ADRDEM, TELDEM, DATDEBDEM, DATFINDEM, NBCHDEM, CATHOTDEM,
NOMSTADEM, NUMDEM, DATDEM, DATETDEM)

NOMDEM est le nom du demandeur, ADRDEM et TELDEM ses adresse et numro de tlphone ;
(DATDEBDEM, DATFINDEM) dfinit la priode de rservation demande ; CATHOTDEM est la catgorie d'htel
demande ; NOMSTADEM est le nom de la station et NBCHDEM est le nombre de chambres demandes.
NUMDEM est le numro d'ordre de la demande, DATDEM la date de sa formulation. On admet qu'une
demande puisse tre mise en attente. cet effet, ETATDEM caractrise l'tat, et DATETDEM la date de cet
tat.

RESSOURCE (NOMSTA, NUMSTA, NOMHOT, NUMHOT, ADRHOT, CATHOT, NUMCHA, CATCHA, DATDEBDIS,
DATFINDIS)

NOMSTA et NUMSTA sont respectivement le nom et le numro de la station ; NOMHOT, NUMHOT, ADRHOT
et CATHOT sont les caractristiques de l'htel ; NUMCHA et CATCHA correspondent au numro et la
catgorie de la chambre. DATDEBDIS et DATFINDIS caractrisent les dates de dbut et de fin d'une priode de
disponibilit de chambre.

SAISON (TYPSAI, DATSAIDEB, DATSAIFIN, NUMSTA)

21/58

TYPSAI dfinit le type de saison, les deux dates caractrisent le dbut et la fin de la saison.

RESERVATION (ETATRES, NUMRES, DATDEBRES, DATFINRES, NUMDEM, DATRES, NUMHOT, NUMCHA,
NUMCLI, NOMCLI, ADRCLI)

ETATRES dtermine l'tat de la rservation (OK, ANNULE...). NUMRES est le numro identifiant la rservation
dfinie pour la priode (DATDEBRES, DATFINRES) la date DATRES et en rponse la demande de numro
NUMDEM ; la rservation est passe par un client, identifi par NUMCLI (numro) et caractris par NOMCLI
(nom) et ADRCLI (adresse).

TARIF (NUMCHA, NUMHOT, NUMSTA, DATSAIDEB, DATSAIFIN, PRIXCHA)

PRIXCHA est le prix de nuite de la chambre de numro NUMCHA dans l'htel de numro NUMHOT
appartenant la station de numro NUMSTA, entre les dates DATSAIDEB de dbut de saison et DATSAIFIN de
fin de saison

On vous demande :
1. Dtudier chacune des relations proposes, de prciser les dpendances fonctionnelles qui existent entre
leurs attributs et de les transformer, si besoin est, en 3e forme normale.
2. De vrifier que la collection des relations en 3e forme normale obtenue prcdemment est cohrente par
rapport lnonc et la complter si ncessaire.
3. Dajouter une collection de contraintes d'intgrit.

22/58

Le cirque Gogol
On vous demande de normaliser la relation universelle suivante :

Cirque (nobjet, nomobjet, nanimal, age, temperature, ndompt, adr, datdeb, datfin, numero, duree, hdeb,
hfin, datnumero, comp)

Il s'agit d'aider la gestion des numros de domptage au cirque Gogol.

nobjet : numro identifiant soit un dompteur soit un animal de manire unique
nomobjet : nom d'un objet; en gnral un objet a plusieurs noms
nanimal : numro unique d'identification d'un animal
age : ge d'un objet
temperature : temprature moyenne maintenir pour un animal
ndompt : numro unique de dompteur
adr : adresse de dompteur; un dompteur a une seule adresse
datdeb : date de dbut de priode de dressage d'un animal par un dompteur
datfin : date de fin de priode de dressage
numero : numro unique de numro de dressage
duree : dure d'un numro en minutes
hdeb : heure de dbut d'un numro rel
hfin : heure de fin d'un numro rel
datnumero : date d'un numro rel
comp : comportement d'un animal avec un dompteur pendant un numro rel.

La base de donnes doit conserver des informations sur les animaux du cirque, sur leurs dompteurs et les
numros de dressage prvus et rels. Un animal a un numro unique, plusieurs noms et une temprature
ambiante requise. Un dompteur a un numro unique, un nom, une adresse, et un ou plusieurs animaux en
dressage pendant une priode donne. Un numro est prvu pour une certaine dure. Les numros rels se
droulent des dates donnes et des intervalles donns qui doivent tre mmoriss dans la base de donnes.
Un numro fait intervenir plusieurs animaux et plusieurs dompteurs. Un dompteur, pour un numro donn, a
un ensemble d'animaux prvus. De mme, les numros rels font intervenir plusieurs dompteurs ayant leurs
animaux, mais il peut y avoir des diffrences entre les animaux prvus et les animaux rels ; on souhaite, en
outre, conserver quel a t le comportement d'un animal avec son dompteur pendant un numro donn. Les
animaux et les dompteurs sont gnraliss par la notion d'objet. Tout animal et tout dompteur sont un objet.

On vous demande :
1. De construire le graphe des dpendances lmentaires et directes.
2. D'en dduire la collection des relations en 3 FN.
3. De donner la description SQL de la collection en intgrant les contraintes standards.
4. D'adjoindre les contraintes d'intgrit autre que les contraintes standards en les libellant en franais.

23/58

Rservations de thtre
On vous soumet les deux tables relationnelles suivantes :

Representation (NREP, NSPEC, NOMSPEC, NTHEATRE, NOMTHEATRE, ADRTHEATRE TELTHEATRE,
DATDEBSPEC, DATFINSPEC, HEURERP, DATREP, CODPLACE, TYPEHEURE, CODEZONE, TYPEJOUR, PRIXPLACE)

Reservation (NRES, DATRES, NOMDEM, ADRDEM, TELDEM, NREP, CODPLACE, ETATRES, DATETATRES, PRIX,
CODECARTE)

Les donnes permettent de grer les diffrentes reprsentations des spectacles proposs par les thtres
parisiens et les rservations correspondantes. Les rgles suivantes doivent tre prises en compte pour
normaliser les deux schmas de relations prcdents.

Un thtre a un numro unique (NTHEATRE), un nom (NOMTHEATRE), une adresse (ADRTHEATRE) et un
tlphone (TELTHEATRE). Un thtre offre plusieurs spectacles. Chaque spectacle a un numro unique
(NSPEC), un nom (NOMSPEC); il se droule sur une priode donne (DATDEBSPEC, DATFINSPEC); il lui
correspond n reprsentations. Chaque reprsentation a un numro unique (NREP), une heure donne de
dbut (HEURERP) une date donne (DATREP). Afin de grer la rservation des places, la base de donnes
connat tous les numros de places du thtre (CODPLACE). Chaque place correspond une zone
(CODEZONE). Le prix de la place (PRIXPLACE) dpend de la zone, du spectacle, du type de jour (TYPEJOUR) de
la reprsentation pour laquelle la place est loue ainsi que du type d'heure (TYPEHEURE).

La rservation de places se fait par tlphone par une personne qui peut tre un particulier ou une agence
caractrise par son nom (NOMDEM), son adresse (ADRDEM) et son tlphone (TELDEM). Chaque rservation
a un numro unique (NRES). Elle porte sur une seule reprsentation et sur plusieurs places ventuellement.
Elles correspondent un prix global (PRIX). La rservation est dite Pendante lorsqu'au moment de l'appel
tlphonique la personne n'a pas pu donner un numro de carte de crdit (CODECARTE) ; elle est OK
lorsque le numro de carte a t fourni ; elle est paye lorsque le billet a t retir et le prix pay. On veut
garder la trace de l'volution de l'tat des rservations.

On vous demande :
1. De construire le graphe de dpendances fonctionnelles lmentaires et directes sur l'ensemble des
attributs.
2. D'en dduire la collection des relations 3FN.
3. De dcrire cette collection en utilisant SQL et en incorporant les contraintes d'intgrit.
4. D'ajouter les contraintes d'intgrit qui n'ont pas pu tre exprimes prcdemment en les libellant en
pseudo franais.

24/58

Vente de DVDs sur Internet


On vous demande de raisonner sur la structure de la base de donnes ncessaire la mise en place dune
supply chain de vente de DVDs sur Internet par une socit appele MSGelectronique.
La relation universelle de dpart est la suivante :
R (Ndist, Nomdist, Emaildist, NDVD, Prixdist, Ntrans, Nomtrans, Nbmax, Prixvente, Prixtrans, Titrefilm,
Datefilm, Nordre, Datordre, Nligne, Qte, Nliv, Datliv, Qteliv, Qtstk)
Ndist : Numro de distributeur (unique)

Datefilm : Date de sortie du film dun DVD

Nomdist : Nom de distributeur


Emaildist : Adresse mail de distributeur (unique)

Nordre : Numro unique dordre de livraison de


MSGelectronique un distributeur

NDVD : Numro unique de DVD

Datordre : date de lordre de livraison

Prixdist : Prix dun DVD a lachat chez un distributeur Nligne : numro de squence dune ligne dordre de
livraison ou de livraison
donn
Qte : Quantit dun DVD commande dans un ordre
Ntrans : Numro unique de transporteur
de livraison
Nomtrans : Nom de transporteur
Nliv : Numro unique de livraison
Nbmax : Nombre dheures maximun du dlai de
Datliv : Date de livraison dun distributeur
livraison
Prixvente : Prix dun DVD au catalogue de Qteliv : Quantit dun DVD livre dans une livraison
dun distributeur
MSGelectronique
Qtstk : quantit dun DVD en stock
Prixtrans : Prix du transport
Titrefilm : Titre du film dun DVD
Les clients accdent par Internet au site Web de MSGelectronique et font leur commande de DVD. On ne gre
pas ici laspect des commandes des clients.
Le site doit permettre laccs aux informations sur les DVDs qui doivent tre stockes dans la base : numro
unique par DVD, titre du film, date de sortie du film et prix de vente.
MSGelectronique ne gre pas de stock proprement parler mais dispose dun panel de distributeurs auquel
elle fait appel pour tre livre des DVDs commands par ses clients. La base doit contenir les informations
relatives aux distributeurs de chacun des DVDs mis en vente au public et les prix dachat des DVD auprs des
distributeurs, le mme DVD pouvant tre au catalogue de plusieurs distributeurs des prix diffrents. En
outre chaque distributeur a un ou plusieurs transporteur(s) avec qui il travaille, le prix de transport dpendant
du dlai de livraison (le dlai est par tranches dheures : Nbmax). La base doit contenir tous ces
renseignements de faon ce que MSGelectronique choisisse au mieux le distributeur et le transporteur
associ pour servir une commande de client. Chaque transporteur et chaque distributeur est identifi de
manire unique et a un nom. Chaque distributeur a une adresse lectronique.
MSGelectronique passe des ordres de livraison aux distributeurs tous les matins 7heures. Un ordre de
livraison a un numro unique, une date dordre, sadresse un distributeur pour un certain nombre de DVDs
(chaque ligne de lordre correspond un DVD en une quantit donne) et mentionne le transporteur
slectionn pour la livraison. Chaque ordre de livraison donne lieu une livraison qui sert alimenter le stock
de DVDs que MSGelectronique gre de manire temporaire pour permettre la prparation des livraisons ses
clients. La base doit garder trace des livraisons faites par les distributeurs en rponse aux ordres de livraisons
de MSGelectronique. Chaque livraison a un numro unique, fait rfrence un ordre de livraison et un ou
plusieurs DVDs, livr chacun pour une quantit donne (chaque ligne de livraison correspond un DVD livr
dans une quantit donne, Qteliv). Le stock temporaire est gr par DVD de manire instantane.
On vous demande de :
1. Construire le graphe des dpendances fonctionnelles lmentaires et directes
2. Projeter le graphe en une collection de relations en 3FN
3. Dcrire les schmas de relations en SQL

25/58

Intranet (Examen 2008-2009)


Un important cabinet dtudes parisien souhaite mettre en uvre son intranet (site internet corporatif
usage interne). Le responsable du projet vous demande de faire la normalisation de la base de donnes
relationnelle prvue pour le site avant la mise en place effective de celui-ci. Cette base des donnes doit
contenir les informations concernant les pages Web disponibles dans le site, les rubriques qui regroupent les
pages du site, les mots-cls qui classifient ces ressources (pages et rubriques), ainsi que les informations
concernant les utilisateurs du site. Ces informations sont reprsentes au travers des attributs suivants :
IdPage : numro identifiant de manire unique une URLPage : lien (URL) vers une page Web
page Web dans le site
TitrePage : titre dune page Web

ContenuPage : contenu dune page Web

DateModifPage : date de modification dune page DateCreationPage : date de cration dune page
Web
Web
IdRubrique : numro identifiant de manire unique DateCreaRub : date laquelle une rubrique a t
une rubrique du site
cre
TitreRubrique : titre associ une rubrique

DateExpiration : date partir de laquelle une


rubrique nest plus valable

IdUser : numro identifiant de manire unique un NomUser : nom de lutilisateur


utilisateur du site
PrenomUser : prnom de lutilisateur

EmailUser : email d'un utilisateur

AdrUser : adresse de lutilisateur

TelUser : tlphone de lutilisateur

Statut : statut de lutilisateur

Motcle : mot-cl pour l'indexation des pages Web

DateStatut : date laquelle un utilisateur a acquis un statut



Par ailleurs, le responsable du projet vous fournit les renseignements complmentaires suivants :

Chaque page Web a un responsable (un utilisateur qui est responsable par son contenu). Cependant,
plusieurs utilisateurs peuvent contribuer la page et modifier son contenu. On souhaite garder trace de
ces modifications de manire pouvoir reconstruire l'historique des modifications et de ceux qui les ont
faites pour chaque page ;
Une rubrique est propose par un utilisateur qui en est responsable.
Une page Web peut ne pas avoir de titre, mais elle a toujours un contenu et un URL. En revanche, une
rubrique possde toujours un titre ;
Une rubrique regroupe plusieurs pages Web auxquelles elle permet d'accder. Inversement, une mme
page Web peut tre accessible par diffrentes rubriques ;
On peut indiquer une date dexpiration (optionnelle) partir de laquelle la rubrique et les pages Web
quelle contient ne sont plus affiches dans le site (mme si elles restent stockes dans la base des
donnes) ;
Chaque page Web est indexe par diffrents mots-cls. Par exemple, toutes les pages Web qui parlent
des activs sportives proposes aux employs sont indexes avec le mot-cl sport .
Les adresses emails sont individuelles, mais un utilisateur peut avoir plusieurs adresses email. Par ailleurs,
un utilisateur possde un moment donn diffrents statuts ( observateur , contributeur ,
rdacteur , rdacteur-chef , responsable ) pour diffrentes pages. Ainsi, un mme utilisateur
peut tre rdacteur dune page donne et observateur dune autre page. On souhaite garder
lvolution du statut des utilisateurs pour chacune des pages.


A partir de les informations ci-dessous, on vous demande :

26/58

Dfinir le graphe des dpendances fonctionnelles en 3FN.


Dfinir l'ensemble de relations en 3FN correspondant. Dcrire le schma de la base de donnes
correspondant en prcisant les contraintes de cl primaire et de cl trangre.
Proposer une liste de contraintes dintgrit supplmentaires.

Donner la commande SQL ncessaire pour crer la table contenant les informations sur les pages et
celle contenant les informations sur les mots cls, avec les contraintes.
Donner la commande SQL permettant dajouter la base de donnes la page n 10 (idPage), intitule
Aide MS Access (titrePage), dont lURL est http://intranet.cabinet.fr/aideAccess (page cre le
31/1/2009). Ajouter galement les mots cls informatique et access associs cette page.

27/58

Prts bancaires
On vous soumet les deux relations suivantes :

Client (ncli, ncompte, nomcli, nagence, adrcli, telcli, responsable, ntypecompte, libelletypecomte,
legislationcompte, solde, datesolde, adragence, telagence)

OperationBancaire (nop, nvirement, montntop, typeop, natureop, dateeffetop, jourdumois, comptesource,
comptecible)

Les donnes permettent de grer les comptes des clients d'une banque parisienne compose de plusieurs
agences. On s'intresse dans cette base de donnes mmoriser les oprations bancaires effectues sur les
comptes de la banque ainsi que la dclaration associs ces comptes.

Un client a un numro unique (ncli), un nom (nomcli), une adresse (adrcli) et un tlphone (telcli). Un client
peut avoir plusieurs comptes.
Un compte est identifi de manire unique par le numro de compte (ncopmpte) et le numro d'agence
(nagence). Une agence est dfinie au sein de la banque par un numro (nagence), une adresse (adragence) et
un tlphone (telagence). Un compte appartient un type de compte (compte courant, compte pargne,
codvi, plan d'pargne logement, etc.). Le type de compte est caractris par un code (ntypecompte), un nom
(libelletypecompte) et un texte de lgislation du compte (legislationcompte). Un compte peut tre partag
par plusieurs clients.

La base de donnes doit mmoriser les diffrents soldes d'un compte (solde, datesolde).

Les oprations bancaires effectues sur un compte sont mmorises. Une opration bancaire est dfinie par
un numro unique (nop), un montant (montantop) avec une date d'effet (dateeffetop), un type d'opration
(typeop) dont la valeur est dbit ou crdit et une nature d'opration (natureop) permettant de
mentionner si l'opration est faite par un chque, des espces, un virement ou la carte bleue.
Une opration bancaire peut tre gnre automatiquement partir d'une dclaration de virement effectu
par le client. Une dclaration de virement est dfinie par un numro unique (nvirement) et mentionne deux
comptes de la banque (comptesource, comptecible). Le client doit dterminer le jour d'effet dans le mois du
virement (jourdumois).

On vous demande :
1. De construire le graphe des dpendances fonctionnelles lmentaires et directes.
2. D'en dduire la collection des relations en 3 FN.
3. De donner la description SQL de la collection en intgrant les contraintes standards (de nullit, de rfrence
et d'unicit).
4. D'adjoindre les contraintes d'intgrit autre que les contraintes standards en les libellant en franais (par
relation)

28/58

Les Cadeaux de Nol (Examen 2009-2010)


Un ami qui a toujours du mal a sorganiser pour Nol vous a demand de laider en crant une base de
donnes pour prparer ses achats. Votre ami souhaite garder dans cette base les informations concernant les
cadeaux quil achte, ainsi que ceux quil a reus, ainsi que les magasins et les commandes qui ont t utiliss
pour acheter les cadeaux.
Un cadeau est un article identifi de manire unique par un numro (nart). Chaque article dispose dun nom,
dune description et dun prix de rfrence. Par ailleurs, un article possde une thmatique principale (sport,
cinma, etc.) et plusieurs thmatiques secondaires. Par exemple, un t-shirt officiel du PSG aura sport comme
thmatique principal, et foot et vtement comme thmatiques secondaires.
Les articles sont vendus par les magasins. Un magasin est identifi de manire unique par un numro (nmag).
Il a un nom, un tlphone, une adresse physique, ainsi que une adresse internet unique. Un magasin propose,
pour un article donn, un prix, un certain dlai de livraison, et une disponibilit (en stock, disponible en
48h, en rapprovisionnement, indisponible, etc.).
On souhaite garder dans la base les informations concernant les commandes qui ont t passe aux diffrents
magasins. Chaque commande est identifie par son numro (ncom). Elle concerne un magasin et elle a t
passe une date prcise. Chaque commande est compose de plusieurs lignes de commande (ligcom). Une
ligne de commande concerne un article command et la quantit commande dans une commande donne.
Chaque article command peut tre livr de manire indpendante, cest--dire que diffrents articles dune
mme commande peuvent tre livrs des dates distinctes. Ainsi, chaque article, appartenant une
commande prcise, aura sa date de rception (date laquelle il a t livr).
Par ailleurs, un article achet par le biais dune commande est destin quelquun qui on va loffrir
Attention : un mme article peut tre achet plusieurs fois, auprs diffrents magasins, travers plusieurs
commandes distinctes, afin dtre offert diffrentes personnes. Une personne (un ami) est identifie par un
numro unique (nami). Elle a un nom, un prnom, un surnom, une adresse, un tlphone et plusieurs
adresses email. On associe chaque ami un plafond indicatif : la valeur dun article offert cette personne ne
doit pas dpasser ce plafond.
Chaque personne peut aussi offrir des articles en cadeau. On souhaite stocker dans la base les articles qui ont
ainsi t reus, sachant quun article peut nous tre offert par diffrentes personnes, et quune mme
personne peut offrir plusieurs articles. Enfin, on souhaite garder lhistorique dune valuation annuelle des
magasins. Ainsi, chaque anne, chaque magasin a qui lon a fait appel reoit une valuation (excellent, trop
cher, pas de service aprs-vente, retard de livraison). On souhaite garde lhistorique de ces valuations.

1. Faites le graphe des dpendances fonctionnelles lmentaires et directes
2. Donnez le schma relationnel de la base de donnes correspondante en 3me forme normale en
prcisant les clefs primaires, clefs trangres et contraintes de non nullit


29/58

Gestion de troupe de thtre (Examen 2010-2011)


La troupe de thtre Phiasco vous demande de concevoir une base de donnes pour grer les informations
concernant les pices de thtre que la troupe met en uvre, leurs auteurs, ainsi que les acteurs qui y jouent
et les techniciens qui y participent. Une pice est identifie par un identifiant unique (npiece). Chaque pice
comporte une description (descpiece) et lanne dans laquelle elle a t crite (anneepiece). Une pice est
rdige par un ou plusieurs crivains, dont le nom (nomecr) et lanne de naissance (anneenascecr) sont aussi
enregistrs dans la base, accompagns dun identifiant unique (necr). Par ailleurs, chaque pice a un
responsable, habituellement le directeur de la pice (dirpiece). Le responsable de la troupe prfre quon
enregistre dans la base des donnes un seul responsable.
Chaque pice compte plusieurs acteurs qui y jouent des rles. Un rle est, en fait, un nom de personnage
(nompers) dans une pice. Le responsable de la troupe Phiasco nous fait remarquer quun mme nom de
personnage peut apparatre dans diffrentes pices (mais pas deux fois dans une mme pice), et quun
mme acteur peut jouer diffrents rles dans diffrentes pices (le responsable ne souhaite pas quun rle ou
un personnage soient identifis par des codes, car cela rendrait difficile son travail dattribution des rles).
Par ailleurs, pour chaque acteur, on souhaite garder un historique des rles quil (ou elle) a jou dans les
pices. On souhaite aussi garder les informations concernant chaque acteur : nom (nomact), prnom
(prenomact), tlphone (telact) et email (mailact). Un acteur est identifi par un numro unique (nact)
attribu par le responsable de la troupe.
Outre les acteurs, une pice mobilise aussi un certain nombre dlments scnographiques et de dcors,
identifis par un code (codeelem) et une description (descrelem). Chaque lment est rutilisable (il peut tre
utilis sur diffrentes pices) et comporte aussi un tat (etatelem) une date donne (utile pour la ralisation
de linventaire et pour comptabiliser les cots de chaque pice)
Enfin, la troupe gre galement son quipe technique. Pour chaque technicien, on enregistre dans la base des
donnes les mmes informations que pour les acteurs (nom, prnom, tlphone et email). Un technicien
travaille pour une mission pendant une certaine priode. Dans cette mission, il a une fonction et travaille pour
une pice donne. Enfin, un technicien est soumis , au maximum, un chef dquipe, lui-mme technicien.

1) proposez le graphe des dpendances fonctionnelles lmentaires et directes en rponse ce cahier des
charges (6 points)
2) dduisez-en le schma de base de donnes relationnel en 3 me forme normale en spcifiant les
contraintes de clef primaire et de clef trangre (4 points)


30/58

Gestion des Ressources Humaines (Examen 2011-2012)


On vous demande de concevoir la base de donnes dun systme de gestion des ressources humaines. Le
systme permettra de grer les donnes relatives aux emplois, aux salaires, et lvaluation des
comptences.

Les employs sont identifis de manire unique par un numro (numEmp). On doit pouvoir retrouver leur
nom, leur adresse et leurs numros de tlphones personnel et professionnel dans la base de donnes, ainsi
que la date de leur premire embauche. Chaque employ appartient un dpartement (identifi par
numDep), dont on retient le nom et ladresse. Chaque dpartement est dirig par un employ.
On souhaite conserver linformation relative la rmunration des employs. Le salaire se dcompose en
deux parties : le fixe (mensuel) et le variable. En ce qui concerne le salaire variable, on distinguera le montant
prvu du rel, sachant que la rmunration dun employ pourra comporter plusieurs variables (primes,
intressement, etc.). Il faudra retenir pour chaque variable la date et le type de salaire. Pour le salaire fixe, on
ne souhaite que conserver le montant mensuel, mais son volution doit tre historise.
Chaque emploi sera document par une fiche de poste indiquant un intitul (par exemple directeur, assistant,
ingnieur, etc.), le niveau (cadre suprieur, cadre intermdiaire, ouvrier, etc.), et un descriptif textuel. Par
ailleurs, la fiche de poste doit faire rfrence une liste de comptences. Chaque comptence sera
enregistre avec un numComp unique, un label et une description. Enfin, une grille de salaires est dfinie pour
la fiche emploi. Cette grille de salaires fixe indique une tranche de salaire (i.e., le salaire minimum et le salaire
maximum) par anciennet minimale. Par exemple, partir de 0 anne danciennet, la tranche de salaire fixe
pour le poste P1 sera [30.000, 50.000], partir de 3 ans, la tranche est [35.000, 57.000], partir de 5 ans, la
tranche est [40.000, 60.000], etc. Un numFichePoste est dfini pour identifier chaque fiche de poste de
manire unique.
Les dpartements offrent des emplois. Une offre demploi correspond la publication dune fiche de poste
par un dpartement pour une priode donne. Un employ appartient au dpartement qui a offert lemploi
quil occupe, pendant la priode laquelle il loccupe. On souhaite conserver lhistorique des emplois occups
par les employs.
Les bilans de comptences sont raliss chaque anne par le directeur de chaque dpartement pour chaque
employ du dpartement. Les bilans annuels de comptences de chaque employ (identifies par un
numBilan unique) seront enregistrs avec la date de ralisation, et une apprciation gnrale. Par ailleurs,
une note est donne de 1 7 est enregistre pour chaque comptence dfinie dans la fiche de poste de
lemploi occup.

1) Proposez le graphe des dpendances fonctionnelles lmentaires et directes (6 points)
2) Dfinissez un schma relationnel en 3me forme normale (4 points)


31/58

Service de Scolarit (Examen 2012-2013)


Une universit parisienne vous demande de laider concevoir une base de donnes pour son service de
scolarit. Ce service gre les inscriptions pdagogiques des tudiants aux formations, leur rpartition en
groupe de TD et leurs notes.
Ainsi, on vous explique quun tudiant est identifi par son numro dtudiant (ine). Pour chaque tudiant, on
garde plusieurs informations utiles au service de scolarit : nom, prnom, adresse, tlphone contact,
tlphone portable et email personnel. Chaque anne, les tudiants sinscrivent une formation prcise. Une
formation est identifie par son code (codefor) et par son intitul (nomfor). Elle correspond galement un
niveau (L3, M1), est maintenue par une UFR et compte un enseignant responsable. Les tudiants sinscrivent
galement, chaque anne, un groupe de TD, identifi par son numro (ngroupe), et dont un des tudiants
en est le dlgu.
Chaque formation est compose de plusieurs modules, qui peuvent tre mutualiss entre les formations (par
exemple, le module dInformatique est partag entre les formations L3 Gestion et L3 Finance dEntreprise).
Chaque module est identifi par son code (codemod). Il a un intitul, un volume horaire en CM et un volume
en TD. Par contre, son emploi du temps varie en fonction du groupe de TD. Un groupe de TD peut avoir, pour
un mme module, plusieurs sances dans la semaine, identifies par leur numro dordre (nseance). Par
exemple, le groupe 3603 effectue deux sances de TD dInformatique par semaine : la premire sance a lieu
tous les lundis 10h, tandis que la seconde a lieu les mardis 8h. Pour chaque sance dun module, pour un
groupe donn, on souhaite savoir la salle qui lui est attribue, lheure de dbut et de fin, et le jour de la
semaine. La participation dun tudiant un module est atteste, chaque anne, par les notes quil obtient
ce module. Chaque tudiant ne peut avoir quune note de partiel (notePart) pour un mme module chaque
anne. Par contre, il peut avoir plusieurs notes de contrle continu (noteCC) par module. Pour chacune de ces
notes, on souhaite connatre la date de ralisation de lpreuve et son type (devoir maison, devoir sur table,
interrogation).
Enfin, le service de scolarit souhaite connatre les enseignants qui interviennent dans chaque module, un
module pouvant impliquer plusieurs enseignants. Pour chaque enseignant, identifi par son numro
denseignant (numen), on souhaite connatre son nom, son prnom, ainsi que son email, son adresse et son
tlphone (personnel et professionnel). Un enseignant est lui aussi attach une UFR. Chaque UFR est
identifie par son numro (nUFR) et son nom (nomUFR). Elle a galement un directeur, lui aussi enseignant
lUFR.

1) Proposez le graphe des dpendances fonctionnelles lmentaires et directes (6 points)
2) Dfinissez le schma de base de donnes relationnel en 3me forme normale (3 points)
3) Donnez la commande SQL ncessaire pour crer la table dfinissant les formations (1 point)


32/58

La maison intelligente (Examen 2013-2014)


Vous tes charg de concevoir la base de donnes pour une maison intelligente qui permet aux habitants de
rgler la temprature et lclairage laide dun systme informatique.
Dans cette maison, des capteurs sont disposs dans les diffrentes pices de la maison. Les pices ont une
dnomination (salle de bain, salon), une surface et possdent chacune un numro de pice (npice) unique.
On doit savoir o le capteur se situe exactement dans la pice : chaque emplacement dans une pice est
dcrit par un numro dordre et un bref texte (p.ex. au plafond ). Chaque capteur est identifi par un
numro (idcapteur). On doit connatre sa nature prcise (temprature, luminosit, etc.) et lunit de mesure
propre ce capteur (celsius, lumen). Par ailleurs, en cas de dfaillance, un capteur doit pouvoir tre
remplac par un autre capteur de mme nature. Lidentification de ce capteur de remplacement doit tre
connue dans la base de donnes.
Un capteur peut tre dsactiv ou activ et prend des mesures lorsquil est activ : pour chaque mesure
ralise, on dispose dune valeur et dune trace temporelle (date et heure) indiquant le moment o la mesure
a t ralise. Cependant, ces mesures tant ralises trs souvent (plusieurs mesures par heure), on ne
souhaite pas quelles soient identifies par un quelconque identificateur unique, car elles sont bien trop
nombreuses. On souhaite galement pouvoir historiser ltat dun capteur, afin de pouvoir raliser des
statistiques sur ses priodes dactivit.
Les capteurs peuvent tre contrls par des tlcommandes disposes dans la maison. Chaque
tlcommande est identifie par un code (codetele) et peut servir programmer diffrents capteurs. On doit
tre capable didentifier quelle tlcommande peut tre utilise pour rgler un capteur donn et,
inversement, quels capteurs une tlcommande donne peut contrler. Certaines de ces tlcommandes
sont fixes et places dans une pice, alors que dautres sont mobiles. Pour les tlcommandes fixes, on
souhaite connatre leur emplacement exact et la pice dans laquelle elles trouvent. Par ailleurs, on doit
connatre le modle de chaque tlcommande et sa date dachat.
Les tlcommandes servent aussi programmer la temprature et lclairage dans chaque pice. En effet, les
habitants peuvent programmer, pour chaque pice, la temprature et lclairage quils considrent comme
idale, selon la plage horaire et le jour de la semaine. Par exemple, pour le salon, on peut programmer une
temprature de 20C de 18h 22h de lundi vendredi, et une temprature de 18C de 10h 12h le samedi et
le dimanche. Il y en va de mme pour lclairage : lclairage de lentre doit sallumer automatiquement de
18h30 23h de lundi vendredi. La programmation de chacun de ces paramtres (temprature et clairage)
doit tre conserve dans la base de donnes.

1) Proposez le graphe des dpendances fonctionnelles lmentaires et directes (6 points)
2) Dfinissez le schma relationnel de la base de donnes en 3me forme normale (3 points)
3) Donnez la commande SQL ncessaire pour crer la table dfinissant les capteurs (1 point)













33/58

Vente en ligne (Examen 2014-2015)


Le site de vente en ligne Foire au Numrique vous demande de concevoir sa nouvelle base de donnes.
Dans celle-ci devront tre enregistres les informations concernant les adhrents, leurs commandes, leurs
avis sur les articles ainsi que leur wish list (liste denvies).
Chaque adhrent est identifi par son numro dadhrent. Plusieurs informations sur les adhrents doivent
tre enregistres : leur nom, prnom, sexe, email, adresse postale, date de naissance et date dadhsion. Les
adhrents peuvent galement cumuler plusieurs codes de rduction. A chaque code, correspondent une
valeur (en euros) et une priode de validit. Par ailleurs, un code de rduction ne peut tre associ qu un
adhrent prcis.
Les adhrents passent leurs commandes via le site Internet. Chaque commande est identifie par un numro
de commande et contient une date et une adresse de livraison (qui peut tre diffrente de ladresse de
ladhrent). Chaque commande peut contenir plusieurs articles, en diffrentes quantits. Chaque article est
identifi par un numro et comporte un prix. Ce prix volue au fil du temps, et on doit garder une trace de
cette volution.
Le magasin souhaite offrir ses adhrents la possibilit de mensualiser les paiements de leurs commandes,
sans frais additionnels. Par exemple, une commande dun montant total de 120 peut tre paye en 12
mensualits de 10. Pour chaque mensualit, on doit connatre le montant payer et la date de paiement.
Un adhrent peut galement exprimer sur le site Internet son avis sur les articles (sur tous les articles et pas
seulement ceux quil a dj achets). Pour chaque article, ladhrent peut donner au maximum un avis qui est
enregistr dans la base de donnes et affich sur le site. En plus des avis, les adhrents ont une liste denvie
(appele wish list ), dans laquelle ils ajoutent les articles qui les intressent (mais quils nont pas
forcment achets).



1) Proposez le graphe des dpendances fonctionnelles lmentaires et directes (6 points)
2) Dfinissez le schma relationnel de la base de donnes en 3me forme normale (3 points)
3) Donnez la commande SQL ncessaire pour crer la table contenant le contenu des commandes
(1 point)








34/58





Partie II Langages de Requtes




35/58

La bibliothque
Soit le systme d'information dcrit par les relations en 3e forme normale suivantes :

Livre (nlivre, titrelivre, datelivre, langue, nbpages,nediteur,ntheme)
diteur (nediteur, nomediteur, adrediteur)
Theme (ntheme, nomtheme)
Index (mot-cle, nlivre)
Auteur (nlivre, numecr)
crivain (numecr, nomecr, datenais, pays)
Bibliothque (nbibli, adrbibli, telbibli)
Ouvrage (nbibli, nlivre, nordre, dateachat, tat)
Emprunteur (nemp, nomemp, adremp, telemp, dateadhe, nbemp, nbretards)
Emprunts (nbibli, nlivre, nordre, dateemp, daterendu, nemp)

L'tat d'un ouvrage peut tre BON, MOYEN ou MAUVAIS
nemp est le nombre d'emprunts effectus depuis l'adhsion (dateadhe); nbretards est le nombre de retards
de restitution d'emprunts enregistrs depuis l'adhsion.

Rdiger les requtes en langage algbrique rpondant aux questions suivantes :

1. Liste des numros de livres publis chez EYROLLES.
2. Liste des noms des thmes des livres publis chez EYROLLES.
3. Liste des numros de thmes traits par l'crivain OLYMPE DE GOUGES.
4. Liste des livres (tous les attributs de chaque livre) de la bibliothque situe l'adresse 15, rue Cujas, 75005
PARIS).
5. Liste des mots-cls qu'on ne trouve jamais chez l'diteur MAGNARD.
6. Liste des mots-cls associs uniquement au thme INFORMATIQUE.
7. Liste des livres (nlivre) que la bibliothque dont le numro de tlphone est 12345678 est la seule
proposer.
8. Liste des livres indexs par POSIE et par ALGORITHMIQUE (les deux mots-cls simultanment).
9. Liste des noms et adresses des emprunteurs ayant emprunt La peste de Camus ET Le monde des
non-A de Van Vogt.
10. Liste des diteurs publiant dans toutes les langues prsentes dans le systme.
11. Noms et adresses des emprunteurs n'ayant jamais emprunt La peste de Camus ni Le monde des
non-A de Van Vogt.

36/58

Les courses de bateaux


La base de donnes comporte les relations suivantes :

Bateau (nbat, nombat, sponsor)
Course (ncomp, nomcomp, datcomp, prixcomp)
Rsultat (nbat, ncomp, score)

Un bateau a un numro unique (nbat), un nom (nombat) et un sponsor (sponsor). Une course a une cl
(ncomp), un nom (nomcomp), une date (datcomp) et un montant de prix pour le gagnant (prixcomp). Un
tuple de la relation rsultat dcrit l'association entre un bateau et une course et le score de ce bateau dans la
course (score).

On vous demande de rpondre aux questions suivantes en utilisant le langage algbrique. Trouver :
1. les noms des courses auxquelles a particip le bateau nomm Ville de Paris et dont le prix est suprieur
200 000 Fr.
2. les noms des bateaux qui ont t classs 1 (score = 1) au moins une fois en 1999 et classs au moins une
fois troisime en 1998.
3. les bateaux qui nont particip aucune course en 1999.
4. les bateaux qui ont le mme sponsor que le bateau nomm Ville de Paris .
5. les numros des bateaux qui ont toujours t classs avant le rang 4.
6. les numros des bateaux qui ont particip toutes les courses.
7. les numros des bateaux qui ont particip toutes les courses auxquelles Ville de Paris a particip.
8. les numros des bateaux qui n'ont jamais t ni premiers ni derniers dans une course ainsi que ceux qui
n'ont jamais couru.
9. la dernire course laquelle le bateau Ville de Paris a particip.

37/58

Le vidoclub
La base de donnes du Vidoclub comporte les relations suivantes :

Abonne (nab, nomab, prenomab)
Emprunt (nab, ncass, datedeb, datefin)
Cassette (ncass, nfilm, dateachat, tat)
Film (nfilm, titre, descriptif, anneProduction, ralisateur)

Le domaine de valeur de lattribut tat de la relation CASSETTE est { emprunt ou disponible }. Cet
attribut permet de savoir si la cassette est actuellement dans le magasin ou non.

On vous demande de rpondre aux questions suivantes. Trouvez la :
1. Liste de toutes les cassettes prsentes dans le magasin (vous fournirez le numro de cassette et le titre du
film).
2. Liste des cassettes qui ont t lobjet dun emprunt compris entre le 1/05/99 et le 20/05/99 (vous fournirez
le numro de cassette et le titre du film).
3. Liste des cassettes prsentes dans le magasin le 15/05/99 (vous fournirez le numro de cassette et le titre
du film).
4. Liste des films qui ont t emprunts par tous les abonns (vous fournirez le titre du film).
5. Liste des abonns (numro dabonn) qui ont emprunt tous les films raliss par Patrice Leconte .
6. Liste des dernires cassettes achetes par film (vous donnerez le numro de cassette, le titre du film et la
date dachat).

Rpondre, en SQL seulement, aux questions suivantes :
7. Lister les films disponibles dans le magasin avec le nombre de cassettes.
8. Donner le nombre demprunts par film.
9. Calculer la dure moyenne demprunt par film.

38/58

Les courses de chevaux


Soit le Systme d'Informations hippiques dcrit par les relations en 3FN suivantes :

Cheval (NUMCH, DATNAIS, NOMCH, NUMCHPERE, NUMCHMERE)
Ecurie (NUMEC, NOMPROP, NOMEC)
Couleur (NUMEC, COULEUR)
Propritaire (NUMCH, date-entre-curie, NUMEC)
Haras (NUMH, NOMH, ADRH, TELH)
Entranement (NUMCH, date-entre-haras, NUMH)
Jockey (NUMJOCK, NOMJOCK, ADRJOCK)
Course (NUMCOUR, NOMCOUR, DATECOUR, HEURECOUR, TYPECOUR)
Rsultat (NUMCH, NUMCOUR, NUMJOCK, SCORE)
JockeyEcurie (NUMJOCK, date-entre-curie-jock, NUMEC)

Contraintes d'intgrits:

Domaine (NUMCHPERE) = domaine(NUMCH)

Domaine (NUMCHMERE) = domaine(NUMCH)


En utilisant les langages, dfinir les 10 ensembles suivants (si cela est possible):

1. Liste des jockeys (nom et adresse).
2. Liste des courses de type handicap-1600m (nom, date, heure).
3. Liste des rsultats de la course Prix de Houdan du 6 mars 1987 (n cheval, n jockey, score).
4. ID 3, mais : (nom du cheval, nom du jockey, et score).
5. Liste des vainqueurs (score=1) du "Prix de l'Arc de Triomphe" depuis 1950 (nom du cheval et date).
6. Liste des chevaux (numros) ayant toujours appartenu l'curie n 357.
7. Liste des chevaux (noms) ayant toujours t dans les 4 premiers l'arrive des courses de type steeple-
chase-3500m auxquelles ils ont particip.
8. Liste des chevaux (noms) n'ayant jamais eu la couleur jaune, ni la couleur bleue dans les couleurs des
curies les ayant possds.
9. Liste des chevaux (noms), avec le nom de leur propritaire actuel (nom de l'curie).

39/58

Les Auteurs
Les informations concernant une base darticles scientifiques sont stockes dans le schma relationnel
suivant:
ARTICLE (numarticle, titre, annee)
COAUTEUR (numarticle, numaut)
AUTEUR (numaut, nomaut, prenomaut, adresseauteur)

On vous demande d'crire les requtes suivantes en SQL :
1.
2.
3.
4.

Quels sont les auteurs qui n'ont crit aucun article.


Donner les titres des articles dont les auteurs ne sont pas rfrencs dans la BD.
Donner les noms des auteurs qui n'ont jamais crit un article seul.
Donner les titres des articles rdigs par un seul auteur.


On vous demande de traduire les requtes algbriques suivantes en SQL :

40/58

Grand Prix
La base de donnes concerne le championnat de formule 1 pour la saison 2010.

Ecurie (numEcurie, nomEcurie, totalPointEcurie, numPlace)
Pilote (numPilote, nomPilote, prnomPilote, numEcurie, pays, nbkm, nbtours)
GrandPrix (numGP, nomGP, numCircuit, dateGP)
Circuit (numCircuit, nomCircuit, Pays, nbkm, nbtours)
Classement (numGP, numPilote, numPlaceDepart, numPlaceArrive)

1. Donnez les pilotes qui sont partis dans les cinq premiers au grand prix de France et appartiennent
lcurie FERRARI .
2. Donnez les pilotes (nom, prnom et numro) qui ne sont jamais arrivs dans les cinq premiers dans un
grand prix.
3. Donnez les pilotes (nom, prnom et nom de lcurie) qui sont toujours arrivs dans les trois premiers.
4. Donnez les pilotes (nom, prnom et nom de grand prix) qui ont eu dans au moins un grand prix une place
de dpart suprieure leur place darrive.
5. Donnez les pilotes qui nont jamais eu une place de dpart suprieure leur place darrive

En SQL seulement :

6. Calculez pour chaque pilote le nombre de grands prix o il est class premier.
7. Calculez pour chaque curie le nombre de grand prix o lun de ses pilotes est class premier.
8. Donnez les pilotes qui ont particip au grand prix de France dans leur ordre de classement darrive.


41/58

Les vols ariens


La base de donnes comporte les relations suivantes :
Ville(nomv, pays)
Liaison(numL, nomv1, nomv2)
Vol(nvol, numL, numc, sens, dure)
Compagnie(numc, nomc, nationalit)

Attention : une liaison connecte deux villes entre elles, sans mentionner un ordre ou un sens particulier. Par
exemple, la liaison Paris-Lom permet de connecter la ville de Paris celle de Lom sans donner de ville de
dpart et ville d'arrive.
Un vol est dcrit par une liaison et un sens. Par consquent, le vol Paris-Lom reprsente un vol au dpart de
Paris et arrivant Lom. Ce vol peut se dcrire de deux faons dans la base de donnes :
-

liaison Paris-Lom avec le sens gal 1


liaison Lom-Paris avec le sens gal 2.


Attributs : nomv1 et nomv2 sont des attributs qui prennent leur valeur dans l'attribut nomv de la table Ville.
L'attribut sens a deux valeurs possibles (1,2). Lorsque le sens = 1, c'est un vol partant de nomv1 et arrivant
nomv2 et lorsque sens = 2, c'est un vol partant de nomv2 et arrivant nomv1.

On vous demande de rpondre aux questions suivantes en utilisant successivement le langage algbrique et le
langage SQL. Trouvez :
1) les villes qui sont desservies au dpart de Paris par la compagnie de nom "Air France".
2) les compagnies ariennes (nomc) effectuant la liaison Paris-Lom en moins de 7 heures (vol au dpart
de Paris et arrivant Lom).
3) les compagnies ariennes (numc) effectuant la liaison Paris-Lom avec des vols qui ont toujours une
dure infrieure 8 heures (vols au dpart de Paris et vols au dpart de Lom).
4) les compagnies ariennes (numc) effectuant toutes les liaisons.
5) les compagnies ariennes (numc) effectuant les mmes liaisons que la compagnie "Air France".

Rpondre en SQL seulement aux questions suivantes :
6) donner le nombre de vols par liaison toutes compagnies confondues.
7) donner le nombre de vols par liaison et par compagnie arienne pour les compagnies de nationalit
franaise.
8) donner la dure moyenne d'un vol entre Paris et Lom par compagnie arienne.


42/58

Festival de Cannes
La base de donnes comporte les relations suivantes :

Festivaliers(numeroF, nom, adress, tel, profession, naionalit, typef)
Film(NomF, titre, nationalit, producteru)
Sance(numeroS, nomF, datesance, heuresance, salle)
Fest-scance(numeroF, numeroS)

Attributs : typef est le type de festivalier (membre du jury, reprsentant dun film, professionnel, amateur)
On supposera que le festival ne programme aucune sance en parallle.

On vous demande de rpondre aux questions suivantes en utilisant successivement le langage algbrique, le
langage prdicatif et SQL. Trouver :

les festivaliers membre du jury en mentionnant leur nom, leur nationalit ainsi que leur
profession.
les festivaliers qui ont vu tous les films du festival.
les festivaliers membre de jury qui nont pas vu tous les films.
Les festivaliers qui ont vu que des films de nationalit franaise ou qui nont vu aucun film de
nationalit amricaine .
Les films qui ont t vu par tous les membres du jury.
Le film qui a t vu en dernier.


Rpondre en SQL seulement, aux questions suivantes :

Donner le nombre de festivaliers par nationalit.


Donner le nombre de sances par film.
Donner le nombre de festivaliers par film.

43/58

Windsurf-club de la cte de Rve


Soit les relations de la base de donnes du Windsurf-club de la cte de Rve :
Spot (numspot, nomspot, exposition, type, note)
Planchiste (numpers, nom, prenom, niveau)
Matriel (nummat, marque, type, longueur, volume, poids)
Vent (date, numspot, direction, force)
Navigue (date, numpers, nummat, numspot)

Les spots sont les bons coins pour faire de la planche voile. Chaque spot est dcrit dans la relation Spot par
un nom, lexposition principale par exemple sud ouest , le type par exemple slalom ou vague et une
note dapprciation comprise entre 0 et 20.
Les planchistes sont les membres du club et les invits. On notera pour chaque planchiste son niveau variant
de dbutant comptition en passant par confirm . La relation Matriel rfrence la description
des planches utilises (pour simplifier voiles, ailerons, mats, wishbone ne sont pas reprsents). Chaque
matriel est dcrit par la marque de la planche, le type de planche (slalom, vague, vitesse ), la longueur, le
volume et le poids de la planche.
La relation Vent garde trace, pour chaque jour de lanne, de la force et de la direction du vent constates sur
chaque spot. La relation Navigue enregistre chaque sortie dun planchiste sur un spot une date donne avec
le matriel utilis. Pour simplifier, on suppose quun planchiste neffectue quune sortie par jour et ne change
ni de matriel ni de spot dans une journe.

Questions :
Partie 1
Exprimez les requtes suivantes laide de lalgbre relationnelle et du langage SQL.
1) Donner le nom et le niveau des planchistes qui ont toujours navigu avec un vent de force suprieur
5.
2) Donner pour chaque planchiste (numpers) le descriptif du matriel utilis (marque et type) lors de sa
dernire sortie.
3) Donner le nom des planchistes confirms qui ont dj navigu LAlmanarre ou La
Torche .
4) Donner le nom et le prnom des planchistes qui ont dj navigu avec toutes les marques de
planches.
5) Donner le nom et le prnom des planchistes qui ont navigu sur les mmes spots que le planchiste
Dupond .

Partie 2
Exprimez les requtes suivantes en SQL.
6) Donner pour chaque planchiste de niveau comptition (numpers) , le nombre de jours de
navigation et le nombre de marques de planches utilises durant lanne 1999.
7) Donner pour chaque spot (numspot) le nombre de jours (de lanne 1999) o le vent dpassait force 5
et la force moyenne pour lanne 1999.
8) Donner le nom des planchistes confirms qui ont effectu plus de 30 jours de navigation durant
lanne 1999 en utilisant plus de 2 marques de planches.

44/58

Les aventures de Vil Coyote


Vous connaissez tous les terribles aventures de Vil Coyote et de Bip-Bip. Dans ce dessin anim, le coyote
(Carnivorous Vulgaris) essayait toujours de soffrir un bon repas en attrapant le road runner (Accelerati
Incredibilus). Celui-ci tait tellement rapide quil russissait toujours schapper en faisant son clbre cri
Beep Beep ! . Pour tenter de lattraper, Vil Coyote commandait un certain nombre de piges lusine Acm
mais ceux-ci se retournaient systmatiquement contre lui. Nous avons inventori ici les diffrents pisodes de
la srie, les piges qui y sont utiliss et les accessoires faisant partie de ceux-ci. Les auteurs sont galement
rpertoris dans la base de donnes.

Piege (npiege, nompiege, descriptionP, efficacit-relative)
Apparition (npiege, nepisode, nordre, efficacit-relle)
pisode (nepisode, date-premiere-diffusion, acceuil-public)
Accessoire (nacc, nomacc, descriptionA)
Utilisation (npiege, nacc)
Crateur (ncreateur, nomcreateur, prenom, age)
Auteur (nepisode, ncreateur)

Interprtez les requtes suivantes en exprimant leur signification en langage naturel.



1.

2.
Select A.nacc, A.nomacc
npiege, nepisode

From Accessoire A, Utilisation U, Piege P


Where A.nacc = U.nacc
And U.npiege = P.npiege

npiege = npiege

And P.nompiege = tunnel sous montagne ;


Piege
nepisode 15

Apparition





45/58

3.

4.
Select A.*
nompiege, descriptionP

From Accessoire A
Where A.nacc not in
(Select U.nacc

npiege = npiege

From Utilisation U, Apparition A, Episode E

npiege

Where U.npiege=A.npiege

Piege

And A.nepisode=E.nepisode
And E.date-premiere-diffusion < 01/05/1990) ;

npiege

Piege

efficacit-relle < 20%

Apparition


5.
nacc, nomacc

nacc = nacc

Accessoire

nacc

nacc

npiege = npiege

npiege = npiege

Utilisation
npiege = 15

nompiege = Levier de rocher


Apparition

Piege


6.
Select C.nomcreateur, C.prenomcreateur
From Createur C, Auteur A
Where C.ncreateur = A.ncreateur
And A.nepisode = 46
And C.ncreateur in

(Select A. ncreateur

From Auteur A, Apparition App, Utilisation U, Accessoire Acc

Where A.nepisode = App.nepisode And U.npiege = App.npiege And U.nacc = 489);


46/58

7.

8.
nomcreateur, prenomcreateur

nomacc

ncreateur=ncreateur

nepisode = nepisode

nacc=nacc

Createur
Auteur

npiege = 4 npiege=95

Accessoire

Nacc,nepisode

Apparition

nacc
Accessoire

npiege=npiege

Utilisation

Apparition



9.

10.

Select P.nompiege

Select A.nepisode, count (distinct U.nacc)

From Piege P

From Utilisation U, Apparition A

Where not exists

Where U.npiege=A.npiege

(Select E.*

Group by A.nepisode;

From Episode E

Where E. acceuil-public 75%

And not exists


(Select A.*
From Apparition A
Where A.nepisode = E.nepisode
And A.npiege = P.npiege));

11.

12.

Select P.nompiege

Select P.npiege

From Piege P, Episode E, Apparition A

From Piege P, Apparition A

Where E.date-premiere-diffusion 01/01/2002

Where P.efficacit-relative=75%

And E.nepisode = A.nepisode

And A.npiege = P.npiege

And A.npiege = P.npiege

Group by P.npiege

Order by P.nompiege Desc;

Having avg (A.efficacit-relle)=5%;


47/58

Les marchs
Soit les relations suivantes (les cls sont soulignes) :

Commerant (ncom, nomcom, type-produit)
March (nmar, nommarch, ville)
Emplacement (nmar, nemp, surface)
Location (ncom, nmar, nemp, date, prix)

Un commerant peut louer un ou plusieurs emplacements dans un march une date donne. Les numros
d'emplacements sont relatifs au march.

1. Lister les noms et numros des commerants qui ont vendu des produits de type fromage sur le march
parisien de nom Turbigo .
2. Lister les noms, numros et type-produits des commerants n'ayant jamais effectu de location.
3. Lister les noms des commerants ayant effectu au moins une location la fois au march Turbigo ET
au march Aligre , ces deux marchs sont Paris.
4. Lister les emplacements (avec le nom du march et la ville o ils se trouvent) qui n'ont jamais t lous par
des commerants vendant des produits de type fromage ou viande .
5. Lister les marchs de la ville de Lyon dont des emplacements ayant une surface suprieure 20 m n'ont
pas t lous le 20/10/95, mais ont t lous le 25/10/95.

Pour les questions 6 10, utilisez seulement le langage SQL.

6. Calculer la surface totale des emplacements du march parisien Turbigo .
7. Calculer le nombre de marchs parisiens pour lesquels il y a eu plus de 10 locations le 20/10/95.
8. Calculer la moyenne du prix de location des emplacements du march parisien Turbigo .
9. Lister les noms des commerants ayant effectu au moins une location dans tous les marchs parisiens.
10. Augmenter de 10 % les prix de tous les emplacements des marchs parisiens ayant une surface suprieure
20 m.

48/58

Gestion de commandes
La base de donnes relationnelle "GESCOM" est dcrite par les schmas de relations suivantes :

Client (CODECLI, NOMC, CATC, VILC)
Article (CODEART, NOMA, COULEUR, QTESTK)
Commande (NUMCOM, CODECLI, DATECOM)
DetailCo (NUMCOM, CODEART, QTECOMD)

Les donnes gres par l'entreprise contiennent des informations concernant :

Les clients sont identifis de manire unique par leurs codes,

Les articles sont identifis de manire unique par leurs codes,

Les commandes sont identifies de manire unique par leurs numros,

Le dtail des commandes, chaque ligne de la table DetailCo reprsente le numro d'une commande,
le numro de l'article command et la quantit commande. La combinaison (NUMCOM, CODEART)
permet d'identifier chacune des lignes de manire unique.


Dictionnaire de Donnes:
CODECLI

Code du client

CARACTRES(4)

NOMC

Nom du client

CARACTRES(10)

CATC

Catgorie du client

NUMRIQUE(1)

VILC

Ville du client (son adresse)

CARACTRES(10)

CODEART

Code de l'article

CARACTRES(4)

NOMA

Nom de l'article

CARACTRES(10)

COULEUR

Couleur de l'article

QTESTK

Quantit en stock de l'article

NUMRIQUE(3)

NUMCOM

Numro de la commande

NUMRIQUE(6)

DATECOM

Date de la commande

DATE

QTECOMD

Quantit commande

NUMRIQUE(3)

49/58

CARACTERES(10)

On vous demande d'crire les requtes suivantes :



1. Donnez la liste des codes (CODECLI) et des catgories (CATC) de tous les clients.
2. Donnez la liste des clients (CODECLI, NOMC, CATC, VILC) dont la catgorie est 3.
3. Donnez la liste des numros des clients (CODECLI) qui habitent Paris, dont la catgorie est suprieure 1 et
qui ont command des clous.
4. Donnez la liste des articles (CODEART, NOMA) de couleur mauve qui n'ont jamais t commands.
5. Donnez la liste des noms des clients (NOMC) ayant fait au moins une commande en septembre 1994.
6. Donnez la liste des noms des articles (NOMA) qui figurent sur la commande de numro 940817 en quantit
suprieure 10.
7. Donnez la liste des noms des articles (NOMA) qui figurent sur les commandes du mois de septembre 1994,
mais pas sur celles du mois d'aot.
8. Donnez la liste des noms des articles (NOMA) commands par les clients de Paris.
9. Donnez la liste des codes des clients (CODECLI) qui n'ont pas fait de commande en septembre 1994.
10. Donnez la liste des clients ayant effectu plus de deux commandes ayant chacune plus de 20 articles
diffrents commands
11. Donnez la liste des noms des clients (NOMC) ayant effectu au moins une commande en aot et en
septembre 1994.
12. Donnez la liste des codes des clients (CODECLI) parisiens qui ont command plus de 300 clous au total en
1994.
13. Donnez la liste des dernires commandes effectues par les clients parisiens
14. Donnez la liste des noms des clients (NOMC) ayant command tous les articles rouges.
15. Donnez la liste des noms de clients (NOMC) n'ayant jamais command d'article rouge
16. Donnez le numro de la dernire commande de clou effectue par le client de numro C003.
17. Donnez la liste des produits commands par tous les clients
18. Donnez la moyenne des quantits en stock pour l'ensemble des articles.
19. Donnez la liste des noms des articles (NOMA) dont la quantit en stock est suprieure la moyenne.
20. Donnez le nom du client qui a command le plus de clous en 1994.

50/58

Gestion de news (Examen 2008-2009)



Le systme Intranet que vous avez conu devra en plus intgrer un systme de gestion de nouvelles (news)
qui seront affichs dans le bandeau droulant en haut des pages Web gres par votre base de donnes. Le
schma relationnel est le suivant :

Dictionnaire(motCle)
News (idNews, dateCration, Motcle, idNewsRemplacement)
SequenceAffichage (idSequence, DateDbutValidit, DateFinValidit)
OrdreAffichage (idSequence, numOrdre, idNews)

Rdigez les requtes suivantes :

1) Liste des news de sport affiches dans la squence valide le 23 Janvier 2009

2) Liste des mots-cls du dictionnaire qui ne sont utiliss pour indexer aucune news

3) Liste des news qui sont utilises pour le remplacement de plusieurs autres (deux au moins)

4) Liste des squences qui affichent des news indexes par tous les mots-cls commenant par la lettre s

5) Nombre de news affiches par squence

51/58

Gestion de Vux (Exercice inspir de lexamen 2009-2010)



Soit le schma relationnel dune base de donnes que vous avez conue pour grer les vux que vous
envoyez vos contacts pour diverses ftes :
Personne (npers, nom, contact)
Voeux (npers, dateEnvoi, nFete, message)
Fte (nFte, date, frquence, occasion)

avec
frquence = unique, mensuel, annuel, tous les 10 ans
occasion = anniversaire, Nol, Hanouka, Ad, jour de lan

Questions initiales de lexamen : Exprimez en langage algbrique et SQL les requtes suivantes :
1)
2)
3)
4)

Occasion et date denvoi des vux envoys Jean Dupont


Liste des occasions de ftes pour lesquelles aucun vu na jamais t envoy
Nom des personnes qui lon a envoy des vux pour toutes les ftes
Nom des personnes qui lon a envoy des vux pour toutes les ftes que lon a souhaites Jean
Dupont
7) Date du vu le plus rcent
9) SQL seul : Nombre de personnes diffrentes qui lon a envoy des vux par occasion de fte

Questions supplmentaires pour vous exercer :
5) Nom des personnes qui ont reu des vux pour Nol et pour le Nouvel An
6) Nom des personnes qui ont reu des vux pour Nol ou pour le Nouvel An
8) Occasion du vu le plus rcent
10) SQL seul : Occasions de ftes pour lesquelles on a envoy des vux + de 20 personnes



52/58

Rservation de places de thtre (Examen 2010-2011)



On vous propose maintenant de travailler avec la base de donnes des rservations de places de thtre
suivante :
Sance (nPiece, dateSance, prixUnitairePlace)
Client (nClient, nomClient, telClient)
Rservation (nClient, nPiece, dateSance, nombrePlaces, montantRgl)
NB : un numro de tlphone nest pas un chiffre !

1) Donnez les instructions SQL de cration des 3 tables correspondantes
2) Quelle instruction SQL qui permet de garantir la persistance du schma que vous venez de crer ?

Veuillez donner les requtes qui permettent dobtenir :
3) Liste des rservations (tous les attributs) dont le montant rgl est encore infrieur au prix des places
rserves
4) Liste des clients (tous les attributs) qui ont fait une rservation pour toutes les pices prsentes en 2010
5) Liste des clients (tous les attributs) qui nont jamais fait de rservation de plus de 2 places
6) Montant moyen des rservations par client dont le numro de tlphone commence par 01



53/58

Base dAnnonces dEmplois (Examen 2011-2012)



On vous propose maintenant de travailler avec le schma de bases de donnes ci-dessous. Celui-ci dcrit une
base dannonces doffres demplois publis dans des journaux et les candidats qui rpondent ces offres.

Annonce (numAn, numOffre, numJour, datPubli, duree, texte)
Journal (numJour, titre, adrWeb)
Offre (numOffre, desc, poste)
Candidat (numCand, nom, email, age, ville, pageWeb)
Reponses (numCand, numAn, datRecpCV)

Rpondre aux questions ci-dessous utilisant le langage algbrique et le langage SQL :

1)
Lister les noms et les emails des candidats qui ont rpondus aux offres pour le poste de directeur
publies le 01/12/2011 (2,0 pts)
2)

Lister les journaux (titre) qui nont publi aucune offre entre le 01/09/2011 et le 01/12/2011 (2,0 pts)

3)

Lister le numro, le nom et lge du plus jeune candidat qui a rpondu un annonce (2,0 pts)

4)

Lister les offres (poste et description) qui ont t publies dans tous les journaux disponibles (2,0 pts)


Rpondre aux questions ci-dessous utilisant le langage SQL :

5)

Lister le nombre doffres publies par journal (1,0 pt)

6)
Donner la commande SQL ncessaire pour la cration de la table Offre, avec les contraintes qui sy
appliquent (1,0 pts)


54/58

Gestion des stages (Examen GEE 2012-2013)


Vous tes responsable de la gestion des stages des tudiants de luniversit Paris 1.
Les donnes dont vous disposez sont stockes dans les tables suivantes :

ETUDIANT (nEtu, nomEtu, dateNaiss, formation)
ENTREPRISE (codeEntr, nomEntr, ville, directeur)
STAGE (nEtu, codeEntr, dateDebStage, numOffre, dateFinStage)
OFFRE (numOffre, descrPoste, salMensuel)
Les cls primaires sont soulignes en trait plein, les cls trangres en pointills.

Un tudiant possde un numro dtudiant, un nom, une date de naissance. Il suit une formation.
Une entreprise possde un code, un nom, un directeur et est implante dans une ville.
Un stage dmarre la date de dbut de stage, pour un tudiant donn, dans une entreprise particulire et se
termine la date de fin de stage. Chaque stage correspond une offre de stage spcifique.
Une offre de stage est dcrite par un numro doffre, et indique le poste et le salaire mensuel du stagiaire
attendu.

Traduire les requtes suivantes (en algbre relationnelle et/ou en SQL selon les consignes pour chaque
question) :

5)
6)
7)
8)

1) En algbre relationnelle et en SQL : Noms des tudiants de L3 Gestion qui ont effectu un stage entre
le 1er Juillet 2011 et le 31 Aot 2011.
2) En algbre relationnelle et en SQL : Numros des offres de stage qui nont pas t pourvues en 2011.
3) En algbre relationnelle et en SQL : Noms des tudiants qui ont effectu un stage Alcatel et
Thals.
En algbre relationnelle et en SQL : Noms des tudiants qui ont effectu un stage dans toutes les
entreprises.
En algbre relationnelle et en SQL : Nom de lentreprise (ou des entreprises) qui propose(nt) le salaire
mensuel le plus lev.
En SQL : Noms des tudiants, par ordre alphabtique, qui ont dj obtenu un salaire mensuel suprieur
la moyenne des stages proposs.
En SQL : Nombre de stages proposs pour chaque formation.

55/58

Produits innovants (Examen 2013-2014)


On a stock dans une base de donnes les informations relatives des produits innovants, conus par des
chercheurs et faisant lobjet dun ou plusieurs brevets.
Chercheur (nSS, nom, dateNaiss, nationalit)
Produit (nprod, nomProd, prix, catgorie)
Brevet (nbrev, intitul, date, pays)
Invention (nbrev, nprod)
Propritaire (nbrev, nSS)

Les cls primaires sont soulignes par un trait plein, les cls trangres en pointills.
Un chercheur est identifi par son numro de scurit sociale, et est propritaire dau moins un brevet et
ventuellement plusieurs.
Chaque brevet, identifi par un numro de brevet, est valable dans un pays spcifique. Un brevet peut
sappliquer plusieurs produits, et rciproquement, un produit peut faire lobjet de plusieurs brevets.
Un produit est identifi par un numro de produit, et appartient une catgorie (par exemple : lectronique,
dcoration, cosmtique, etc.).

Exprimez en algbre relationnelle et en SQL les requtes suivantes :
1) Nom des produits cosmtiques de prix suprieur 200 euros, ayant fait lobjet dau moins 1 brevet (2 pts)
2) Nom des chercheurs ayant contribu des produits de dcoration ou des produits cosmtiques (2 pts)
3) Nom des chercheurs ayant contribu la fois des produits de dcoration et des produits cosmtiques (2
pts)
4) Nationalit des chercheurs nayant dpos que des brevets amricains (USA) (2 pts)
5) Nom des chercheurs ayant contribu tous les produits de bricolage (3 pts)
6) Intitul des brevets du chercheur le plus jeune (3 pts).

Exprimez en SQL uniquement les requtes suivantes :
7) Nombre de brevets dposs par le chercheur Go Trouverien (2 pts)
8) Nom et prix du (ou des) produit(s) le(s) moins cher(s) protg(s) par un brevet franais, tris par ordre
alphabtique (2 pts)
9) Prix moyen des produits de chaque catgorie, pour les catgories comportant plus de 50 produits (2 pts)



56/58

Projets de lois (Examen GEE 2013-2014)


On considre dans cet exercice une base de donnes permettant de stocker les informations sur les votes
relatifs aux projets de loi lAssemble Nationale. Un projet de loi, constitu darticles (numrots 1, 2, 3
etc.), est propos une date donne par un ministre. Lors du vote dun projet, les dputs prsents en sance
votent pour , contre ou abstention . Un dput appartient une circonscription (numrote 1, 2, 3
etc.) dun dpartement. Un ministre peut tre en charge de plusieurs ministres au cours de sa carrire et on
conserve lhistorique de ses fonctions (avec sa date de nomination).
Les tables de la base sont les suivantes :
ProjetLoi (numProjet, intitul, dateProjet, numMinistre)
Article (numProjet, numArticle, contenu)
Ministre (numMinistre, nomMinistre, dateNaissance)
HistMinistre (numMinistre, dateNomin, nomMinistre)
Dput (numDput, nomDput, Circonscription, Dpartement)
VoteDput (numDput, numProjet, vote)
Les cls primaires sont soulignes dun trait plein, les cls trangres sont soulignes en pointills.

Traduire en algbre relationnelle et en SQL les requtes suivantes :
1. Nom et date de naissance des ministres qui ont t la fois ministre des finances et ministre de la
culture lors de leur carrire politique (1 pt).
2. Nom du dput de la 3e circonscription de Seine-Saint-Denis (1 pt).
3. Nom des dputs qui nont jamais vot contre un projet (1 pt).
4. Nom du ministre de lcologie nomm le 2 avril 2014 (1 pt).
5. Nom du ministre ayant propos le projet de loi le plus rcent, et intitul de ce projet (1,5 pt).
6. Dpartement des dputs ayant particip au vote sur tous les projets proposs en 2013 (1,5 pt).
Traduire en SQL uniquement, les requtes suivantes :
7. Nom des ministres dont le nom du ministre contient le mot ducation , tris par date de
nomination dcroissante (1 pt).
8. Nombre darticles par projet de loi (1 pt).
9. Nom des dputs ayant particip au moins 10 votes (1 pt).

57/58

Livraison de colis (Examen 2014-2015)



On considre le schma relationnel suivant, qui dcrit la base de donnes dun service de livraisons.

Facture (nfact , datefact , nomClient , prix , adrfact , villefact, adrlivr, villelivr )
Colis (ncolis , nfact , nlivr , type, prixAssurance)
Livraison (nlivr , nemp , dateLivr )
Employ (nemp , nomEmp , dateEmbauche )

Les attributs adrfact et villefact dcrivent ladresse et la ville de facturation, alors que les attributs
adrlivr et villelivr dcrivent ladresse et la ville de livraison. Ces 2 adresses sont spcifies lors de la
commande et apparaissent sur la facture.
Lattribut type dcrit le type de colis (colissimo, chronopost, etc.).
Lattribut prixAssurance indique le montant de lassurance de chaque colis. Cette valeur est gale 0 si
aucune assurance na t contracte.

Rpondez aux questions ci-dessous en utilisant le langage algbrique et le langage SQL :
1) Nom des clients ayant dj command un colissimo avec une adresse de livraison diffrente de
ladresse de facturation. (1,0 point)
2) Nom de lemploy ayant ralis la dernire livraison de colissimo (1,5 pts)
3) Date dembauche des employs ayant livr des colis de tous les types (2,0 pts)
4) Nom des employs nayant livr que des chronopost en 2014 (2,0 pts)
5) Nom des employs qui ont effectu des livraisons Paris et Marseille. (2,0 pts)

Rpondez aux questions ci-dessous en utilisant le langage SQL uniquement :
6) Nombre de livraisons par employ (nom et numro de lemploy), tri par ordre alphabtique (0,5
pts)
7) Prix moyen des assurances par facture comportant plus de 2 colis (1 point)

58/58