Vous êtes sur la page 1sur 69

REPUBLQUE TUNSENNE

M M N N S ST TE ER RE E D DE E L L' 'E EN NS SE E G GN NE EM ME EN NT T S SU UP PE ER R E EU UR ET DE
LA RECHERCHE SCENTFQUES ET TECHNOLOGQUES





U UN NI IV VE ER RS SI IT TE E D DE E J JE EN ND DO OU UB BA A
F FA AC CU UL LT TE E D DE ES S S SC CI IE EN NC CE ES S J JU UR RI ID DI IQ QU UE ES S, , E EC CO ON NO OM MI IQ QU UE ES S E ET T D DE E G GE ES ST TI IO ON N D DE E J JE EN ND DO OU UB BA A




Support de cours
Base de Donnes Access

Adress aux tudiants de :
2
me
anne Licence Applique en Economie de Gestion Quantitative
2
me
anne Licence Applique en Analyse de Projet et Consultation
Economique
2
me
anne Licence Applique en ec!nique de Commerce "nternational




Equipe pdagogique :

Charg du cours :
Riadh BOUSLIMI - TechnoIogue en Informatique

Charges des TPs :
Faten ABBASSI - Professeur de I'enseignement secondaire dtach
HedhIi Afef - Professeur de I'enseignement secondaire dtach




Anne Universitaire : 20102011





2/69
a a# #l le e d de es s m ma at ti i r re es s

C!apitre $ : "ntroduction aux #ases de donnes ....................................................................... 4
I. Introduction la gestion des donnes ............................................................................................................ 4
1. Notion de donne et din!or"ation ......................................................................................................... 4
2. #a $ersistance ......................................................................................................................................... 4
II. #es %ases de donnes : les notions de %ase ................................................................................................ &
1. '!inition ................................................................................................................................................ &
2. Avantages dune %ase de donnes ........................................................................................................... 6
III. ()st*"e de +estion de ,ase de 'onnes -(+,'. .................................................................................... 6
1. '!inition dun (+,' ............................................................................................................................ 6
2. (tructure dun (+,' .............................................................................................................................. 6
/. #es !onctions dun (+,' ....................................................................................................................... 0
4. #es $rinci$au1 (+,' ............................................................................................................................. 0
I2. 3)cles de dvelo$$e"ent des %ases de donnes ........................................................................................ 0
C!apitre 2 : %tructure d&une #ase de donnes ............................................................................ 4
I. Notion de ta%le ............................................................................................................................................... 4
1. '!inition ................................................................................................................................................ 4
2. 5e"ar6ues : ............................................................................................................................................ 4
II. Notion de colonne ...................................................................................................................................... 4
1. '!inition ................................................................................................................................................ 4
2. 3aractristi6ues dun c7a"$ : ................................................................................................................. 4
III. Notion de ligne ........................................................................................................................................... 9
1. '!inition ................................................................................................................................................ 9
I2. Notion de cl $ri"aire ................................................................................................................................ 9
1. '!inition ................................................................................................................................................ 9
2. 3aractristi6ues ...................................................................................................................................... 9
2. #iens entre les ta%les .................................................................................................................................. 9
1. #ien de t)$e 18n ...................................................................................................................................... 9
2. #ien de t)$e n8n .................................................................................................................................... 10
2I. Notion de contrainte dintgrit ................................................................................................................ 11
1. #es contraintes de do"aines : -valide si. ............................................................................................. 11
2. #es contraintes dintgrit de ta%les : -cl $ri"aire. ............................................................................. 11
/. #es contraintes dintgrit r!rentielles : ............................................................................................. 11
2II. 5e$rsentation de la structure dune %ase de donnes .............................................................................. 11
1. #a re$rsentation te1tuelle : ................................................................................................................. 11
2. #a re$rsentation gra$7i6ue : ............................................................................................................... 11
C!apitre ' : (marc!e de la cration d&une #ase de donnes ........................................ 12
91ercice .............................................................................................................................................................. 12
1. 'ter"ination de la liste des colonnes. ................................................................................................ 12
2. 9ta%lisse"ent de la liste des ta%les ....................................................................................................... 1/
/. A!!ectation des colonnes au1 ta%les. .................................................................................................... 1/
4. :rcision des cls $ri"aires des ta%les. ................................................................................................ 1/
&. Identi!ication des liens entre les ta%les ................................................................................................. 1/
6. 5e$rsentation de la structure de cette %ase de donnes. ..................................................................... 1/
C!apitre ) : Al*#re relationnelle .................................................................................................... 14
1. Introduction .......................................................................................................................................... 14
2. #a (lection .......................................................................................................................................... 14
/. #a :ro;ection ........................................................................................................................................ 1&
4. Union .................................................................................................................................................... 1&
//69
&. #<Intersection ........................................................................................................................................ 16
6. #a 'i!!rence ........................................................................................................................................ 16
0. #e :roduit cartsien ............................................................................................................................... 10
4. #a =ointure8 t7eta;ointure8 e6ui;ointure8 ;ointure naturelle ................................................................. 14
4.1. #a =ointure ............................................................................................................................................. 14
4.2. #a >7eta;ointure ................................................................................................................................... 14
4./. #<96ui;ointure ...................................................................................................................................... 14
4.4. =ointure naturelle ................................................................................................................................... 19
9. #a 'ivision ............................................................................................................................................ 19
P n+$ ..................................................................................................................................................................... 21
Correction du P n+$ ............................................................................................................................................ 22
P n+2 ..................................................................................................................................................................... 2&
Correction du P2 ................................................................................................................................................. 29
P n+' ..................................................................................................................................................................... //
P n+) ..................................................................................................................................................................... /&
Correction du P n+) ............................................................................................................................................ /0
P n+, ..................................................................................................................................................................... 40
P n+- ..................................................................................................................................................................... 44
P n+. ..................................................................................................................................................................... &/
Examen /ase de donnes Access .......................................................................................................................... 61


4/69
C!apitre $ : "ntroduction aux #ases de donnes


