Vous êtes sur la page 1sur 9

Chapitre 2: Bases de donnes

Niveau : 4me EG

Chapitre 2 :

BASES DE DONNEES
Objectifs :
- Dcrire lintrt dune base de donnes et des GBD! - avoir "rer une base de donnes! - #tiliser les $onctions dun GBD!

Plan du chapitre :
% - %ntroduction "nrale %% - &appel de 'uel'ues concepts dune BD! %%% ( &alisation dune BD! )- *es tables! 2- *es relations! %+ - Cration de re'utes )- *es re'utes de slection 2- *es re'utes paramtres ,- *es re'utes da-out 4- *es re'utes de mise . -our + - Cration de $ormulaire +% - Cration et impression dtats +%% - E/ercices

0ro$ : 1me 2e3ih onia

Chapitre 2: Bases de donnes

Niveau : 4me EG

Chapitre 2 :

BASES DE DONNEES
I - Introduction gnrale
D$initions :
#ne base de donnes BD4 est un ensemble structur et or"anis de donnes enre"istre sur des mmoires de masse4 pour besoin de/ploitation 5a-out4 mise . -our4 recherche de donnes467! #n s8st9me de "estion de base de donnes GBD4 est un ensemble doutils lo"iciel permettant de "rer et administrer les BD! E/emples : :&;C*E4 <* erver4 18 <*4 6 GBD &elationnel4 il sa"it dun GBD bas sur le concept de relation entre les donnes 'ui sont or"anises sous $orme de tableau/ 5=ables7 indpendants! *e <* 5 tructured <uer8 *an"ua"e7 ou lan"a"e de re'ute structur permet la d$inition 5*DD74 la manipulation 5*1D7 et le contr>le 5*CD7 des donnes dune BD &elationnelle!

II - Rappel de quelques concepts dune BD


1 - e !od"le relationnel
*e mod9le relationnel est bas sur une or"anisation des donnes sous $orme de tables! *a manipulation des donnes se $ait selon le concept mathmati'ue de relation de la thorie des ensembles! Cest pour'uoi il est considr comme le plus simple et le plus l"ant!

# - $ch!a dune table


oit la table voiture prsenter ci-dessous : 1;=&%C#*E mar'ue +:%=#&E mod9le puissance carburant couleur

*e schma de la table +:%=#&E est donn par lensemble de ses attributs comme suit : %OI&'R( )*+&RI,' (- !arque- !od"le- puissance- carburant- couleur. +cti/it 1 page 1012

0 - $ch!a dune base de donnes


*e schma dune base de donnes est lensemble des schmas des tables de la base! *e schma de la base de donnes ? GE =%:N N:=E @ est : E*E+E 5%DAE*E+E4 non4 prnom4 date de naissance4 classe7 1;=%E&E 51;=A1;=%E&E4 libell mati9re4 coe$$icient7 N:=E 5%DAE*E+E4 1;=A1;=%E&E4 note7

III 3 Ralisation dune base de donnes2


2 0ro$ : 1me 2e3ih onia

Chapitre 2: Bases de donnes +cti/it # page 1412

Niveau : 4me EG

1 - es tables D$inition :
#ne table est une collection de donnes relatives . un su-et ou entit du monde rel! *es colonnes ou champs d$inissent la structure de la table! *es li"nes ou enre"istrements constituent les donnes de la table! ,onstatations : - *es donnes des champs doivent tre de mme t8pe et de mme $orme te/tuelle! - Cha'ue enre"istrement doit tre identi$i de $aBon uni'ue . laide dune cl primaire assurant ainsi la non redondance des donnes dans la table! +cti/it 0 page 1402 +pplication 1 page 1442

# - es relations
+cti/it 4 page 1452 *es relations dune base de donnes reprsentent un ensemble de r9"les ou de mthodes 'ui r"issent les donnes dans les tables! es t6pes de relations )voir livre pa"e )4C.2 +cti/it 5 page 1472 ,onstatations : - *a cl primaire et la cl tran"9re 'ui $orme une relation doivent tre de mme t8pe et de mme "enre! - *es relations traduisent les r9"les de "estion dune BD! +cti/it 8 page 1412 (9ercice page 15:2

I% - ,ration de requ;tes
+cti/it 7 page 1512 #ne re'ute permet linteraction avec la base de donnes a$in de rechercher des in$ormations4 a-outer des enre"istrements et modi$ier les donnes dune ou plusieurs tables! %l e/iste plusieurs t8pes de re'utes4 les plus utiliss sont : - *es re'utes de slection - *es re'utes paramtres - *es re'utes da-out - *es re'utes de mise . -our

1-

es requ;tes de slection
, 0ro$ : 1me 2e3ih onia

Chapitre 2: Bases de donnes Elle sappli'ue . une ou plusieurs tables lies par des relations! :n peut enre"istrer le rsultat dune re'ute sous $orme dune table! +cti/it : *ancer la base de donnes GE =%:N N:=E crer les re'utes suivantes : Requ;te 1 : Afficher la liste des lves (Nom et prnom) Champs : =able : =ri : ;$$icher : Crit9res : :u : Requ;te # : Afficher La liste des lves de la 4EG1 Champs : =able : =ri : ;$$icher : Crit9res : :u :

Niveau : 4me EG

#ne re'ute de slection est loutil de recherche din$ormation dans une base de donnes!

Requ;te 0 : Donner la liste des l9ves dont le prnom est ? NiDar @! Champs : =able : =ri : ;$$icher : Crit9res : :u :