"0 "ntroduction 1 la *estion des donnes
$0 2otion de donne et d&in3ormation
Activit1
Un "decin dsire in!or"atiser la gestion de ses consultations. (uite une intervie? avec lui8 on dgage
les o$rations suivantes :
#a cration dune nouvelle !ic7e @patient@.
#dition dune ordonnance.
#a $rise des rende45vous.
An lui de"ande la descri$tion de la !ic7e patient il nous co""uni6ue les donnes suivantes :


Activit2
Identi!ier 6uel6ues in!or"ations utilises dans les do"aines suivants :
Une ad"inistration dune !acult
Une %an6ue
Un "agasin

a6 (3inition d&une donne
7ne donne est descri$tion l"entaire dune in!or"ation.
#6 (3initions d&une in3ormation
8$6 :lusieurs donnes regrou$es et se ra$$ortant un "B"e conte1te donnent naissance
lin3ormation.
826 #in3ormation est tout renseigne"ent8 crit8 sonore8 visuel ou audiovisuel8 cod susce$ti%le
dBtre stocC ou trans"is8 en vue de dclenc7er ou de "odi!ier le co"$orte"ent dun $rocessus.
20 La persistance
La persistance mmorisation 9 disponi#ilit 8des donnes6
#ors6uon ""orise les donnes8 deu1 as$ects sont $ris en considration :
#e t)$e du su$$ort de ""orisation : dis6ue dur -local8 sur serveur8 3'5AD8E.
:ic!e Client
No":
:rno" :
Adresse :
>l$7one :
NF 3IN:
&/69
#e !or"at de ""orisation : structure c7oisie $our stocCer les donnesE
#a $ersistance des donnes $eut Btre assure grGce $lusieurs organisations :
#organisation $a$ier :
Hic7es8 registre8 ca7ierE
Contraintes :
1. 'lai de rec7erc7e.
2. :ro%l*"e de scurit.
/. 2olu"e i"$ortant
4. 3lasse"ent et tri di!!icile.
#organisation en !ic7iers :
Un !ic7ier -!ile en anglais. est un ense"%le de donnes structures stocC sur une ""oire de "asse.
3es donnes se $rsentent sous !or"e denregistre"ents -5ecord en anglais..

Contraintes :
1. Ncessiter dcrire des $rogra""es
2. Dan6ue de scurit.
/. #a redondance et de DA=
4. Acc*s e1clusi! -un utilisateur la !ois.
""0 Les #ases de donnes : les notions de #ase
$0 (3inition
Une %ase de donnes est une collection de donnes structures relatives un ou $lusieurs do"aines du
"onde rel.
Exemple : ,' dune %i%liot7*6ue.
6/69
20 Avanta*es d&une #ase de donnes

a6 Centralisation :
#es donnes $euvent Btres utilises $ar $lusieurs $rogra""es et $lusieurs utilisateurs.
#6 "ndpendance entre donnes et pro*rammes :
'ans une ,' les donnes sont dcrites ind$enda""ent des $rogra""es. 3e 6ui nest $as le cas avec
les !ic7iers.
c6 "nt*ration des liaisons entre les donnes :
:as %esoin dun $rogra""e $our retrouver les liens entre les donnes.
d6 "nt*rit des donnes
3e sont des r*gles de scurit assurant la co7rence des donnes :
Unicit des enregistre"ents.
Interdiction de la su$$ression des donnes utilises $ar dautres donnes.
e6 Concurrence d&accs
:lusieurs utilisateurs $euvent accder si"ultan"ent la ,'.
"""0 %ystme de Gestion de /ase de (onnes 8%G/(6
$0 (3inition d&un %G/(
Un ()st*"e de +estion de ,ase de 'onnes-(+,'. est un logiciel 6ui $er"et de : dcrire8 "odi!ier8
interroger et ad"inistrer les donnes dune %ase de donnes.
20 %tructure d&un %G/(
Un (+,' est constitu de deu1 co"$osantes $rinci$ales :
#e "oteur
#inter!ace
0/69
'0 Les 3onctions d&un %G/(
a6 La d3inition des donnes
#e (+,' nous $er"et de crer et de dcrire les o%;ets de la %ase de donnes -ta%le8 liens8
utilisateurE.8 grGce au #angage de 'escri$tion de 'onnes -#''..
#6 La manipulation des donnes
#a "ani$ulation des donnes $eut Btre :
#a rec7erc7e
#a lecture
#a su$$ression
#a "odi!ication
#a;out
#e (+,' nous o!!re un #angage de Dani$ulation de 'onnes -#D'.
c6 L&int*rit des donnes
3est lense"%le des o$rations de contrIle 6ue le (+,' e!!ectue $our $rserver la co7rence des
donnes.
Exemple : 2ri!ication de la validit de la valeur dun c7a"$.
d6 La *estion des accs concurrents
#e (+,' g*re lacc*s si"ultan des utilisateurs la %ase de donnes.
e6 La con3identialit
>ous les utilisateurs dune %ase de donnes ne sont $as su$$oss $ouvoir consulter toutes les
in!or"ations. 'es sous sc7"as de la %ase $er"ettent de rsoudre ce $ro%l*"e en $lus des "ots de
$asses et droits dacc*s.
36 La scurit de 3onctionnement
Haire une co$ie de sauvegarde de la %ase.
5e"ise en "arc7e de la %ase en cas de $anne.
)0 Les principaux %G/(
A5A3#9
DI35A(AH> (J# (95295
D)(J#
Dicroso!t Access
";0 Cycles de dveloppement des #ases de donnes
2iveau externe : Anal)se de le1istant
2iveau conception : Dodlisation des entits du "ode rel
2iveau interne : 3ration de la %ase de donnes.
4/69
C!apitre 2 : %tructure d&une #ase de donnes


"0 2otion de ta#le
$0 (3inition
Une ta%le est un ense"%le de donnes relatives une "B"e entit8 structure sous !or"e dun ta%leau
-liste.. Une ta%le $eut Btre a$$ele aussi @5elation@.
Exemple : 3as dun ca%inet "dical.
PA"E2%
C"2 2om Prnom lp!one (ate<n





=>(=22A2CE%
2umro<ord (ate C2A? C"2





20 >emarques :
#es donnes dune ta%le $euvent Btre stocCes sur un ou $lusieurs !ic7iers.
Une ta%le $eut Btre considre co""e un ense"%le "at7"ati6ue. Ainsi8 on $ourra !aire lunion
ou lintersection de deu1 ta%les.
""0 2otion de colonne
$0 (3inition
Une colonne -c7a"$. re$rsente une $ro$rit l"entaire de lentit dcrite $ar cette ta%le.
20 Caractristiques d&un c!amp :
No"
>)$e de donnes -37aine8 Nu"ri6ue8 'ate.
>aille ventuelle
A%ligatoire -oui/non.
2aleur $ar d!aut
2alide si : on $eut crer une r*gle indi6uant les valeurs utilises.

9/69
91e"$le : cas de la ta%le Patients

2om de
colonne
(escription ype de
donnes
aille =#li*atoire ;aleur
par
d3aut
;aleurs
autorises
3IN 3arte
dIdentit
Nationale
37aKne 4 Aui
:rno" 37aKne &0 Non
No" 37aKne &0 Non
>l$7one Nu"ri6ue 4 Non 04
'ateLn 'ate de
naissance
'ate Non MAu;ourd7ui-.

"""0 2otion de li*ne
$0 (3inition
Une ligne -enregistre"ent. re$rsente une occurrence du su;et re$rsent $ar la ta%le.
91e"$le : cas de la ta%le =rdonnances
=>(=22A2CE%
2umro<ord (ate C2A? C"2
..... E.. E.. E..
..... E.. E.. E..
/0/20 14/01/2011 >/ 0041&464
E E. E.. E..
E.. EE EE EE

";0 2otion de cl primaire
$0 (3inition
#a cl $ri"aire dune ta%le est un c7a"$ ou un ense"%le de c7a"$s $er"ettant didenti!ier de "ani*re
uni6ue c7a6ue enregistre"ent de la ta%le.
20 Caractristiques
Uni6ue N non nul.
;0 Liens entre les ta#les
$0 Lien de type $@n
'ans un conte1te relationnel8 les entits dun s)st*"e din!or"ation ad"ettent des relations entre elles. An
$eut !or"uler ces relations co""e suit :
10/69
3as des ta%les $atients et ordonnances :
Un $atient $eut avoir un ou plusieurs ordonnances.
Une ordonnance est dlivre un et un seul $atient.
'ans ce cas on $arle de lien de t)$e un plusieurs -18n. et il )aura naissance dune cl trangre 6ui assurera
la relation entre les deu1 ta%les
(3inition
Un lien entre deu1 ta%les A et , se traduit $ar la;out dans la ta%le , dun nouveau c7a"$ corres$ondant la
cl $ri"aire de la ta%le A. 3e c7a"$ est a$$el cl trang*re.
'ans ce cas A est une ta%le "*re8 , est une ta%le !ille.


20 Lien de type n@n
An $eut aussi $arler de liens $lusieurs $lusieurs -n8 n.
3as des ta%les Ardonnances et "dica"ents.
Une ordonnance contient un ou plusieurs "dica"ents.
Un "dica"ent est inscrit dans une ou plusieurs ordonnances.
(3inition
3e t)$e de lien entraine la cration dune troisi*"e ta%le dite intermdiaire. 9lle aura co""e cl $ri"aire
les deu1 cls $ri"aires de ses ta%les "*res. 'autres c7a"$s $ourront sa;outer cette cl en cas de %esoin.
'ans ce cas A et , sont deu1 ta%les "*res et AL, est une ta%le inter"diaire.


11/69
;"0 2otion de contrainte d&int*rit
(3inition
Une contrainte dintgrit est une r*gle a$$li6ue un c7a"$ ou une ta%le et 6ui doit Btre tou;ours vri!ie.
$0 Les contraintes de domaines : 8valide si6
3e sont des contraintes a$$li6ues des colonnes. 9lles $er"ettent de !i1er le caract*re o%ligatoire ou $as
dune colonne et les r*gles de validit des valeurs 6ui $euvent Btre $rises $ar cette colonne.
Exemple : La note doit tre comprise entre 0 et 20.
20 Les contraintes d&int*rit de ta#les : 8cl primaire6
9lles $er"ettent dassurer 6ue c7a6ue ta%le a une cl $ri"aire.
'0 Les contraintes d&int*rit r3rentielles :
37a"$ cl trang*re ne $eut contenir 6uune valeur d; e1istante dans la cl $ri"aire
corres$ondante.
#a su$$ression dun enregistre"ent dun ta%le "*re A utilis $ar une ta%le !ille , est interdit.
;""0 >eprsentation de la structure d&une #ase de donnes
#e sc7"a %ase de donnes est une re$rsentation des di!!rentes structures de la %ase. 3ette re$rsentation
$eut Btre !aite selon deu1 !or"alis"es :
$0 La reprsentation textuelle :
#a re$rsentation te1tuelle consiste a a!!ecter les colonnes au di!!rentes ta%les et ra;outer le s)"%ole di*se
-O. dans la ta%le !ille s<il )<en a une liaison entre deu1 ta%les.
Patients 8C"2@ Prnom@ 2om@ lp!one@ (ate<n6
=rdonnances 82umro<ord@ (ate@ C2A?@ C"2A6

20 La reprsentation *rap!ique :


3INO: cl trang*re
12/69
C!apitre ' : (marc!e de la cration d&une #ase de donnes
Exercice
Une agence @#2@ de location de voitures g*re "anuelle"ent son $arc8 co"$os dune centaine de v7icules $artir dun
$a6uet de !ic7es cartonnes.
3ia$r*s8 un e1e"$le de !ic7e de voiture :
2umro de l&immatriculation : $,B 2 -B-,
La marque : Peu*eot
Le type : )B.
La couleur : Grise
La puissance : - C;
Le Cilomtra*e : $2BBB
L&D*e de la voiture : $ ans
Prix par jour : $,B dinars
ype car#urant : EssenceE(iesel
#e res$onsa%le de la socit @#2@ dcide di"$lanter une %ase de donnes $our a"liorer la gestion de son $arc de
voitures.
A$r*s tude8 une voiture est dcrite $ar le nu"ro di""atriculation co""e identi!iant8 une "ar6ue8 un t)$e8 une
$uissance8 un Cilo"trage8 un Gge de voiture8 un $ri1 $ar ;our et un t)$e de car%urant.
37a6ue locataire est identi!i $ar un nu"ro locataire et c7acun a un no" et une adresse.
A c7a6ue location un enregistre"ent sera e!!ectu : #e nu"ro di""atriculation de la voiture8 le nu"ro du locataire et la
date de location.
#e Cilo"trage de retour et la date de retour -date !in location. seront enregistrs au retour de la voiture.
Questions :
1) Souligner partir de l'nonc les noms des colonnes et complter le tableau ci-dessous.
8$6 #a valeur $ar d!aut de la date de location est la date du ;our.


Nom coIonne











Description



Type de
Donnes









TaiIIe








ObIigatoire
VaIeur
par
dfaut
VaIeurs
autorises


Sujet

IMMAT Numro d'immatriculation Caractre 10 OU Voiture
MARQUE Marque de la voiture Caractre 10 OU Voiture
TYPE Type de la voiture Caractre 10 OU Voiture
COULEUR Couleur de la voiture Caractre 10 NON Voiture
PUISS Puissance de la voiture Numrique 2 NON Voiture
KILOM Le kilomtrage indiqu par
le compteur
Numrique 10 OU Voiture
AGE Age de la voiture Numrique 2 NON Voiture
PRIX_PAR_JOUR Prix de location par jour montaire 4 Voiture
TYPE_CARBURANT Type de carburant de la
voiture
Caractre 10 Voiture
LOC Numro de locataire Caractre 10 OU Locataire
LOCNOM Nom de locataire Caractre 20 OU Locataire
ADR Adresse de locataire Caractre 20 OU Locataire
DL Date de location Date OU (1) Locataire
KILD Kilomtrage de dpart Numrique 10 Location
KILR Kilomtrage de retour Numrique 10 (2) Location
DR Date de retour de location Date OU (3) Location
1//69
826 #a valeur de Cilo"trage de retour reste avec le Cilo"trage de d$art ;us6u la date de retour.
8'6 #a date de retour dune voiture doit Btre su$rieur ou gale la date de location0
2) Etablir la liste des tables
Liste des ta#les
2om ta#le (escription %ujet
Voiture Regroupe de l'ensemble des voitures de la
socit
Voitures
Locataire Regroupe les personnes qui louent des
voitures de la socit
Locataires
Location Stocke l'historique des locations de voitures Locations
3) Affecter les colonnes aux tables et en donner une description textuelle.
Voiture8MMAT,MARQUE,TYPE,COULEUR,PUSS,KLOM,AGE,PRX_PAR_JOUR,TYPE_CARBURANT6
Locataire8LOC,LOCNOM,ADR6
Location8MMAT,LOC,DL,KLD,KLR,DR6
4) Prciser les cls primaires des tables.
Voiture8MMAT,MARQUE,TYPE,COULEUR,PUSS,KLOM,AGE,PRX_PAR_JOUR,TYPE_CARBURANT6
Locataire8LOC,LOCNOM,ADR6
Location8MMAT,LOC,DL,KLD,KLR,DR6
5) Identifier les liens entre les tables en utilisant le tableau ci-dessous, dduire la description textuelle :




a#le mre a#le 3ille Cl primaire Cl tran*re
2oiture #ocation IDDA> IDDA>
#ocataire #ocation #A3 #A3



Voiture8MMAT,MARQUE,TYPE,COULEUR,PUSS,KLOM,AGE,PRX_PAR_JOUR,TYPE_CARBURANT6
Locataire8LOC,LOCNOM,ADR6
Location8MMAT#,LOC#,DL,KLD,KLR,DR6
) Reprsenter la structure de cette base de donnes sous forme graphique.

14/69
C!apitre ) : Al*#re relationnelle
$ $0 0 " "n nt tr ro od du uc ct ti io on n
#<alg*%re relationnelle est un su$$ort "at7"ati6ue co7rent sur le6uel re$ose le "od*le relationnel. #<o%;et
de ce c7a$itre est d<a%order l<alg*%re relationnelle dans le %ut de dcrire les o$rations 6u<il est $ossi%le
d<a$$li6uer sur des relations $our $roduire de nouvelles relations. #<a$$roc7e suivie est donc $lus
o$rationnelle 6ue "at7"ati6ue.
An $eut distinguer trois !a"illes d<o$rateurs relationnels :
Les oprateurs unaires 8%lection@ Projection6 : ce sont les o$rateurs les $lus si"$les8 ils
$er"ettent de $roduire une nouvelle ta%le $artir d<une autre ta%le.
Les oprateurs ensem#listes 87nion@ "ntersection (i33rence6 : ces o$rateurs $er"ettent de
$roduire une nouvelle relation $artir de deu1 relations de "B"e degr et de "B"e do"aine.
Les oprateurs #inaires ou n5aires 8Produit cartsien@ Fointure@ (ivision6 : ils $er"ettent de
$roduire une nouvelle ta%le $artir de deu1 ou $lusieurs autres ta%les.
2 20 0 L La a % % l le ec ct ti io on n
(3inition -slection- La slection (parfois appele restriction) gnre une relation regroupant
exclusivement toutes les occurrences de la relation !ui satisfont l"expression logi!ue E# on la note $
(E)
.
Il s<agit d<une o$ration unaire essentielle dont la signature est :
relation P e1$ression logi6ue QR relation
Les oprateurs logiques sont : (et),



(ou)

et !(non)
Les oprateurs relationnels sont : > >> > , ,, , , ,, , < << < , ,, , , ,, , = == = , et , et , et , et
9n d<autres ter"es8 la slection $er"et de c7oisir -i.e. slectionner. des lignes dans le ta%leau. #e rsultat de
la slection est donc une nouvelle relation 6ui a les "B"es attri%uts 6ue . (i est vide -i.e. ne contient
aucune occurrence.8 la relation 6ui rsulte de la slection est vide.
#e ta%leau 2 "ontre un e1e"$le de slection.
2umro 2om Prnom
& Sag7doudi Talid
1 A%idi A%del%asset
12 ,ousli"i Nadia
/ A%idi Nour 9l Uouda
>a%leau 1: 91e"$le de relation %ersonne

2umro 2om Prnom
& Sag7doudi Talid
12 ,ousli"i Nadia
>a%leau 2: 91e"$le de slection sur la relation %ersonne du ta%leau 1 : V
-&umroW&.
%ersonne

1&/69

' '0 0 L La a P Pr ro oj je ec ct ti io on n
(3inition -projection- La pro'ection consiste supprimer les attri(uts autres !ue )
*
# + )
n
d"une relation et
liminer les n,uplets en dou(le apparaissant dans la nouvelle relation - on la note .
()*# + )n)
.
Il s<agit d<une o$ration unaire essentielle dont la signature est :
relation P liste d<attri%uts QR relation
9n d<autres ter"es8 la $ro;ection $er"et de c7oisir des colonnes dans le ta%leau. (i est vide8 la relation 6ui
rsulte de la $ro;ection est vide8 "ais $as !orc"ent 6uivalente -elle contient gnrale"ent "oins
d<attri%uts..
#e ta%leau / "ontre un e1e"$le de slection.
2om
Sag7doudi
A%idi
,ousli"i
>a%leau /: 91e"$le de $ro;ection sur la relation %ersonne du ta%leau 1 : X
-&om.
%ersonne
) )0 0 7 7n ni io on n
(3inition -union- L"union est une opration portant sur deux relations
*
et
2
a/ant le mme sc0ma et
construisant une troisime relation constitue des n,uplets appartenant c0acune des deux
relations
*
et
2
sans dou(lon# on la note
*

2
.
Il s<agit une o$ration %inaire ense"%liste co""utative essentielle dont la signature est :
relation P relation QR relation
3o""e nous l<avons d; dit8
1
et
2
doivent avoir les "B"es attri%uts et si une "B"e occurrence e1iste
dans
1
et
2
8 elle n<a$$araKt 6u<une seule !ois dans le rsultat de l<union. #e rsultat de l<union est une
nouvelle relation 6ui a les "B"es attri%uts 6ue
1
et
2
. (i
1
et
2
sont vides8 la relation 6ui rsulte de
l<union est vide. (i
1
-res$ective"ent
2
. est vide8 la relation 6ui rsulte de l<union est identi6ue

2
-res$ective"ent
1
..
#e ta%leau 4 "ontre un e1e"$le d<union.
>elation
1
>elation
2
>elation
2om Prnom 2om Prnom 2om Prnom
Sag7doudi Talid ,ousli"i Nadia Sag7doudi Talid
A%idi A%del%asset Nasri Yari"a A%idi A%del%asset
,ousli"i Nadia ';e%ali Nadia ,ousli"i Nadia
A%idi Nour 9l Uouda A%idi Nour 9l Uouda
Nasri Yari"a
';e%ali Nadia
>a%leau 4: 91e"$le d<union : Z
1

2
16/69
, ,0 0 L LG G" "n nt te er rs se ec ct ti io on n
(3inition -intersection- L"intersection est une opration portant sur deux relations
*
et
2
a/ant le mme
sc0ma et construisant une troisime relation dont les n,uplets sont constitus de ceux appartenant aux deux
relations# on la note
*
1
2
.
Il s<agit une o$ration %inaire ense"%liste co""utative dont la signature est :
relation P relation QR relation
3o""e nous l<avons d; dit8
1
et
2
doivent avoir les "B"es attri%uts. #e rsultat de l<intersection est une
nouvelle relation 6ui a les "B"es attri%uts 6ue
1
et
2
. (i
1
ou
2
ou les deu1 sont vides8 la relation 6ui
rsulte de l<intersection est vide.
#e ta%leau & "ontre un e1e"$le d<intersection.

>elation
1
>elation
2
>elation

2om Prnom 2om Prnom 2om Prnom

Sag7doudi Talid ,ousli"i Nadia Sag7doudi Talid

A%idi A%del%asset Nasri Yari"a ,ousli"i Nadia

,ousli"i Nadia ';e%ali Nadia Nasri Yari"a

A%idi Nour 9l Uouda Sag7doudi Talid

Nasri Yari"a




- -0 0 L La a ( (i i3 33 3 r re en nc ce e
(3inition -diffrence- La diffrence est une opration portant sur deux relations
*
et
2
a/ant le mme
sc0ma et construisant une troisime relation dont les n,uplets sont constitus de ceux ne se trouvant !ue
dans la relation
*
- on la note
*
2
2
.
Il s<agit une o$ration %inaire ense"%liste non co""utative essentielle dont la signature est :
relation P relation QR relation
3o""e nous l<avons d; dit8
1
et
2
doivent avoir les "B"es attri%uts. #e rsultat de la di!!rence est une
nouvelle relation 6ui a les "B"es attri%uts 6ue
1
et
2
. (i
1
est vide8 la relation 6ui rsulte de la di!!rence
est vide. (i
2
est vide8 la relation 6ui rsulte de la di!!rence est identi6ue
1
.
>a%leau &: 91e"$le d<intersection : Z
1
[
2

10/69
#e ta%leau 6 "ontre un e1e"$le de di!!rence.

>elation
1
>elation
2
>elation

2om Prnom 2om Prnom 2om Prnom

Sag7doudi Talid ,ousli"i Nadia A%idi A%del%asset

A%idi A%del%asset Nasri Yari"a A%idi Nour 9l Uouda

,ousli"i Nadia ';e%ali Nadia

A%idi Nour 9l Uouda Sag7doudi Talid

Nasri Yari"a

>a%leau 6: 91e"$le de di!!rence : Z
1
\
2

. .0 0 L Le e P Pr ro od du ui it t c ca ar rt t s si ie en n
(3inition '$ -produit cartsien- Le produit cartsien est une opration portant sur deux
relations
*
et
2
et !ui construit une troisime relation regroupant exclusivement toutes les possi(ilits de
com(inaison des occurrences des relations
*
et
2
# on la note
*
3
2
.
Il s<agit une o$ration %inaire co""utative essentielle dont la signature est :
relation P relation QR relation
#e rsultat du $roduit cartsien est une nouvelle relation 6ui a tous les attri%uts de
1
et tous ceu1 de
2
.
(i
1
ou
2
ou les deu1 sont vides8 la relation 6ui rsulte du $roduit cartsien est vide. #e no"%re
d<occurrences de la relation 6ui rsulte du $roduit cartsien est le no"%re d<occurrences de
1
"ulti$li $ar le
no"%re d<occurrences de
2
.
#e ta%leau 0 "ontre un e1e"$le de $roduit cartsien.

>elation )mie >elation 4adeau >elation

2om Prnom Article Prix 2om Prnom Article Prix

';e%ali Nadia livre 4& ';e%ali Nadia livre 4&

Nasri Yari"a $ou$e 2& ';e%ali Nadia $ou$e 2&

"ontre 40 ';e%ali Nadia "ontre 40

Nasri Yari"a livre 4&

Nasri Yari"a $ou$e 2&

Nasri Yari"a "ontre 40

>a%leau 0: 91e"$le de $roduit cartsien : Z )mie P 4adeau

14/69
H H0 0 L La a F Fo oi in nt tu ur re e@ @ t t! !e et ta a5 5j jo oi in nt tu ur re e@ @ e eq qu ui i5 5j jo oi in nt tu ur re e@ @ j jo oi in nt tu ur re e n na at tu ur re el ll le e
H H0 0$ $0 0 L La a F Fo oi in nt tu ur re e
(3inition '2 -jointure- La 'ointure est une opration portant sur deux relations
*
et
2
!ui construit une
troisime relation regroupant exclusivement toutes les possi(ilits de com(inaison des occurrences des
relations
*
et
2
!ui satisfont l"expression logi!ue E. La 'ointure est note
*

E

2
.
Il s<agit d<une o$ration %inaire co""utative dont la signature est :
relation P relation P e1$ression logi6ue QR relation
(i
1
ou
2
ou les deu1 sont vides8 la relation 6ui rsulte de la ;ointure est vide.
9n !ait8 la ;ointure n<est rien d<autre 6u<un $roduit cartsien suivi d<une slection :

1

E

2
Z V
E
-
1
P
2
.
#e ta%leau 4 "ontre un e1e"$le de ;ointure.


>elation 5amille >elation 4adeau >elation

2om Prnom A*e A*eC Article Prix 2om Prnom A*e A*eC Article Prix

';e%ali Nadia 6 99 livre /0 ';e%ali Nadia 6 99 livre /0

Nasri Yari"a 42 6 $ou$e 60 ';e%ali Nadia 6 20 %aladeur 4&

37ri! Dar?a 16 20 %aladeur 4& ';e%ali Nadia 6 10 dguise"ent 1&

10 dguise"ent 1& Nasri Yari"a 42 99 livre /0

37ri! Dar?a 16 99 livre /0

37ri! Dar?a 16 20 %aladeur 4&

>a%leau 4: 91e"$le de ;ointure : Z 5amille
--)ge M )ge4. -%rix ] &0..
4adeau
H H0 02 20 0 L La a ! !e et ta a5 5j jo oi in nt tu ur re e
(3inition '' -theta-jointure- 6ne t0eta,'ointure est une 'ointure dans la!uelle l"expression logi!ue E est
une simple comparaison entre un attri(ut )
*
de la relation
*
et un attri(ut )
2
de la relation
2
. La t0eta,
'ointure est note
*

E

2
.
H H0 0' '0 0 L LG GE Eq qu ui i5 5j jo oi in nt tu ur re e
(3inition ') -equi-jointure- 6ne e!ui,'ointure est une t0eta,'ointure dans la!uelle l"expression
logi!ue E est un test d"galit entre un attri(ut )
*
de la relation
*
et un attri(ut )
2
de la relation
2
. L"e!ui,
'ointure est note
*

)*#)2

2
.
5e"ar6ue : Il vaut "ieu1 crire
1

)1Z)2

2
6ue
1

)18)2

2
car cette derni*re notation $eut $rBter
con!usion avec une ;ointure naturelle e1$licite.
19/69
H H0 0) )0 0 F Fo oi in nt tu ur re e n na at tu ur re el ll le e
(3inition ', -jointure naturelle- 6ne 'ointure naturelle est une 'ointure dans la!uelle l"expression
logi!ue E est un test d"galit entre les attri(uts !ui portent le mme nom dans les relations
*
et
2
. 7ans
la relation construite# ces attri(uts ne sont pas dupli!us mais fusionns en une seul colonne par couple
d"attri(uts. La 'ointure naturelle est note
*

2
. 8n peut prciser explicitement les attri(uts communs

*
et
2
sur les!uels porte la 'ointure :
*

)*# +# )n

2
.
+nrale"ent8
1
et
2
n<ont 6u<un attri%ut en co""un. 'ans ce cas8 une ;ointure naturelle est 6uivalente
une e!ui,'ointure dans la6uelle l<attri%ut de
1
et celui de
2
sont ;uste"ent les deu1 attri%uts 6ui $ortent le
"B"e no".
#ors6ue l<on dsire e!!ectuer une ;ointure naturelle entre
1
et
2
sur un attri%ut )
1
co""un
1
et
2
8 il
vaut "ieu1 crire
1

)1

2
6ue
1

2
. 9n e!!et8 si
1
et
2
$oss*dent deu1 attri%uts $ortant un no"
co""un8 )
1
et )
2
8
1

)1

2
est %ien une ;ointure naturelle sur l<attri%ut )
1
8 "ais
1

2
est une ;ointure
naturelle sur le cou$le d<attri%uts )
1
8 )
2
8 ce 6ui $roduit un rsultat tr*s di!!rent ^
#e ta%leau 9 "ontre un e1e"$le de ;ointure naturelle.

>elation 5amille >elation 4adeau >elation

2om Prnom A*e A*e Article Prix 2om Prnom A*e Article Prix

';e%ali Nadia 6 40 livre 4& ';e%ali Nadia 6 $ou$e 2&

Nasri Yari"a 40 6 $ou$e 2& Nasri Yari"a 40 livre 4&

37ri! Dar?a 20 20 "ontre 40 37ri! Dar?a 20 "ontre 40

37i%ou% 9"na 6 37i%ou% 9"na 6 $ou$e 2&

>a%leau 9: 91e"$le de ;ointure naturelle : Z 5amille 4adeau ou Z 5amille
)ge
4adeau
I I0 0 L La a ( (i iv vi is si io on n
(3inition -division- La division est une opration portant sur deux relations
*
et
2
# telles !ue le sc0ma
de
2
est strictement inclus dans celui de
*
# !ui gnre une troisime relation regroupant toutes les parties
d"occurrences de la relation
*
!ui sont associes toutes les occurrences de la relation
2
- on la
note
*
9
2
.
Il s<agit d<une o$ration %inaire non co""utative dont la signature est :
relation P relation QR relation
Autre"ent dit8 la division de
1
$ar
2
-
1
_
2
. gn*re une relation 6ui regrou$e tous les nu$lets 6ui8
concatns c7acun des nu$lets de
2
8 donne tou;ours un nu$let de
1
.
#a relation
2
ne $eut $as Btre vide. >ous les attri%uts de
2
doivent Btre $rsents dans
1
et
1
doit $ossder
au "oins un attri%ut de $lus 6ue
2
-inclusion stricte.. #e rsultat de la division est une nouvelle relation 6ui a
tous les attri%uts de
1
sans aucun de ceu1 de
2
. (i
1
est vide8 la relation 6ui rsulte de la division est vide.
20/69
#e ta%leau 10 "ontre un e1e"$le de division.

>elation Enseignement >elation Etudiant >elation

Ensei*nant Etudiant 2om Ensei*nant

A%idi Sied Sied A%idi

37ri! `a"ine `a"ine 37ri!

(Cander Sied

A%idi `a"ine

37ri! Sied

A%idi Sag7doudi

(Cander Sag7doudi

>a%leau 10: 91e"$le de division : Z Enseignement _ Etudiant. #a relation contient donc tous
les enseignants de la relation Enseignement 6ui enseignent tous les tudiants de la
relation Etudiant.

21/69





P n+$
=#jecti3s de la sance
Au ter"e de la sance8 l<tudiant sera ca$a%le :
de savoir les limites du s/stme de fic0iers -
de dfinir une (ase de donnes -
de connaitre les avantages d:une (ase de donnes -
de dfinir un ;/stme de <estion de =ase de donnes -
de connaitre !uel!ues ;<=7 actuels ainsi leurs fonctions.


Questions de cours

$6 Juest ce 6uune donne a
26 Juest ce 6uune in!or"ation a
'6 Juest ce 6uun !ic7ier a
)6 Juelles sont les li"ites du s)st*"e de !ic7iers a
,6 Juest ce 6uune %ase de donnes a
-6 Juelles sont les avantages de la %ase de donnes a
.6 Juest ce 6uun (+,' a
H6 Juel est le rIle dun (+,' a
I6 3iteb 6uel6ues (+,' 6ue vous connaisseb a
$B6 Juelles sont les !onctions dun (+,' a

U UN NI IV VE ER RS SI IT TE E D DE E J JE EN ND DO OU UB BA A

F Fa ac cu ul lt t d de es s S Sc ci ie en nc ce es s J Ju ur ri id di iq qu ue es s, , E Ec co on no om mi iq qu ue es s
e et t d de e G Ge es st ti io on n d de e J Je en nd do ou ub ba a
Equipe pdagogique :
Charg de cours : Riadh BOUSLIMI
Charges des TPs : Faten ABBASS!
Afef HEDHL!
Module : Base de donnes (Access)
Classe : 2
me
Licence applique
Anne Universitaire : 2010f2011
Semestre 2
22/69

Correction du P n+$

$6 Juest ce 6uune donne a
>ponse :
7ne donne est descri$tion l"entaire dune in!or"ation.
$$6 Juest ce 6uune in!or"ation a
>ponse :
8a6 :lusieurs donnes regrou$es et se ra$$ortant un "B"e conte1te donnent naissance
lin3ormation.
8#6 #in3ormation est tout renseigne"ent8 crit8 sonore8 visuel ou audiovisuel8 cod susce$ti%le
dBtre stocC ou trans"is8 en vue de dclenc7er ou de "odi!ier le co"$orte"ent dun $rocessus.
26 Juest ce 6uun !ic7ier a
>ponse :
7n 3ic!ier est une suite d<in!or"ations cod sous !or"e %inaire.
'6 Juelles sont les li"ites du s)st*"e de !ic7iers a
>ponse :
#es inconvnients du s)st*"e de !ic7iers sont :
Ncessiter dcrire des $rogra""es
Dan6ue de scurit.
#a redondance et de DA=
Acc*s e1clusi! -un utilisateur la !ois.
)6 Juest ce 6uune %ase de donnes a
>ponse :
Une %ase de donnes est une collection de donnes structures relatives un ou $lusieurs do"aines du
"onde rel.
Exemple : ,' dune %i%liot7*6ue.
,6 Juelles sont les avantages de la %ase de donnes a
>ponse :
#es avantages de la %ase de donnes sont :
Centralisation : #es donnes $euvent Btres utilises $ar $lusieurs $rogra""es et $lusieurs
utilisateurs.
"ndpendance entre donnes et pro*rammes : 'ans une ,' les donnes sont dcrites
ind$enda""ent des $rogra""es. 3e 6ui nest $as le cas avec les !ic7iers.
2//69
"nt*ration des liaisons entre les donnes : :as %esoin dun $rogra""e $our retrouver les
liens entre les donnes.
"nt*rit des donnes : 3e sont des r*gles de scurit assurant la co7rence des donnes :
$0 Unicit des enregistre"ents.
20 Interdiction de la su$$ression des donnes utilises $ar dautres donnes.
Concurrence d&accs : :lusieurs utilisateurs $euvent accder si"ultan"ent la ,'.
-6 Juest ce 6uun (+,' a
>ponse :
Un ()st*"e de +estion de ,ase de 'onnes-(+,'. est un logiciel 6ui $er"et de : dcrire8 "odi!ier8
interroger et ad"inistrer les donnes dune %ase de donnes.
.6 Juel est le rIle dun (+,' a
>ponse :
Il ;oue le rIle d<inter!ace entre d<inter!ace entre l<utilisateur et la %ase de donnes
H6 3iteb 6uel6ues (+,' 6ue vous connaisseb a
>ponse :
A5A3#9
DI35A(AH> (J# (95295
D)(J#
Dicroso!t Access
I6 Juelles sont les !onctions dun (+,' a
>ponse :
La d3inition des donnes
#e (+,' nous $er"et de crer et de dcrire les o%;ets de la %ase de donnes -ta%le8 liens8
utilisateurE.8 grGce au #angage de 'escri$tion de 'onnes -#''..
La manipulation des donnes
#a "ani$ulation des donnes $eut Btre :
#a rec7erc7e
#a lecture
#a su$$ression
#a "odi!ication
#a;out
#e (+,' nous o!!re un #angage de Dani$ulation de 'onnes -#D'.
L&int*rit des donnes
3est lense"%le des o$rations de contrIle 6ue le (+,' e!!ectue $our $rserver la co7rence des
donnes.
24/69
Exemple : 2ri!ication de la validit de la valeur dun c7a"$.
La *estion des accs concurrents
#e (+,' g*re lacc*s si"ultan des utilisateurs la %ase de donnes.
La con3identialit
>ous les utilisateurs dune %ase de donnes ne sont $as su$$oss $ouvoir consulter toutes les
in!or"ations. 'es sous sc7"as de la %ase $er"ettent de rsoudre ce $ro%l*"e en $lus des "ots de
$asses et droits dacc*s.
La scurit de 3onctionnement
Haire une co$ie de sauvegarde de la %ase.
5e"ise en "arc7e de la %ase en cas de $anne.

2&/69


P n+2

=#jecti3s de la sance
Au ter"e de la sance8 l<tudiant sera ca$a%le :
de dduire la structure d"une =.7. partir d"un nonc dcrivant un domaine donn.
de dtecter les anomalies dans la structure des ta(les.
Exercice n1
(oit re$rsenter l<activit d<une %i%liot7*6ue dis$osant d<un ense"%le de livres 6u<elle "et la dis$osition de
ses a%onns. 37a6ue livre de la %i%liot7*6ue est dcrit l<aide d<un code uni6ue8 un titre8 un auteur8 un diteur et
une date de parution. #<enregistre"ent d<un nouvel a%onn consiste renseigner son numro 6ui servira co""e
identi!iant8 son nom et prnom8 son adresse et son numro de tlp0one.
37a6ue a%onn $eut e"$runter $lusieurs livres. A c7a6ue e"$runt on enregistre le code du livre8 le numro de
l"a(onn et la date d"emprunt. Au retour du livre on enregistre la date de retour.
Questions :
$0 (ouligner $artir de l<nonc les no"s des colonnes et co"$lter le ta%leau cidessous.
Nom coIonne Type de
donnes
TaiIIe ObIigatoire VaIeur par
dfaut
VaIeurs autorises Sujet














8$6<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
826<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
8'6<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
8)6<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
U UN NI IV VE ER RS SI IT TE E D DE E J JE EN ND DO OU UB BA A

F Fa ac cu ul lt t d de es s S Sc ci ie en nc ce es s J Ju ur ri id di iq qu ue es s, , E Ec co on no om mi iq qu ue es s
e et t d de e G Ge es st ti io on n d de e J Je en nd do ou ub ba a
Equipe pdagogique :
Charg de cours : Riadh BOUSLIMI
Charges des TPs : Faten ABBASS!
Afef HEDHL!
Module : Base de donnes (Access)
Classe : 2
me
Licence applique
Anne Universitaire : 2010f2011
Semestre 2
26/69
20 9ta%lir la liste des ta%les

Liste des ta#les
2om ta#le (escription %ujet









'0 A!!ecter les colonnes au1 ta%les et en donner une descri$tion te1tuelle.
EEEEEEE8EEEEEE.8E...EEE.8EEEEEE.8EEE..EEE.8EEEEEE6
EEEEEEE8EEEEEE.8EEE.EEE..8E..EE.EEE.8EEE...EEE.8E.EE6
EEEEEEE8EEEEEEEEE.8EEEEEEE.8EEEEEEE.8EEE..EEE.6
)0 :rciser les cls $ri"aires des ta%les.
EEEEEEE8EEEEEE.8E...EEE.8EEEEEE.8EEE..EEE.8EEEEEE6
EEEEEEE8EEEEEE.8EEE.EEE..8E..EE.EEE.8EEE...EEE.8E.EE6
EEEEEEE8EEEEEEEEE.8EEEEEEE.8EEEEEEE.8EEE..EEE.6
,0 Identi!ier les liens entre les ta%les en utilisant le ta%leau cidessous8 dduire la descri$tion te1tuelle :

a#le mre a#le 3ille Cl primaire Cl tran*re


EEEEEEE8EEEEEE.8E...EEE.8EEEEEE.8EEE..EEE.8EEEEEE6
EEEEEEE8EEEEEE.8EEE.EEE..8E..EE.EEE.8EEE...EEE.8E.EE6
EEEEEEE8EEEEEEEEE.8EEEEEEE.8EEEEEEE.8EEE..EEE.6
-0 5e$rsenter la structure de cette %ase de donnes sous !or"e gra$7i6ue.

20/69

Exercice n+2
:our dcrire les e"$lo)s d<une entre$rise et leur r$artition entre les di!!rents services la ta%le suivante a t
cre.
2+
emp
2om Prnom (ate
naissance
2+
%ervice
2om %ervice
(ate
cration
%ervice
1 >AUN(I (a!a 01/10/1940 20 Hinancier 01/01/1900
2 Y9HI Ali 12/09/1941 10 Ad"inistrati! 01/01/190&
/ ,9=I Do7a"ed 14/04/1900 20 Hinancier 01/01/1900
4 >AUA>I #a"ia 21/06/1940 20 Hinancier 01/01/1900
& (AU((I #eila 24/11/1942 10 Ad"inistrative 01/01/190&
6 (HAcI Nouri 20/04/1990 /0 =uridi6ue 01/04/1940
0 +A,(I Douna 04/04/1940 10 Ad"inistrati! 01/01/19&0
4 =95,I #ot!i 09/06/1944 /0 =uridi6ue 01/04/1940
9 9SSA5 (a"ia 12/12/1942 20 Hinancier 01/01/1900









Questions :
$0 Identi!ier les ano"alies de cette structure.
EEEEEE..............................
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
EEEEEE..............................
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
24/69
20 'onner la nouvelle structure.
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE...E.

J00JJJJJJ00






JJJJJJJJJJJ




































29/69

Correction du P2
Exercice n+$
(oit re$rsenter l<activit d<une %i%liot7*6ue dis$osant d<un ense"%le de livres 6u<elle "et la dis$osition
de ses a%onns.
37a6ue livre de la %i%liot7*6ue est dcrit l<aide d<un code uni6ue8 un titre8 un auteur8 un diteur et une date
de $arution.
#<enregistre"ent d<un nouvel a%onn consiste renseigner son nu"ro 6ui servira co""e identi!iant8 son
no" et $rno"8 son adresse et son nu"ro de tl$7one.
37a6ue a%onn $eut e"$runter $lusieurs livres. A c7a6ue e"$runt on enregistre le code du livre8 le nu"ro
de l<a%onn et la date d<e"$runt. Au retour du livre on enregistre la date de retour.
Questions :
$0 (ouligner $artir de l<nonc les no"s des colonnes et co"$lter le ta%leau cidessous.

Nom coIonne Type de
donnes
TaiIIe ObIigatoire VaIeur
par
dfaut
VaIeurs
autorises
Sujet
3odeLlivre >e1te 10 A #ivres
>itre >e1te &0 A #ivres
Auteur >e1te &0 N #ivres
9diteur >e1te /0 N #ivres
'ateL$arution 'ate N #ivres
Nu"La%onne Nu"ri6ue & A A%onns
No"La%onne >e1te 20 A A%onns
:reno"La%onne >e1te 20 A A%onns
Adresse >e1te &0 A%onns
>el >e1te 20 A%onns
3odeLlivLe"$ >e1te 10 A -1. 9"$runts
Nu"La%Le"$ Nu"ri6ue & A -2. 9"$runts
'ateLe"$runt 'ate A -/. 9"$runts
'ateLretour 'ate -4. 9"$runts


8$6 #es valeurs de la colonnes 3odeLlivreLe"$ doivent e1ister dans la colonne 3odeLlivre : un livre e"$runt doit e1ister dans la
%i%liot7*6ue.
826 #es valeurs de la colonnes Nu"La%Le"$ doivent e1ister dans la colonne Nu"La%onne: une $ersonne ne $eut e"$runter un
livre 6ue lors6uil est d; e1istant.
8'6 #a valeur $ar d!aut de la date de"$runt est la date s)st*"e
8)6 #a date de retour du livre doit Btre su$rieur la date de"$runt
/0/69
20 9ta%lir la liste des ta%les

Liste des ta#les
2om ta#le (escription %ujet
#ivre 5egrou$e lense"%le des livres de la
%i%liot7*6ue
#ivres
A%onne

5egrou$e les $ersonnes a%onnes la
%i%liot7*6ue
A%onns
9"$runt

(tocCe l7istori6ue des e"$runts de
livres
9"$runts
'0 A!!ecter les colonnes au1 ta%les et en donner une descri$tion te1tuelle.
Livre83odeLlivre8>itre8Auteur89diteur8'ateL$arution6
A#onne8Nu"La%onne8No"La%onne8:reno"La%onne8Adresse8>el6
Emprunt83odeLlivLe"$8Nu"La%Le"$8'ateLe"$runt8'ateLretour6
)0 :rciser les cls $ri"aires des ta%les.
Livre8Code<livre8>itre8Auteur89diteur8'ateL$arution6
A#onne82um<a#onne8No"La%onne8:reno"La%onne8Adresse8>el6
Emprunt8Code<liv<emp@2um<a#<emp@(ate<emprunt8'ateLretour6
,0 Identi!ier les liens entre les ta%les en utilisant le ta%leau cidessous8 dduire la descri$tion te1tuelle :

a#le mre a#le 3ille Cl primaire Cl tran*re
#ivre 9"$runt 3odeLlivre 3odeLlivLe"$
A%onne 9"$runt Nu"La%onne Nu"La%Le"$
Livre8Code<livre8>itre8Auteur89diteur8'ateL$arution6
A#onne82um<a#onne8No"La%onne8:reno"La%onne8Adresse8>el6
Emprunt8Code<liv<empA@2um<a#<empA@(ate<emprunt8'ateLretour6
-0 5e$rsenter la structure de cette %ase de donnes sous !or"e gra$7i6ue.

/1/69
Exercice n+2
:our dcrire les e"$lo)s d<une entre$rise et leur r$artition entre les di!!rents services la ta%le suivante a t
cre.
2+ emp 2om Prnom (ate de
naissance
2+
%ervice
2om %ervice (ate cration
%ervice
1 >AUN(I (a!a 01/10/1940 20 Hinancier 01/01/1900
2 Y9HI Ali 12/09/1941 10 Ad"inistrati! 01/01/190&
/ ,9=I Do7a"ed 14/04/1900 20 Hinancier 01/01/1900
4 >AUA>I #a"ia 21/06/1940 20 Hinancier 01/01/1900
& (AU((I #eila 24/11/1942 10 Ad"inistrative 01/01/190&
6 (HAcI Nouri 20/04/1990 /0 =uridi6ue 01/04/1940
0 +A,(I Douna 04/04/1940 10 Ad"inistrati! 01/01/19&0
4 =95,I #ot!i 09/06/1944 /0 =uridi6ue 01/04/1940
9 9SSA5 (a"ia 12/12/1942 20 Hinancier 01/01/1900








Questions :
'0 Identi!ier les ano"alies de cette structure.
Inco7rence de donnes :
An re"ar6ue 6ue le service NF108 le no" du service nest $as le "B"e $our les
e"$lo)s NF28& et 0 -Ad"inistrati!8 Ad"inistrative..
:our ce "B"e service8 la date de cration di!!*re entre les e"$lo)s NF28& et 0
-01/01/190&..
5edondance de donnes
An re"ar6ue 6ue lors6uil ) a $lusieurs e"$lo)s a$$artenant au "B"e service8 les
in!or"ations relatives. ce dernier sont du$li6ues ce 6ui a entraKner les inco7rences
$rcdentes.
)0 'onner la nouvelle structure.
Nous $ro$osons dclater la ta%le actuelle en deu1 ta%les:
Service(Num_serv,Nom_serv,Date_creat_serv)
Employe (Num_emp,Nom_emp,Prenom_emp,Date_naiss_emp,Num_serv#)

/2/69

%ervice



2+ %ervice 2om service (ate cration %ervice
$B Ad"inistrati! 01/01/190&
2B Hinancier 01/01/1900
'B =uridi6ue 01/04/1940



Employe



















2+emp 2om Prnom (ate naissance 2+ %ervice
1 >AUN(I (a!a 01/10/1940 2B
2 Y9HI Ali 12/09/1941 $B
/ ,9=I Do7a"ed 1&/04/1900 2B
4 >AUA>I #a"ia 21/06/1940 2B
& (AU((I #eila 24/11/1942 $B
6 (HAcI Nouri 20/04/1990 'B
0 +A,(I Douna 04/04/1940 $B
4 =95,I #ot!i 09/06/1944 'B
9 9SSA5 (a"ia 12/12/1942 2B
///69

P n+'
8Les ta#les6

=#jecti3s de la sance
Au ter"e de la sance8 l<tudiant sera ca$a%le :
de crer des ta(les# les relations entre ces ta(les et de saisir des enregistrements via le logiciel )ccess
de vrifier !ue le ;<=7 )ccess assure une co0rence des donnes par la contrainte d"intgrit
rfrentielle

ravail 1 raliser :
$6 #ancer le logiciel Access et crer une nouvelle %ase de donnes.
26 No""er cette %ase @#i#lioB$@ et lenregistrer.
'6 3rer les ta%les :
Classes co"$renant les c7a"$s :
CODCLA de t)$e Nu"roAuto - "ettre en cl $ri"aire.
LIBELCLA de t)$e >e1te
Elves co"$renant les c7a"$s :
CODELE de t)$e Nu"roAuto - "ettre en cl $ri"aire.
CODCLA de t)$e Nu"ri6ue
TITELE de t)$e >e1te
NOMELE de t)$e >e1te
PRENOMELE de t)$e >e1te
Emprunts co"$renant les c7a"$s :
CODLIV de t)$e Nu"ri6ue - "ettre en cl $ri"aire.
CODELE de t)$e Nu"ri6ue - "ettre en cl $ri"aire.
DATEMPRUNT de t)$e 'ate/Ueure
DATRETOUR de t)$e 'ate/Ueure
Livres co"$renant les c7a"$s :
CODLIV de t)$e Nu"roAuto - "ettre en cl $ri"aire.
TITLIV de t)$e >e1te
AUTLIV de t)$e >e1te
ANPARUTIONLIV de t)$e >e1te
ETATLIV de t)$e >e1te
)6 Dettre les c7a"$s :
TITELE en bone de liste co"$renant les valeurs : @D@8 @Dlle@ et @D"e@ avec co""e valeur $ar
d!aut @D@ et valide uni6ue"ent $our les valeurs @D@8 @Dlle@ et @D"e@.
ETATLIV en bone de liste "odi!ia%le co"$renant les valeurs : @Neu!@ d @,on@ d @Do)en@ d
@Dauvais@
DATEMPRUNT et DATRETOUR avec un "as6ue de saisie de t)$e LL/LL/LLLL
ANPARUTIONLIV avec une taille de 4 caract*res8 une condition de validit -co"$ris entre 2000
et 2011. et le "essage derreur : @Anne non valide ^@ en cas de noncon!or"it.
U UN NI IV VE ER RS SI IT TE E D DE E J JE EN ND DO OU UB BA A

F Fa ac cu ul lt t d de es s S Sc ci ie en nc ce es s J Ju ur ri id di iq qu ue es s, , E Ec co on no om mi iq qu ue es s
e et t d de e G Ge es st ti io on n d de e J Je en nd do ou ub ba a
Equipe pdagogique :
Charg de cours : Riadh BOUSLIMI
Charges des TPs : Faten ABBASS!
Afef HEDHL!
Module : Base de donnes (Access)
Classe : 2
me
Licence applique
Anne Universitaire : 2010f2011
Semestre 2
/4/69
,6 3rer les liens entre les ta%les -ne $as ou%lier da$$li6uer les intgrits r!rentielles si ncessaire..
-6 (aisir les enregistre"ents suivant dans les ta%les corres$ondantes :
Classes :
C=(CLA L"/ELCLA
1 2#A9+J
2 2A:>3I
/ 2#H93A
4 2#H3A:

Elves :
C=(ELE C=(CLA "ELE 2=?ELE P>EELE
1 1 D Sa)eti (ala7
2 4 Dlle A%idi Da7a
/ 4 D Uosni Talid
4 2 D"e ,ouraoui ,es"a

Livres :
C=(L"; "L"; A7L"; A2PA>7"=2L"; EAL";
1 Auioui la "ontagne 5ousseau 1960 Do)en
2 Nonnon !ait du sCi 'e la !ontaine 1964 ,on
/ >oto >arta"$ion 190& Dauvais
4 #es $ingoins 3ousteau 19&0 ,on

Emprunts :
C=(L"; C=(ELE (AEE?P>72 (AE>E=7>
1 1 16/09/2009 1&/12/2009
4 1 2//12/2009 11/01/2010
1 2 01/01/200& 01/02/200&
2 / 10/02/2006 1&/02/2006

.6 (u$$ri"er le"$runt concernant D Uosni dans la ta%le 9"$runts et re"$lacer lanne de $arution du livre
du livre >oto $ar lanne 1946.
H6 9!!ectuer la "ise en !or"e suivante sur la !euille de donnes de la ta%le 9"$runts :
A$$li6uer la $olice Comic sans MS de taille 11.
Dettre une couleur de te1te rouge
A$$li6uer une a$$arence de cellules /' relGc7
A;uster les colonnes au te1te et "as6uer la colonne @code du livre@ (CODLIV)
5eno""er la colonne @code lve@ (CODELE) en @Numro de l'lve@
I6 Auvrir la ta%le 9l*ve en "ode !euille de donnes et a$$li6uer un !iltre $er"ettant do%tenir tous les l*ves
a$$artenant au code classe @4@. A$$li6uer un nouveau !iltre $er"ettant da!!ic7er toutes les de"oiselles
a$$artenants la classe @4@.
/&/69


P n+)

=#jecti3s de la sance
Au ter"e de la sance8 l<tudiant sera ca$a%le dinterroger une %ase de donnes en utilisant lalg*%re relationnelle.

Exercice
An donne le sc7"a relationnel suivant :


PILOTE (NUMPL, NOMPL, ADR, SAL)
AVION (NUMAV, NOMAV, CAPACTE, LOC)
VOL (NUMVOL#, NUMPL#, NUMAV, VLLE_DEP, VLLE_ARR, H_DEP, H_ARR)

NUMPL: cl de PLOTE, nombre entier
NOMPL: nom du pilote, chane de caractres
ADR: ville de la rsidence du pilote, chane de caractres
SAL: salaire du pilote, nombre entier
NUMAV: cl de AVON, nombre entier
CAPACTE: nombre de places d'un avion, nombre entier
LOC: ville de l'aroport d'attache de l'avion, chane de caractres
NUMVOL: cl de VOL, nombre entier
VLLE_DEP: ville de dpart du vol, chane de caractres
VLLE_ARR: ville d'arrive du vol, chane de caractres
H_DEP: heure de dpart du vol, nombre entier entre 0 et 23
H_ARR: heure d'arrive du vol, nombre entier entre 0 et 23
Extension des tables

PILOTE
NUMPIL NOMPIL ADR SAL
1 ZGHED Tunis 21000
2 BOUSSAD Djerba 21000
3 BOUSLM Monastir 18000
4 JBEL Tunis 17000
5 ZAGHDOUD Djerba 19000
6 NASRAOU Tunis 18000
7 GARBAA Monastir 17000
8 CHALGHOUM Sousse 15000
9 ARB Monastir 18000
10 HOSN Tunis 20000
AVION
NUMAV NOMAV CAPACITE LOC
1 A300 300 Monastir
2 A310 300 Monastir
3 B707 250 Tunis
4 A300 280 Sousse
5 Concorde 160 Monastir
6 B747 460 Tunis
7 B707 250 Tunis
8 A310 300 Djerba
9 Mercure 180 Sousse
10 Concorde 160 Tunis
VOL
NUMVOL NUMPIL NUMAV VILLE_DEP VILLE_ARR H_DEP H_ARR
1 1 1 Monastir Djerba 11:00 12:00
2 1 8 Tunis Djerba 17:00 19:00
3 2 1 Djerba Sousse 14:00 15:30
4 5 3 Djerba Sousse 18:00 19:30
5 9 1 Tunis Monastir 06:00 08:00
6 10 2 Sousse Monastir 11:00 11:30
7 1 4 Tunis Djerba 08:00 09:00
8 8 4 Monastir Tunis 07:00 08:00
9 1 8 Tozeur Djerba 09:00 10:00
10 8 2 Monastir Tunis 12:00 14:00
11 9 2 Tunis Tabarka 15:00 16:00
12 1 2 Monastir Tozeur 16:00 17:00
13 4 5 Monastir Tabarka 11:00 13:00
14 3 5 Tabarka Tunis 15:00 16:00
15 8 9 Tunis Djerba 17:00 19:00
16 7 5 Tunis Djerba 18:00 20:00

U UN NI IV VE ER RS SI IT TE E D DE E J JE EN ND DO OU UB BA A

F Fa ac cu ul lt t d de es s S Sc ci ie en nc ce es s J Ju ur ri id di iq qu ue es s, , E Ec co on no om mi iq qu ue es s
e et t d de e G Ge es st ti io on n d de e J Je en nd do ou ub ba a
Equipe pdagogique :
Charg de cours : Riadh BOUSLIMI
Charges des TPs : Faten ABBASS!
Afef HEDHL!
Module : Base de donnes (Access)
Classe : 2
me
Licence applique
Anne Universitaire : 2010f2011
Semestre 2
/6/69
91$ri"er en alg*%re relationnelle les re6uBtes suivantes :

$0Expression des projections et slections
8a6 'onneb la liste des avions dont la ca$acit est su$rieure /&0 $assagers.
8#6 Juels sont les nu"ros et no"s des avions localiss Donastir a
8c6 Juels sont les nu"ros des $ilotes en service et les villes de d$art de leurs vols a
8d6 'onneb toutes les in!or"ations sur les $ilotes de la co"$agnie.
8e6 Juel est le no" des $ilotes do"icilis >unis dont le salaire est su$rieur 1&000 dt a
207tilisation des oprateurs ensem#listes
8a6 Juels sont les avions -nu"ro et no". localiss Donastir ou dont la ca$acit est in!rieure /&0
$assagers a
8#6 #iste des vols au d$art de Donastir allant >unis a$r*s 14 7eures a
8c6 Juels sont les nu"ros des $ilotes 6ui ne sont $as en service a
8d6 Juels sont les vols -nu"ro8 ville de d$art. e!!ectus $ar les $ilotes de nu"ro 100 et 204 a
'0Expression des jointures
8a6 'onneb le nu"ro des vols e!!ectus au d$art de Donastir $ar des $ilotes de Donastira
8#6 Juels sont les vols e!!ectus $ar un avion 6ui n<est $as localis Donastir a
8c6 Juels sont les $ilotes -nu"ro et no". assurant au "oins un vol au d$art de Donastir avec un avion de
ca$acit su$rieure /00 $laces a
8d6 Juels sont les no"s des $ilotes do"icilis >unis assurant un vol au d$art de Donastir avec un Air%us a
8e6 Juels sont les nu"ros des vols e!!ectus $ar un $ilote de Donastir au d$art ou l<arrive de Donastir
avec un avion localis >unis a
836 Juels sont les $ilotes -nu"ro et no". 7a%itant dans la "B"e ville 6ue le $ilote SA+U'AU'I a
8*6 Juels sont les nu"ros des $ilotes en service di!!rents de celui de ,AU(#IDI a
8!6 Juelles sont les villes desservies -VLLE_ARR. $artir de la ville d<arrive d<un vol au d$art de >unis a
8i6 Juels sont les a$$areils -leur nu"ro. localiss dans la "B"e ville 6ue l<avion nu"ro 100 a
8j6 Juels sont les $ilotes -leur no". de >unis 6ui ont vol avec tous les avions a

/0/69
Correction du P n+)
$0 Expression des projections et slections
8a6 'onneb la liste des avions dont la ca$acit est su$rieure /&0 $assagers.

3A:A3I>9e/&0
-A2IAN.
8#6 Juels sont les nu"ros et no"s des avions localiss Donastir a

NUDA28 NADA2
8
#A3ZDonastir
-A2IAN.6
8c6 Juels sont les nu"ros des $ilotes en service et les villes de d$art de leurs vols a

NUD:I#8 2I##9L'9:
82A#6
8d6 'onneb toutes les in!or"ations sur les $ilotes de la co"$agnie.

NUD:I#8 NAD:I#8 A'58 (A#
8:I#A>96
8e6 Juel est le no" des $ilotes do"icilis >unis dont le salaire est su$rieur 1&000 dt a

NAD:I#
8
A'5Z>unis

(A#e1&000
-:I#A>9.6
20 7tilisation des oprateurs ensem#listes
8a6 Juels sont les avions -nu"ro et no". localiss Donastir ou dont la ca$acit est in!rieure /&0
$assagers a
;olution possi(le avec une pro'ection et slection

NUDA28NADA2
8
#A3ZDonastir

3A:A3I>9]/&0
-A2IAN.6
;olution avec les oprateurs ensem(listes
>$ K
NUDA28NADA2
8
#A3ZDonastir
-A;"=2.6
>2 Z
NUDA28NADA2
8
3A:A3I>9]/&0
8A;"=266
> K >$ >2
8#6 #iste des vols au d$art de Donastir allant >unis a$r*s 14 7eures a
;olution possi(le avec une slection

2I##9L'9:ZDonastir

2I##9LA55Z>unis

UL'9:e14:00
82A#6
;olution avec les oprateurs ensem(listes
>$ K
2I##9L'9:ZDonastir
82A#6
>2 K
2I##9LA55Z>unis

UL'9:e14:00
82A#6
>' K
UL'9:e14:00
82A#6
>) Z 51 52
> Z 54 5/
/4/69
8c6 Juels sont les nu"ros des $ilotes 6ui ne sont $as en service a
>$ Z
NUD:I#
8:I#A>96 // Les numros de tous les pilotes
>2 K
NUD:I#
82A#. >> Les numros des pilotes !ui sont affects des voles
> K >$ L >2

8d6 Juels sont les vols -nu"ro8 ville de d$art. e!!ectus $ar les $ilotes de nu"ro 100 et 204 a
;olution possi(le avec une pro'ection et slection

NUD2A#82I##9L'9:
8
NUD:I#Z100

NUD:I#Z204
-A2IAN.6
;olution avec les oprateurs ensem(listes
>$ K
NUD2A#82I##9L'9:
8
NUD:I#Z100
-A;"=2.6
>2 K
NUD2A#82I##9L'9:
8
NUD:I#Z204
8A;"=266
> K >$ >2 Remurque : II n'uuru pus de doubIons uvec I'opruteur0
'0 Expression des jointures
8a6 'onneb le nu"ro des vols e!!ectus au d$art de Donastir $ar des $ilotes 'e Donastir a
>$ K
2I##9
<
'9:ZDonastir
-2A#.
>2 K
A'5ZDonastir
-:I#A>9.
> K
NUD2A#
->$ >2.

8#6 Juels sont les vols e!!ectus $ar un avion 6ui n<est $as localis Donastir a
> K
#A3fDonastir
-A2IAN 2A#.

8c6 Juels sont les $ilotes -nu"ro et no". assurant au "oins un vol au d$art de Donastir avec un avion
de ca$acit su$rieure /00 $laces a
>$ K
2I##9
<
'9:ZDonastir
-2A#.
>2 K
3A:A3I>9e/00
-A2IAN.
> K
:I#A>9.NUD:I#8NAD:I#
-P"L=E >$ >2 .

8d6 Juels sont les no"s des $ilotes do"icilis >unis assurant un vol au d$art de Donastir avec un
Air%us a
>$ K
A'5Z>unis
-:I#A>9.
>2 K
2I##9
L
'9:ZDonastir
-2A#.
>' K
NADA2ZAir%us
-A2IAN.
> K
NAD:I#
->$ >2 >' .

R1.NUMPIL = R2.NUMPIL R2.NUMAV = R3.NUMAV
PILOTE.NUMPIL = R1.NUMPIL R1.NUMAV = R2.NUMAV
AVION.NUMAV = VOL.NUMAV
R1.NUMPIL = R2.NUMPIL
/9/69
8e6 Juels sont les nu"ros des vols e!!ectus $ar un $ilote de Donastir8 au d$art ou l<arrive de
Donastir avec un avion localis >unis a
>$ K
A'5ZDonastir
-:I#A>9.
>2 K
2I##9
L
'9:ZDonastir

2I##9
L
A55ZDonastir
-2A#.
>' K
#A3Z>unis
-A2IAN.
> K
NUD2A#
->$ >2 >' .

836 Juels sont les $ilotes -nu"ro et no". 7a%itant dans la "B"e ville 6ue le $ilote SA+U'AU'I a
>$ K :I#A>9
>2 K
NAD:I#ZSA+U'AU'I
-:I#A>9.
> K
51.NUD:I#851.NAD:I#
->$ >2.
8*6 Juels sont les nu"ros des $ilotes en service di!!rents de celui de ,AU(#IDI a
>$ K
NAD:I#f,AU(#IDI
-:I#A>9.
>2 K 2A#
> K
51.NUD:I#
->$ >2.
8!6 Juels sont les nu"ros des $ilotes en service di!!rents de celui de ,AU(#IDI a
>$ K
NAD:I#f,AU(#IDI
-:I#A>9.
>2 K 2A#
> K
51.NUD:I#
->$ >2.

8i6 Juelles sont les villes desservies -VLLE_ARR. $artir de la ville d<arrive d<un vol au d$art de >unis a
>$ K
2I##9
L
'9:Z>UNI(
-2A#.
>2 K 2A#
> K
51.2I##9LA55
->$ >2.

8j6 Juels sont les a$$areils -leur nu"ro. localiss dans la "B"e ville 6ue l<avion nu"ro 100 a
>$ K
NUDA2Z100
-A2IAN.
>2 K A2IAN
>' K
51.NUDA2
->$ >2.

> K
NUDA2f100
-5/.
8M6 Juels sont les $ilotes -leur no". de >unis 6ui ont vol avec tous les avions a
>$ K
A'5Z>UNI(
-P"L=E.
>2 K >$ ;=L.

> K
NAD:I#8NUDA2
->26
NUDA2
-A;"=26
R1.NUMPIL = R2.NUMPIL R2.NUMAV = R3.NUMAV
R1.ADR = R2.ADR
R1.NUMPIL = R2.NUMPIL
R1.NUMPIL = R2.NUMPIL
R1.VILLE_DEP = R2.VILLE_ARR
R1.LOC = R2.LOC
R1.NUMPIL = VOL.NUMPIL
40/69

P n+,
8Les requNtes6
Correspondance entre le voca#ulaire employ en cours et le voca#ulaire dGAccess
Cours Access
5elation8 >a%le
Attri%ut 37a"$
Nu$let 9nregistre"ent
Cration et manipulation de la #ase de donnes
(oit le sc7"a relationnel suivant :
=AU9U5 -No=oueur8 No"=8 (e1e8 No96O.
9JUI:9 -No96.
>AU5NAI -No>our8 No">8 'ate8 3oe!8 No:a)sO.
:A`( -No:a)s8 No":.
=AU9L= -No=oueurO8 No>ourO8 (coreL=.
=AU9L9 -No96O8 No>ourO8 (coreL9.
$0 3rer une nouvelle %ase de donnes. #ancer Access. (lectionner l<o$tion g Nouvelle %ase de donnes h8 $uis donner
un no" la %ase de donnes $our l<enregistrer.
#a %ase de donnes est "aintenant cre. Il s<agit d<un !ic7ier $ortant l<e1tension 0md# et contenant se$t
t)$es d<o%;ets : ta#les8 requNtes8 3ormulaires8 tats8 pa*es -?e%.8 macros et modules. 3es di!!rents
o%;ets sont accessi%les en cli6uant sur les onglets a$$ro$ris de la !enBtre de gestion de la %ase -voir ci
dessous..


U UN NI IV VE ER RS SI IT TE E D DE E J JE EN ND DO OU UB BA A

F Fa ac cu ul lt t d de es s S Sc ci ie en nc ce es s J Ju ur ri id di iq qu ue es s, , E Ec co on no om mi iq qu ue es s
e et t d de e G Ge es st ti io on n d de e J Je en nd do ou ub ba a
Equipe pdagogique :
Charg de cours : Riadh BOUSLIMI
Charges des TPs : Faten ABBASS!
Afef HEDHL!
Module : Base de donnes (Access)
Classe : 2
me
anne Licence applique
Anne Universitaire : 2010f2011
Semestre 2
41/69
20 '!inir la structure des ta%les. 3li6uer sur l<onglet g a#les h8 $uis sur g 4rer une ta(le en mode
4ration h -ou utiliser le %outon et slectionner le mode cration.. #e "ode cration est utilis $our
$ara"trer la structure d<une ta%le : no" de c7a6ue c7a"$ et t)$e8 $rinci$ale"ent. 5enseigner les colonnes g
&om du c0amp h et g ?/pe de donne h8 ainsi 6ue la $ro$rit g >aille du c7a"$ h -!enBtre du %as.. '!inir la cl
$ri"aire de la ta%le en slectionnant la ligne du c7a"$ ad6uat8 $uis en cli6uant sur l<icIne dans la %arre
d<outils. Her"er la ta%le en cli6uant sur le %outon de !er"eture ou $ar le "enu Hic7ier/Her"er. (i la sauvegarde
n<a $as t e!!ectue au$aravant8 le s)st*"e vous $rviendra.


'0 5enseigner c7a6ue ta%le avec 6uel6ues enregistre"ents. 'ans l<onglet g a#les h de la !enBtre de
gestion de la %ase8 slectionner une ta%le et cli6uer sur le %outon g Auvrir h - .. 9n "ode g5euille
de donnesh8 il est $ossi%le de saisir8 "odi!ier ou su$$ri"er les donnes. 91$ri"enter la "odi!ication et la
su$$ression d<enregistre"ents.

)0 '!inir les relations entre les ta%les -Denu Autils / 5elations ou icIne .. 3et outil Access d!init
i"$licite"ent les contraintes de cls trang*res et $er"et de !aciliter les o$rations de ;ointure. :our cela8
a;outer successive"ent toutes les ta%les8 $uis !er"er la %oite de dialogue. :our d!inir une relation8 $ar
e1e"$le celle 6ui est associe la cl trang*re &um4li de la ta%le 4ommande de l<e1e"$le cidessous8
cli6uer sur le c7a"$ &um4li dans la ta%le 3o""ande et le glisser sur le c7a"$ au6uel il !ait r!rence :
&um4li dans la ta%le 4lient -ou viceversa.. 3oc7er la case g )ppli!uer l"intgrit rfrentielle h.


"nterro*ation de la #ase
Hor"uler les re6uBtes suivantes avec le !or"alis"e gra$7i6ue d<Access -J,98 Juer) ,) 91a"$le.. 3li6uer sur
l<onglet g 5e6uBtes h de la !enBtre de gestion de la %ase8 $uis slectionner le "ode cration.

42/69

37oisir la ou les ta%les ou re6uBtes sources de la re6uBte.


Utiliser la grille de cration $our s$ci!ier la re6uBte en !aisant glisser les c7a"$s $ro;eter dans la grille de
cration8 en indi6uant les crit*res de tri ou de restriction8 etc.

1. #iste de tous les tournois avec toutes leurs caractristi6ues -$seudoc7a"$ i..
2. No"s des tournois classs $ar i"$ortance -i.e.8 $ar coe!!icient d<i"$ortance dcroissant..
/. No" des ;oueuses.
4. 3aractristi6ue d<un ;oueur dont le nu"ro est saisi au clavier -Z[Message] en crit*re..
&. #iste des tournois en $rcisant No" du tournois / No" du $a)s.
6. Da1i"u" des coe!!icients de tournois -!onction d<agrgat @ax() accessi%le $ar le %outon j ..
0. No"%re total de tournois -!onction d<agrgat 4ompte()..
4. No"%re de tournois8 $ar $a)s -!onction d<agrgat 4ompte() N regrou$e"ent..
9. :our c7a6ue 6ui$e8 no" des ;oueurs de cette 6ui$e. 2eiller ne $as inclure dans la liste les ;oueurs de si"$le
uni6ue"ent.
10. No" du ;oueur 6ui !ait 6ui$e avec un ;oueur dont le no" est saisi au clavier.
11. :our c7a6ue tournoi8 scores o%tenus $ar un ;oueur dont le no" est saisi au clavier.
12. 3o$ier/coller la re6uBte 1/. A;outer cette re6uBte un c7a"$ calcul ;coreA%ondr tel 6ue
;coreA%ondr B ;coreACoueur x 4oef.
4//69
1/. k $artir de la re6uBte 148 calculer le score total -!onction d<agrgat ;omme() sur les scores $ondrs. d<un ;oueur
dont le no" est saisi au clavier.
14. :our c7a6ue ;oueur de se1e "asculin8 son score total. >rier les scores totau1 $ar ordre dcroissant.
1&. k $artir des re6uBtes 1& et 168 a!!ic7er les no"s des ;oueurs dont le score total est su$rieur au score d<un ;oueur
dont le no" est saisi au clavier.
16. :ar nu"ro de tournoi8 le $lus 7aut score o%tenu $our ce tournoi.
10. k $artir de la re6uBte 148 a!!ic7er8 $our c7a6ue tournoi8 la gagnante -la ;oueuse dont le score est gal au $lus 7aut
score o%tenu $our ce tournoi..
Annexe $ : Principaux types de donnes sous Access
?exte >e1te ou co"%inaison de te1te et de c7i!!res8 ou c7i!!res ne servant $as !aire des calculs -nu"ros de
tl$7one8 codes $ostau1E. d taille "a1i"u" : 2&& caract*res.
@mo >e1tes longs -rsu"s8 a$$rciationsE. d taille "a1i"u" : /2 000 caract*res.
&umri!ue
octet :
entier :
entier long :
rel simple:





rel dou(le :
:lusieurs t)$es de no"%res :
valeur enti*re co"$rise entre 0 et 2&&
valeur enti*re co"$rise entre l/2 064 et /2 064
valeur enti*re co"$rise entre l2 140 44/ 644 et 2 140 44/ 640
valeur dci"ale co"$rise entre l/8402429/4 et /840242/9/4 avec une
$rcision de si1 c7i!!res
valeur dci"ale co"$rise entre l1809069/1/4462/29/04 et 1809069/1/4462/29/04 avec une $rcision
de si1 c7i!!res.
7ate>Deure 'ates et/ou 7eures.
@ontaire No"%res en st)le "ontaire -e1. 1 000 000800 m..
&umro)uto -Nu"rotation Auto"ati6ue.
8ui>&on ,oolen -seule"ent deu1 valeurs $ossi%les..
Annexe 2 : Principales proprits des c!amps sous Access
?aille du c0amp :our un c7a"$ de t)$e te1te8 il s<agit du no"%re "a1i"al de caract*res autoris dans le c7a"$
-valeur $ar d!aut : &0 d li"ites : de 1 2&&.. :our un c7a"$ de t)$e nu"ri6ue8 il !aut c7oisir
$ar"i octet8 entier8 etc.
5ormat :our les no"%res8 c7oi1 d<un !or"at "ontaire ou $ourcentage8 $ar e1e"$le d $our les dates et
7eures8 c7oi1 de l<a!!ic7age entre 01/01/20118 01/01/118 01;an118 etc.
7cimales :our un no"%re8 saisir les no"%re de dci"ales dsir.
@as!ue de saisie +uide et assiste l<o$rateur dans la saisie des donnes d $ar e1e"$le8 un "as6ue de saisie
sur un code $ostal contraint l<o$rateur saisir & caract*res de t)$e nu"ri6ue.
Lgende ($ci!ie le li%ell a!!ic7er dans l<entBte de colonne de la !euille de donnes ou dans l<ti6uette
de contrIle du !or"ulaire de saisie.
Ealeur par dfaut 3<est une constante8 une e1$ression ou une !onction 6ui est auto"ati6ue"ent valide si aucune
autre n<est entre.
Ealide si 3<est une constante8 une e1$ression ou une !onction 6ui d!init les conditions de validation d<un
c7a"$ -contrainte de do"aine..
@essage si erreur 'ans le cas d<une utilisation de la $ro$rit 2alide si8 d!init le "essage envo)er en cas de non
res$ect des conditions de validit.
&ull interdit ($ci!ie si la saisie de donne dans ce c7a"$ est o%ligatoire ou non -$as de saisie Z valeur Null.
40aFne vide autorise Indi6ue si une c7aKne de caract*res ne contenant aucun caract*re est valide ou non.
Gndex 37a"$ inde1 -avec ou sans dou%lons. ou non

44/69

P n+-
8Les requNtes6

#a re6uBte est un o%;et e"$lo) !r6ue""ent $our le calcul. 9n e!!et8 a!in de "ini"iser la taille des %ases
de donnes8 il est reco""and de ne $as stocCer dans des c7a"$s d<une ta%le les valeurs issues d<un calcul. :our
visualiser ces derni*res8 on $r!*re e1cuter une re6uBte : ainsi c<est ""orise 6ue la !or"ule du calcul "ais
non son rsultat.

$0 ?ise en place de la #ase de donnes
Une socit de vente $ar corres$ondance sou7aite e!!ectuer 6uel6ues calculs sur les co""andes
$asses $ar ses clients. 9lle e"$loie une %ase Access no""e vpc.mdb.
#a %ase contient une seule ta%le #igne de co""andes 6ui $oss*de la structure suivante :
Ligne de commandes(NumroVente,CodeClient,NomClient,PrenomClient,DateVente,
NombreArticle,PrixUnitaire)
$0$0 %aisie de donnes dans la ta#le
Auvrir la ta%le #igne des co""andes et saisir dans le c7a"$ 'ate2ente $our c7a6ue enregistre"ent une
valeur : vous n<entreb $as l<e1$ression g Au;ourd<7ui l 0 h8 "ais la date corres$ondant au ;our e!!ecti! du >:
"oins 0 ;ours -$ar e1e"$le 10/04/2011 si la sance de travau1 $rati6ues a lieu le 24/04/2011..


20 C!amp calcul dans une requNte
Un c7a"$ calcul est constitu d<un identi!icateur -le no" du c7a"$.8 d<un o$rateur -le s)"%ole : $our un
c7a"$ calcul dans un !or"ulaire. et d<une !or"ule de calcul construite $artir d<identi!icateurs d<autres
c7a"$s et de constantes. 'es c7a"$s calculs $euvent Btre insrs dans les re6uBtes8 les !or"ulaires et les tats d
ils ne $euvent $as l<Btre dans une ta%le.

U UN NI IV VE ER RS SI IT TE E D DE E J JE EN ND DO OU UB BA A

F Fa ac cu ul lt t d de es s S Sc ci ie en nc ce es s J Ju ur ri id di iq qu ue es s, , E Ec co on no om mi iq qu ue es s
e et t d de e G Ge es st ti io on n d de e J Je en nd do ou ub ba a
Equipe pdagogique :
Charg de cours : Riadh BOUSLIMI
Charges des TPs : Faten ABBASS!
Afef HEDHL!
Module : Base de donnes (Access)
Classe : 2
me
anne Licence applique
Anne Universitaire : 2010f2011
Semestre 2
4&/69

20$0 Calcul 1 partir de deux c!amps de la ta#le
Nous allons crer une $re"i*re re6uBte $er"ettant de calculer le "ontant 7ors ta1e de c7a6ue ligne
de co""andes.
20$0$0 Cration dGune requNte de calcul
a. 3li6ueb sur le %outon >equNtes de la !enBtre de /ase de donnes $uis dou%le cli6ueb sur la $ro$osition
g 4rer une re!ute en mode cration h. A;outeb la ta%le Ligne de commandes.
%. 3reb la structure de la re6uBte en suivant les ta$es cidessous :
l Inscrire dans la $re"i*re ligne de la grille de cration les se$t c7a"$s de la ta%le8 un $ar colonne.
l 9ntrer co""e titre du 7uiti*"e c7a"$ l<e1$ression suivante :
g Montant : PrixUnitaire*NombreArticle h.
l g Montant h est l<identi!icateur du c7a"$ calcul d
l g:h est l<o$rateur d<a!!ectation d
l g PrixUnitaire*NombreArticle h est la !or"ule de calcul.
c. 3li6ueb sur le %outon $our e1cuter la re6uBte et vri!ier son %on !onctionne"ent.
Attention ^ (i le calcul n<est $as e!!ectu et si la re6uBte agit co""e une re6uBte $ara"tre8 cela
signi!ie 6ue vous aveb "al ort7ogra$7i le no" d<un c7a"$ dans la !or"ule du calcul.
d. 9nregistreb cette re6uBte sous le no" 4alculD?.



20$020 ?odi3ier les proprits du c!amp calcul

Attention O :our "odi!ier une $ro$rit d<une re6uBte8 vous deveb avoir enregistr cette re6uBte.
>oute "odi!ication d<une re6uBte 6ui n<a $as t enregistre au $rala%le n<est $as $rise en co"$te $ar
Access.
#<o%;ecti! est de c7anger une $ro$rit du c7a"$ calcul de "ani*re !aire a$$araKtre co""e titre du c7a"$
calcul g Dontant 7ors ta1e h8 titre $lus e1$licite 6ue g Dontant h $our l<utilisateur.
9n "ode de cration8 slectionneb dans la grille de cration la colonne contenant le c7a"$ calcul8 activeb le
%outon de $ro$rit de la %arre d<outils et dans la !enBtre de $ro$rits du c7a"$ crire co""e lgende :
g Dontant 7ors ta1e h.

46/69


2020 Calcul 1 partir de c!amps calculs
#<o%;ecti! est de crer une re6uBte $er"ettant de calculer et d<a!!ic7er le "ontant de la >2A et le "ontant >>3
de c7a6ue co""ande $artir du "ontant 7ors ta1es 6ue vous veneb de calculer.
a. 3reb une nouvelle re6uBte $artir non $as de la ta%le Ligne de commandes8 "ais de la re6uBte
4alculD?.
%. :laceb les 7uit no"s de c7a"$s de la re6uBte 4alculD? en $re"i*re ligne de la grille de cration de la
nouvelle re6uBte.
c. :laceb le $ointeur dans la $re"i*re colonne vide -la neuvi*"e.. 9criveb l<e1$ression du c7a"$ calcul :
g TVA :Montant*0,196 h.
#e c7a"$ >2A est calcul $artir du c7a"$ calcul Dontant de la re6uBte 4alculD?.
d. 'ans la di1i*"e colonne8 crire la !or"ule suivante :
MontantTTC : Montant+TVA
e. 91cuteb la re6uBte. 2ous deveb o%tenir le rsultat suivant :

(i aucun calcul n<est e!!ectu8 vri!ieb l<ort7ogra$7e des c7a"$s e"$lo)s dans les calculs.
(i l<unit "ontaire est errone8 enregistreb la re6uBte sous le no" 4alcul??48 $uis "odi!ieb le !or"at
des deu1 nouveau1 c7a"$s calculnes $our 6ue les valeurs soient e1$ri"es en euros.
!. 9nregistreb la re6uBte sous le no" 4alcul??4.

'0 Les 3onctions dGa*r*ats : les 3onctions somme@ moyenne@ min et max appliques 1 lGensem#le des
donnes
Une !onction d<agrgation $er"et d<o%tenir une valeur issue d<un calcul sur l<ense"%le de valeurs d<un
"B"e c7a"$ $our une ta%le dter"ine. :ar e1e"$le : rec7erc7e du "a1i"u"8 so""e des valeurs8
dno"%re"ent des valeurs8 etc. #a liste des o$rations dis$oni%les est re$roduite dans le docu"ent en
anne1e.
#<e1ercice consiste crer une re6uBte $er"ettant d<a!!ic7er sur une seule ligne le total des "ontants >>38
les "ontants >>3 "a1i"u"8 "ini"u" et "o)en8 le no"%re de co""andes $asses ;us6u< ce ;our.
40/69

a. 3reb une nouvelle re6uBte $artir de la re6uBte 4alcul??4.
%. 'ans la $re"i*re ligne de la grille de cration8 slectionneb8 dans les & $re"i*res colonnes8 le no" du
c7a"$ @ontant??4.
c. 3li6ueb sur le %outon A$rations de la %arre d<outils. A$$arait co""e troisi*"e ligne de la grille de
cration une nouvelle ligne intitule A$rations.
d. (lectionneb dans la $re"i*re colonne l<o$ration de so""ation -somme.8 dans la deu1i*"e
l<o$ration du "a1i"u" -max.8 dans la troisi*"e l<o$ration du "ini"u" -min.8 dans la 6uatri*"e
l<o$ration de "o)enne -mo/enne. et dans la cin6ui*"e l<o$ration de dno"%re"ent -compte..



e. 9nregistreb la re6uBte sous le no" ;tatisti!ues sur commandes et l<e1cuter.
!. 9n vous ins$irant de la co$ie d<cran cidessous8 "odi!ieb la $ro$rit #gende des di!!rents calculs
$our !aire a$$araKtre un "essage con!or"e l<usage correct de la langue !ranoaise.


44/69

)0 Les 3onctions de re*roupement

#es !onctions de calcul $euvent $orter sur des sousense"%les d<enregistre"ents grou$s selon un crit*re
au lieu de $orter8 co""e dans le $aragra$7e $rcdent8 sur tous les enregistre"ents d<une ta%le. #e logiciel
rec7erc7e dans un c7a"$ 6ue c7oisit l<utilisateur toutes les valeurs 6ui sont di!!rentes les unes des autres d
$our c7acune de ces valeurs8 l<a$$lication cre un sousense"%le des enregistre"ents $ossdant cette valeur
uni6ue d il e1iste donc autant de sousense"%les 6ue de valeurs uni6ues d sur c7acune de ces sousense"%les8
Access e1cute en!in un calcul un c7a"$ c7oisi $ar l<utilisateur.
#es o$rations dis$oni%les sont dcrites dans le docu"ent en anne1e.
)0$0 Le re*roupement selon les valeurs uniques dGun seul c!amp
2ous deveb crer une re6uBte 6ui $er"et d<a!!ic7er le total des montants ??4 dp $ar c7a6ue client.
a. 3reb une nouvelle re6uBte %ase sur la re6uBte 4alcul??4.
%. Insreb les c7a"$s 4ode4lient et @ontant??4 en $re"i*re ligne de la grille de cration.
c. 3li6ueb sur le %outon A$rations de la %arre d<outils $our !aire a$$araKtre la ligne des
o$rations.
d. 'ans la ligne A$ration8 slectionner l<o$ration 5egrou$e"ent $our le c7a"$ 4ode4lient. :our le
c7a"$ calcul @ontant??48 slectionner la !onction ;omme.
#e logiciel rec7erc7era les valeurs uni6ues du c7a"$ 4ode4lient8 regrou$era les enregistre"ents a)ant la
"B"e valeur dans le c7a"$ 4ode4lient8 $uis !era $our c7a6ue grou$e la so""e des valeurs du c7a"$
calcul @ontant??4.



e. >esteb la re6uBte. #<enregistrer sous le no" ?otal des montants par client.
!. Dodi!ieb la $ro$rit du deu1i*"e c7a"$ de la re6uBte $our !aire a!!ic7er la lgende suivante : g ?otal
des commandes par client h.


49/69

)020 Le re*roupement selon les valeurs uniques de plusieurs c!amps

Il est $ossi%le d<o%tenir le "B"e rsultat en regrou$ant les !actures selon le no" $uis $our c7a6ue valeur
identi6ue du no" selon le $rno" du client. #e rsultat est $lus !acile lire.
a. 3reb une nouvelle re6uBte %ase sur la re6uBte 4alcul??4.
%. Insreb les c7a"$s &om4lient8 %renom4lient et @ontant??4 en $re"i*re ligne de la grille de cration.
c. 'ans la ligne A$ration8 slectionner l<o$ration de 5egrou$e"ent $our les deu1 $re"iers c7a"$s
et la !onction (o""e $our le dernier.
d. 'e"andeb le tri $ar ordre al$7a%ti6ue des no"s8 $uis des $rno"s.
e. >esteb la re6uBte. #<enregistrer sous le no" ?otal des montants par client 2.


)0'0 Les limites des sous5ensem#les de re*roupements

Attention : #a "ulti$licit des crit*res de regrou$e"ent $eut entraKner des rsultats contraires qa ceu1 es$nernes.
9n e!!et8 le regrou$e"ent des in!or"ations se !ait d<a%ord $artir du $re"ier c7a"$ au6uel est a$$li6ue
l<o$ration de regrou$e"ent. :uis8 c7a6ue grou$e est scind selon le crit*re du deu1i*"e c7a"$ et ainsi de suite.
#a "ulti$licit des sousgrou$es $eut a%outir qa l<a%sence8 de !ait8 de regrou$e"ents.
a. 3reb une nouvelle re6uBte %ase sur la re6uBte 4alcul??4.
%. Insreb les c7a"$s 7ateEente8 &om4lient8 %renom4lient et @ontant??4.
c. (lectionneb l<o$ration de 5egrou$e"ent $our les trois $re"iers c7a"$s et la !onction (o""e $our le
dernier.
d. No""eb la re6uBte >ro$ c<est tro$ et testebla. 2ous constateb 6ue le logiciel dite les "B"es valeurs
6ue celles de la re6uBte 4alcul??4. 9n e!!et8 du !ait du no"%re tro$ i"$ortant de crit*res retenus8 il n<) a
aucun enregistre"ent 6ui ne $uisse Btre so"" un autre.

)0)0 La com#inaison de re*roupements et de critres de slection

)0)0$0 >e*roupement selon les valeurs uniques dGun c!amp et selon un critre pour ne retenir que
certaines de ces valeurs
#a re6uBte suivante a $our o%;et d<diter le "ontant 6uotidien des co""andes e!!ectues de$uis 4 ;ours.
a. 3reb une re6uBte $artir de la re6uBte 4alcul??4.
%. #a re6uBte est !onde sur le c7a"$ 7ateEente au6uel on a$$li6ue l<o$ration de 5egrou$e"ent et le
c7a"$ @ontant??4 au6uel on a$$li6ue la !onction (o""e.
c. (ur le c7a"$ 7ateEente8 insreb le crit*re >=Date()-3.

&0/69


d. 9nregistreb la re6uBte et la no""er 40iffre d"affaires !uotidien sur H 'ours. 2ous deveb o%tenir un
rsultat con!or"e ce 6ui suit8 au1 dates de vente $r*s :



)0)020 >e*roupement selon les valeurs uniques dGun c!amp et selon un critre pour ne retenir
quGune de ces valeurs
#a re6uBte suivante e"$loie d<une $art le calcul $ar regrou$e"ent $our o%tenir la so""e des ventes
ralises c7a6ue ;our et d<autre $art la rec7erc7e sur crit*re $our ne !aire a$$araKtre 6ue la so""e des
co""andes $asses un ;our dter"in.
a. 3reb une re6uBte $artir de la re6uBte 4alcul??4
%. #a re6uBte est !onde sur le c7a"$ 7ateEente au6uel on a$$li6ue le crit*re de 5egrou$e"ent et le c7a"$
@ontant??4 au6uel on a$$li6ue la !onction (o""e.
c. Insreb le crit*re $ara"tr [Entrer une date : ] h sur le c7a"$ 7ateEente de "ani*re ce 6ue
ne soit a!!ic7 6ue le rsultat du ;our c7oisi $ar l<utilisateur.


d. 9nregistreb la re6uBte et no""ebla ?otal des montants perIus par 'our.

)0)0'0 Com#inaison dGun re*roupement selon les valeurs uniques dGun c!amp et dGun critre
portant sur le rsultat du calcul
#a re6uBte suivante a $our o%;et d<diter les c0iffres d"affaires !uotidiens suprieurs J000 euros.
a. 3reb une re6uBte $artir de la re6uBte 4alcul??4.
%. #a re6uBte est !onde sur le c7a"$ 7ateEente au6uel on a$$li6ue le crit*re de 5egrou$e"ent et le c7a"$
@ontant??4 au6uel on a$$li6ue la !onction (o""e.
c. 'ans le c7a"$ @ontant??48 insreb le crit*re de slection.


&1/69

d. 9nregistreb la re6uBte et no""ebla 40iffres d"affaires suprieurs J000.



)0)0)0 Com#inaison dGun re*roupement selon les valeurs uniques dGun c!amp et dGun critre
portant sur un c!amp autre que celui du rsultat et du re*roupement
#a re6uBte a $our o%;et d<diter le c7i!!re d<a!!aires ;ournalier e!!ectu avec les $ersonnes 6ui $ortent le no" de
=ouslimi. #e crit*re de slection ne $orte $as sur un des c7a"$s ncessaires au calcul.
a. 3reb une re6uBte $artir de la re6uBte 4alcul??4.
%. #a re6uBte est !onde sur le c7a"$ 7ateEente au6uel on a$$li6ue le crit*re de 5egrou$e"ent8 le c7a"$
&om4lient au6uel on a$$li6ue l<o$ration Ar et le c7a"$ @ontant??4 au6uel on a$$li6ue la !onction
(o""e.
c. 'ans le c7a"$ &om4lient8 insreb le crit*re de slection.


d. 9nregistreb la re6uBte et la no""er =ouslimi. 2ous deveb o%tenir un rsultat con!or"e ce 6ui suit8 au1
dates de vente $r*s :



&2/69

,0 Exercices complmentaires

,0$0 Le montant le plus lev par date
3reb une re6uBte $er"ettant d<a!!ic7er la $lus leve des lignes de !acture !aites c7a6ue ;our.
9nregistreb la re6uBte sous le no" Dontant "a1i"al $ar date.
,020 Liste de toutes les commandes e33ectues depuis moins de , jours
Nous allons vri!ier dans cette re6uBte 6u<un crit*re $eut Btre ""oris sous la !or"e d<un c7a"$ calculne de
t)$e %oolen. 3reb une nouvelle re6uBte 4alcul7ate. '$laceb le c7a"$ astris6ue de la re6uBte 4alcul??4
vers la grille de cration de re6uBte.
9ntreb dans le c7a"$ suivant l<e1$ression 3alcul : [DateVente]>Date()-6.
3alcul est un c7a"$ calculne de t)$e %oolen. 3alcul $rend la valeur 2rai si la date de vente est su$rieure
la date d<au;ourd<7ui "oins 6 ;ours. :our ne retenir 6ue les dates de vente co"$rises dans les cin6 ;ours
$rcdents au;ourd<7ui8 il !aut i"$oser la valeur logi6ue 2rai dans la $ro$rit 3rit*res du c7a"$ 3alcul.
Ne $as a!!ic7er ce c7a"$ lors de la $rsentation du rsultat de la re6uBte.


,0'0 %tatistiques sur les commandes 3aites par c!aque personne dont le code commence par >
9diteb le c7i!!re d<a!!aire total8 le c7i!!re d<a!!aire "o)en8 le no"%re d<articles total et le no"%re de
co""ande de c7acune des $ersonnes dont le code client co""ence $ar 5. No""eb cette re6uBte (tatisti6ues
3ode 5.
,0)0 %tatistiques sur lGensem#le des personnes dont le code commence par >
9diteb le c7i!!re d<a!!aire total8 le c7i!!re d<a!!aire "o)en8 le no"%re d<articles total et le no"%re de
co""ande de l<ense"%le des $ersonnes dont le code client co""ence $ar 5. No""eb cette re6uBte ;tatisti!ues
.

,0,0 >istourne
#<entre$rise dcide d<o!!rir un c7*6ue d<un "ontant de 10s du c7i!!re d<a!!aire !ait avec c7a6ue client 6ui a
ac7etne $our $lus de 1000 dinars. 3onstruiseb la re6uBte 6ui dite le no"8 le $rno"8 le "ontant total du
c7i!!re d<a!!aire et le "ontant de la ristourne $our les seuls clients 6ui %n!icient de la ristourne.
No""eb cette re6uBte istourne.
&//69

P n+.
8:ormulaire et Ptat6