Requ;te 4 : Afficher la liste des lves (Nom, prnom et classe) !i ont ne le 1"#1"#1$$1 Champs : =able : =ri : ;$$icher : Crit9res : :u : Requ;te 5 : Afficher la liste des lves (Nom, prnom et classe) !i ont ne dep!is le "1#"1#1$%$ Champs : =able : =ri : ;$$icher : Crit9res : :u : 4 0ro$ : 1me 2e3ih onia

Chapitre 2: Bases de donnes Requ;te 8 : Afficher la liste des lves t!dient en 4EG1 Champs : =able : =ri : ;$$icher : Crit9res : :u : Requ;te 7 : Afficher la liste des lves t!dient en 4EG1 Champs : =able : =ri : ;$$icher : Crit9res : :u :

Niveau : 4me EG !i ont ne dep!is le "1#"1#1$%& et

!i ont ne dep!is le "1#"1#1$%$ ou

Requ;te < : Afficher la liste des lves !i n't!dient pas en 4EG1 Champs : =able : =ri : ;$$icher : Crit9res : :u :

Requ;te 1 : Afficher les noms des matires !i ont des coefficients s!prie!rs ( ) Champs : =able : =ri : ;$$icher : Crit9res : :u : Requ;te 1: : Afficher la liste des matires entre 1 et * Champs : =able : =ri : ;$$icher : Crit9res : :u :

Requ;te 11 : Afficher la liste des lves dont le!rs prnoms commencent par + Champs : =able : =ri : ;$$icher : Crit9res : E 0ro$ : 1me 2e3ih onia

Chapitre 2: Bases de donnes :u :

Niveau : 4me EG

Requ;te 1# : Afficher la liste des lves dont le!rs prnoms se terminent par f Champs : =able : =ri : ;$$icher : Crit9res : :u :

Requ;te 10 : Donner la liste des l9ves 'ui ont une note suprieure ou "ale . )F Champs : =able : =ri : ;$$icher : Crit9res : :u :

Requ;te 14 : Donner la liste des l9ves 'ui ont une note suprieure ou "ale . )F en conomie! Champs : =able : =ri : ;$$icher : Crit9res : :u :

0ro$ : 1me 2e3ih onia

Chapitre 2: Bases de donnes

Niveau : 4me EG

Activit 1, -rer les re !.tes s!ivantes ,


1/ Afficher la liste des lves (Nom et prnom) !i ont !ne note en informati !e )/ Afficher la liste des lves !i ont des notes pl!s !e 1" dans to!tes les matires */ Afficher la liste des lves !i ont des notes pl!s !e 1" en +athmati !e/ 4/ Les noms et les prnoms des lves, les li0elles des matires et les notes o0ten!es ordonnes par ordre dcroissant selon les notes o0ten!es/

NB : Les requtes paramtrs


Dfinition : Cest une re'ute de slection4 dont les valeurs des crit9res sont donnes par lutilisateur H
pour se $aire on doit utiliser les crochets Imessa"e . a$$icherJ!

Requ;te 15 : Donner la liste des l9ves 'ui ont une note suprieure ou "ale . )F en une mati9re donne! Champs : =able : =ri : ;$$icher : Crit9res : :u : Requ;te 18 : Donner la liste des l9ves de la classe donne par lutilisateur! Champs : =able : =ri : ;$$icher : Crit9res : :u :

Activit ), -rer les re !.tes s!ivantes ,


1/ Afficher la liste des lves ne entre de!1 dates donnes ) /Afficher la liste des matires passes par !n lve donnes/ */ Les noms et les prnoms des lves, les li0elles des matires notes s!prie!rs ( !ne note donne/ C

!i ont des

0ro$ : 1me 2e3ih onia

Chapitre 2: Bases de donnes

Niveau : 4me EG

#-

es requ;tes dajout

#ne re'ute da-out consiste . a-outer un ensemble de donnes dans une table . partir dune autre table ou manuellement!

Activit %, -rer !ne ta0le +atires2option contenant les donnes s!ivantes,

1. Ajouter partir de cette table les matires ayants des coefficients 0,5 dans la table Matires . Champs : =able : =ri : ;-outer . : Crit9res : :u : 2. Ajouter partir de cette table les matires ayants des coefficients 1 dans la table Matires . Champs : =able : =ri : ;-outer . : Crit9res : :u : NB. Pour ajouter des enregistrements partir dune table T1 dans une table T2 T1 dois a!oir les mmes "#amps $t%pes& que "elles de T2 et ils doi!ent tres asso"is au moment de lajout.

!marc"e de d!finition d#une re$u%te d#ajout


1) 2) *) 4) 4) &) -li !er s!r l'o03et &e$u%tes Cliquer sur crer une requte en mode cration A3o!ter la ta0le so!rce (en cas d'a3o!t ( partir d'!ne ta0le)/ -li !er s!r le men! &e$u%te -li !er s!r le commande &e$u%te ajout' A3o!ter les champs de la ta0le so!rce et les associer ( la ta0le destination/ K 0ro$ : 1me 2e3ih onia

Chapitre 2: Bases de donnes 5) 6alider

Niveau : 4me EG

0-

es requ;tes de !ise = jour

#ne re'ute de mise . -our permet de modi$ier les enre"istrements dune ou plusieurs tables! +ctivit $, A3o!ter l'lve s!ivant dans la ta0le Elve ,

Champs : =able : 1ise . -our : Crit9res : :u :

Ajouter 1 la note dconomie aux lves de la 4EG2.


Champs : =able : 1ise . -our : Crit9res : :u : (9ercice dapplication page 18#2

0ro$ : 1me 2e3ih onia