L'objectif de cette sance est de montrer l'utilisation des formulaires sous Access.
$0 /ase de donnes
Nous utilisons dans cette sance la %ase de donnes (alarie. #a %ase salarie."d% se trouve dans le %ureau
de ?indo?s.
#anceb A339(( et ouvreb la %ase de donnes salarie."d%.

20 Les 3ormulaires
Un !or"ulaire est une grille de $rsentation8 de saisie et de "odi!ication des donnes d<une %ase sans avoir
"ani$uler les ta%les directe"ent. Un !or"ulaire est o%tenu $artir d<une ta%le ou d<une re6uBte. (ous Access8
il e1iste deu1 !aoons $our crer un !or"ulaire : -1. l<aide de l<assistant ou -2. "anuelle"ent.

20$0 Crer un 3ormulaire 1 lGaide de lGassistant

#<assistant $er"et de guider l<utilisateur $endant toute la $7ase de cration du !or"ulaire. :our crer un
!or"ulaire qa l<aide de l<assistant8 suiveb les ta$es suivantes :
1. 3li6ueb sur le %outon 5ormulaires d
2. 37oisir l<o$tion 4rer un formulaire l"aide de l"assistant d

/. 'ans la liste des ?a(les>e!utes c7oisisseb la ta%le %ersonnel d
4. 'ans la liste des c7a"$s dis$oni%les8 !aKtes d$lacer les c7a"$s vers la bone 37a"$s slectionns
l<aide des %outons ou d
U UN NI IV VE ER RS SI IT TE E D DE E J JE EN ND DO OU UB BA A

F Fa ac cu ul lt t d de es s S Sc ci ie en nc ce es s J Ju ur ri id di iq qu ue es s, , E Ec co on no om mi iq qu ue es s
e et t d de e G Ge es st ti io on n d de e J Je en nd do ou ub ba a
Equipe pdagogique :
Charg de cours : Riadh BOUSLIMI
Charges des TPs : Faten ABBASS!
Afef HEDHL!
Module : Base de donnes (Access)
Classe : 2
me
anne Licence applique
Anne Universitaire : 2010f2011
Semestre 2
&4/69

&. 3li6ueb sur le %outon suivant8 c7oisisseb le !or"at d<a!!ic7age de votre !or"ulaire colonne
simple d


6. 3li6ueb sur le %outon suivant et c7oisisseb le st)le d<a!!ic7age de votre !or"ulaire8 slectionneb
l<o$tion Expdition d


0. 3li6ueb sur suivant et no""eb le !or"ulaire H liste $ersonnel8 a$$u)eb sur le %outon >er"iner. #e
rsultat de cette "ani$ulation est un !or"ulaire d<a!!ic7age 6ui contient tous les c7a"$s de la ta%le
slectionne.
&&/69



5e"ar6ueb 6ue Access a a;out des %outons de navigation en %as du !or"ulaire servant la
navigation dans la %ase de donnes. 3ette %arre est illustre dans la !igure cidessous.



Attention : #e !or"ulaire o%tenu $er"et l<insertion de nouveau1 enregistre"ents dans la ta%le %ersonnel.
:our cela8 cli6ueb sur le %outon )'outer un enregistrement et re"$lisseb les c7a"$s du !or"ulaire. #a
saisie directe d<un enregistre"ent sans l<utilisation du %outon )'outer un enregistrement $rovo6ue la
"odi!ication du contenu des c7a"$s de l<enregistre"ent en cours.
2020 Cration dGun 3ormulaire pour le rsultat dGune requNte

1. 3reb une nouvelle re6uBte 6ui $er"et d<a!!ic7er la liste des e"$lo)s 6ui rsident dans une rue. :our
cela8 insreb l<e1$ression iruei dans le crit*re du c7a"$ adresse d no""eb la re6uBte ue.
2. 3reb un !or"ulaire8 l<aide de l<assistant8 $er"ettant de visualiser le contenu de la re6uBte
5ue. No""eb le !or"ulaire 5Arue. A;outeb en utilisant le !or"ulaire l<enregistre"ent suivant :

/. 2ri!ieb les
donnes de la
re6uBte 5ue et de la ta%le :ersonnel. 5e"ar6ues ^

20'0 Cration manuelle dGun 3ormulaire
:our crer un !or"ulaire "anuelle"ent8 Access "et votre dis$osition une t%oKte outilsu co""e sur la !igure
suivante :
3801 09-dec-83 Jendoubi Amel 98 rue des roses Jendouba 8100 20-mars-65
&6/69


3o""enceb $ar slectionner l<o$tion 4rer un formulaire en mode cration a!in d<avoir la $ossi%ilit de le
crer "anuelle"ent. #a %oKte qa outils s<a!!ic7e auto"ati6ue"ent d si ce n<est $as le cas8 cli6ueb sur le %outon .
#a $re"i*re o$ration !aire dans ce cas est d<associer au !or"ulaire une source de donnes.
1. (lectionneb le !or"ulaire -la bone grise et non $as celle avec des rectangles ^. et alleb dans le "enu
)ffic0age>%roprits ou cli6ueb sur le %outon dans la %arre d<outils.
2. (lectionneb l<onglet ?outes $our voir toutes les $ro$rits du !or"ulaire.


/. 37oisisseb la ta%le %ersonnel co""e source de donnes.
4. 37oisisseb co""e #gende du !or"ulaire 5AListeA%ersonnelA(is.
Une !ois la ta%le slectionne8 ses c7a"$s a$$araissent et il su!!it de glisser/d$lacer les c7a"$s sur le
!or"ulaire $our l<instancier. 5e$roduiseb alors "anuelle"ent le !or"ulaire auto"ati6ue8 o%tenu
$rcde""ent8 et enregistreb le sous le no" de 5AListeA%ersonnelA(is.
&0/69

Daintenant 6ue vous vous Btes !a"iliaris avec les co"$osants8 re$roduiseb avec des %outons la
%arre de d$lace"ent 6u<o!!re Access la cration d<un !or"ulaire. Utiliseb $our cela le
co"$osant t,outons de co""andeu de la %oKte outils.
&. 2errouilleb le c7a"$ Nv e"$lo) a!in 6u<il ne $uise $as Btre "odi!i $ar le !or"ulaire. :our cela8
slectionneb le c7a"$8 alleb dans $ro$rits -cli6ueb sur le %outon ou A!!ic7age e
$ro$rits. $uis l<onglet 7onnes. Detteb la valeur du c7a"$ Eerrouill Aui.
6. A;outeb au !or"ulaire8 qa l<aide des %outons de la %oKte outils8 un %outon 6ui $er"et de !er"er le
!or"ulaire.
>emarques : An $eut aussi crer un 3ormulaire instantan $artir d<une ta%le ou d<une re6uBte.
:our cela8 slectionneb la ta%le ou la re6uBte et cli6ueb sur le %outon nouvel o('et : formulaire automati!ue.


'0 Les tats

#es !or"ulaires $er"ettent d<a!!ic7er les donnes l<cran8 de naviguer dans une %ase de donnes et de
"odi!ier ou d<a;outer des donnes dans des ta%les. Une autre !onction i"$ortante est l<nedition des tats. Un tat
$er"et de "ettre en !or"e le contenu d<une %ase de donnes $our des !ins d<i"$ression.
Nous allons illustrer l<utilisation des tats dans ce 6ui suit.
1. 3reb un Etat l<aide de l<assistant8 re$rendre les in!or"ations de la ta%le %ersonnel.
2. 'ans la !enBtre Etats8 c7oisisseb 4rer un tat l"aide de l"assistant8 glisseb l<ense"%le des
c7a"$s de la ta%le %ersonnel dans la !enBtre t37a"$s slectionnsu -%outon ..
&4/69


/. 37oisisseb ensuite la dis$osition des donnes et le "ode de $rsentation.


4. 37oisisseb un a!!ic7age >a%ulaire et no""eb votre 9tat EAListeA%ersonnel.
&9/69


2ous o%teneb alors un tat contenant toutes les in!or"ations du $ersonnel et $rBt l<i"$ression.



#a $rsentation de l<tat $eut Btre "odi!ie en $assant en "ode cration -$osition des contrIles8
ti6uettes8 !or"ules8 etc...

60/69



)0 Exercices complmentaires

1. 3reb un !or"ulaire 6ui retourne les in!or"ations d<une $ersonne saisie au clavier.
2. 3reb une re6uBte $er"ettant de calculer le salaire de c7a6ue "e"%re du $ersonnel.
(ac7ant 6ue le salaire de %ase de c7a6ue e"$lo) est de 1000 euros8 ce salaire est aug"ent $ar le $roduit
du no"%re d<anne d<e1$rience et de 10s du salaire de %ase. No""eb la re6uBte %A;alaire.
Honctions utiles : :our calculer l<arrondi d<un rel8 Access dis$ose de la !onction E&?(rel).
5e"ar6ue : Access e1$ri"e la di!!rence entre deu1 dates $ar le no"%re de ;ours.
/. A $artir de la re6uBte %A;alaire8 creb un tat ditant les !ic7es de $a)e des e"$lo)s.

61/69











Examen /ase de donnes Access
Q Qu ue es st ti io on ns s d de e c co ou ur rs s 8 8$ $, ,p pt ts s6 6 C Co od de e s se ec cr re et t d de e l lG Ga ad dm mi in ni is st tr ra at ti io on n: :
$6 QuGest ce quGune #ase de donnes Q
LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
LLLLLLLLL
26 QuGest ce quGun %ystme de Gestion de /ase de (onnes Q Citer trois exemples0
LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
LLLLLLLLL
LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
LLLLLL
'6 Quels sont les 3onctions de #ase dGun %ystme de Gestion de /ase de (onnes 8sans les dtailles6Q
LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
LLLLLLLLL
)6 Pourquoi les entreprises utilisent souvent ?icroso3t Access Q
LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
LLLLLL
E Ex xe er rc ci ic ce e n n+ +$ $8 8$ $B Bp pt ts s6 6

A$r*s lanal)se du s)st*"e din!or"ation de gestion de vo)age8 on dgage les r*gles de gestions suivantes :
Un vol co"$rend un ou $lusieurs vo)ageurs d
Un vo)ageur $eut !aire un ou $lusieurs vols d
Un avion est a!!ect un ou $lusieurs vols d
Un $ilote est a!!ect un ou $lusieurs vols d
? ?i in ni is st t r re e d de e l lG Ge en ns se ei i* *n ne em me en nt t s su up p r ri ie eu ur r e et t d de e l la a r re ec c! !e er rc c! !e e s sc ci ie en nt ti i3 3i iq qu ue e e en n u un ni is si ie e
: :a ac cu ul lt t d de es s % %c ci ie en nc ce es s F Fu ur ri id di iq qu ue es s@ @ E Ec co on no om mi iq qu ue e e et t d de e G Ge es st ti io on n d de e F Fe en nd do ou u# #a a
?odule : /ase de donnes Access (ure : 2!eures
%ession : ?ai 2B$$ (ocuments non autoriss
Ensei*nant : >iad! /=7%L"?" 2om#re de Pa*es : H



Numro de carte d'identit nationaIe :
C Co od de e s se ec cr re et t
d de e I I' 'a ad dm mi in ni is st tr ra at ti io on n : :


Nom et prnom : _____________________________________Goupe : ________________ N ordre : __________________
SpciaIit : ______________________________________________ Signatures des enseignants : ___________________
--------------------------------
62/69





2e rien crire ici





3o"$lter la descri$tion gra$7i6ue de la %ase de donnes cidessous en ra;outant les cls $ri"aires et les liens
entre les ta%les:

























E Ex xe er rc ci ic ce e n n+ +2 28 8) ), ,p pt ts s6 6
#a !acult des (ciences =uridi6ues8 wcono"i6ues et de +estion de =endou%a sou7aite i"$l"enter une
%ase de donnes de sa gestion de la scolarit. #es "e"%res du service introduisent c7a6ue anne les donnes
concernant les tudiants. Un tudiant est caractris $ar une carte d"identit nationale uni6ue -nu"ri6ue de 7uit
c7i!!res.8 nom8 prnom8 date de naissance8 adresse et sexe -les valeurs autorises sont g H h ou g U h et $ar
d!aut c<est g U h..
Un tudiant est a!!ect une et une seule s$cialit et c7a6ue s$cialit co"$orte un ou $lusieurs tudiants.
Une s$cialit est caractrise $ar un code uni6ue -caract*res de taille 4. et un li(ell.
37a6ue tudiant e!!ectue une et une seule inscri$tion pour c0a!ue anne et c7a6ue inscri$tion est identi!ie $ar
un numro d"inscription uni6ue. 'ans une anne on a un ou $lusieurs tudiants 6ui sont inscrit.
k la !in de c7a6ue se"estre8 les "e"%res de la scolarit !eront la saisie des notes des tudiants.
Avion

Avnum
Avno"
ca$acite
;ol



'atede%ut
date!in
Ueurede%ut
7eure!in
;oya*eur

;oynum
2o)no"
2o)$reno"
vo)adresse
Pilote

Plnum
:lno"
:l$reno"
:ladresse
6//69





2e rien crire ici






37a6ue tudiant aura dans c7a6ue "odule une note de contrKle contenu et une note d"examen8 dont c7acune des
deu1 notes doit Btre co"$rises entre 0 et 20. Un "odule est caractris $ar un code -caract*re de taille /.8 nom
a(rvi# nom complet et coefficient.

$6 Etablir la liste des colonnes
Nom de
colonne
Description 1ype de
donnes
1aille Oblig-
atoire
Jaleur
par
dfaut
Jaleurs
autorises
Sujet




































64/69




2e rien crire ici





26 Identifier les liens entre les tables en utilisant le tableau ci-dessous.
a#le mre a#le 3ille Cl primaire Cl tran*re




'6 Donner une description textuelle de la base de donnes en spcifiant les cls primaires et les cls
trangres.
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________

)6 Donner une description graphique de la base de donnes.










6&/69




2e rien crire ici





E Ex xe er rc ci ic ce e n n+ +' '8 8' 'B Bp pt ts s6 6
An donne le sc7"a de la %ase de donnes d<une gestion d<e"$loi du te"$s :
Enseignant(codeEns,nom,prnom,ville,tlphone)
Module(codeMod,libelle,coef,domaine)
Classe(codeCl,effectifs)
Cours(codeEns#,codeMod#,codeCl#,jour,heuredbut,heurefin,typecours)
>emarques :
pour la colonne L t/pe cours M les valeurs possi(les sont : L cours M# L ?ravaux dirigs M et L ?ravaux
prati!ues M.
pour la colonne L domaine M les valeurs possi(les sont L Gnformati!ue M# L Economie M# L <estion M et
L 7roit M

Exprimer en al*#re relationnelle les requNtes suivantes :
Q$6 nom et prnom des ensei*nants qui !a#itent 1 Fendou#a et /ja0 Par deux mt!odes0
1. Mthode en utilisant les oprateurs ensemblistes.
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
2. Mthode sans utilisation des les oprateurs ensemblistes.
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

66/69





2e rien crire ici





Q26 nom et prnom des ensei*nants qui nGont pas de cours0
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Q'6 codecl@ e33ecti3s des classes qui ne suivent pas des cours du module R /ase de (onnes Access S0
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Q)6 codecl des classes qui suivent des R cours S de R /ase de (onnes Access S avec lGensei*nant
R /=7%L"?" >iad! S0
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
60/69





2e rien crire ici





Q,6 nom et ville des ensei*nants qui ensei*nent des R ravaux pratiques S du module R /ase de
(onnes Access S0
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Q-6 nom des ensei*nants qui !a#itent R Fendou#a S ou R /eja S ou R Ce3 S qui ensei*nent que les
modules R "n3ormatique S et qui rentrent avant R $,:BB S0
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Q.6 nom@ prnom@ li#elle@ jour@ !eured#ut et !eure3in des cours ensei*ns par les ensei*nants qui
!a#itent 1 R unis S et qui ensei*nent que le R lundi S@ le R mardi S et le R mercredi S0
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
64/69





2e rien crire ici





QH6 nom@ codecl dont les ensei*nants ensei*nent le R lundi S les classes dont leurs e33ecti3s est
suprieurs 1 $BB et dont leurs villes est R Fendou#a S0
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
QI6 2om et prnom des ensei*nants qui !a#itent 1 R Fendou#a S qui ensei*nent toutes les classes0
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<


69/69
/i#lio*rap!ie
+. +ardarin8 =ases de donnes8 9)rolles8 2002
=.D. Uasen!ratb8 )44E;; 2002 : <rer ses (ases de donnes8 :U+8 2002
5. Alaguillau"e8 )ccess 200H : notions de (ase8 'unod8 2004
=. Dor;on8 %rincipes et conception d:une (ase de donnes relationnelle 8 les wd. dArganisation 8 1992
:. 2incent8 Eotre premire (ase de donnes avec )ccess 2002 8 As"an 9)rolles "ulti"dia 8 2002