1 +base+de+données
1 +base+de+données
1 +base+de+données
CPGE DAKHLA
PSI
Prof Y. EL MARZAK
1
I. Introduction
1. Quest ce quune base de donnes?
Base de donnes
Un ensemble de donnes
Une structuration forte
Une gestion de plusieurs utilisateurs
simultans
Un ensemble doutils permettant dextraire
rapidement des informations de lensemble des
donnes
Le SGBD externe :
Il s'occupe de la prsentation et de
manipulation des donnes aux concepteurs
utilisateurs. Il s'occupe de la gestion
langages de requtes labores et des outils
prsentation (tats, formulaires, etc...)
Utilisateu
r
la
et
de
de
SGBD
externe
SGBD
interne
Gestionnair
e
Mmoires
Secondaires
de fichiers
Centre de
BTS
Dakhla
Vue 2
Vue 3
Schma
externe
Ou vue
Niveau conceptuel
Niveau interne
Mmoire
secondaire
Permet la description
Des
proprits
des
objets
(attributs)
est
faite
selon
un
modle
de
10
Niveau physique
Ce niveau appel aussi niveau interne gre le
stockage et laccs aux donnes.
Description informatique des donnes et de
leur organisation : en terme de fichiers,
dindex, de mthodes daccs,
Niveau vue
Description des donnes vues par un utilisateur
( ou un groupe dutilisateurs)
Cest la plus haut niveau dabstraction de base
de donnes. Il est appel aussi niveau externe.
Exemple : OUVRAGES dit par des diteurs
franais
11
Historique
1960
1970
1980
1990
:
:
:
:
les
les
les
les
modles
modles
modles
modles
hirarchiques
rseaux
relationnelles
objets
12
P
C
Modle Rseau
V
13
2.Modle relationnel
14
V.Client/Serveur :
1.dfinition
Le modle client-serveur s'articule autour d'un rseau auquel
sont connects deux types d'ordinateurs : le
serveur et le client. Le client et le serveur communiquent via
des protocoles. Les applications et les
donnes sont rparties entre le client et le serveur de manire
rduire les cots.
Le client-serveur reprsente un dialogue entre deux processus
informatiques par lintermdiaire dun change de messages
4/16/15
YOUSSEF ELMARZAK
15
V.Client/Serveur
1.dfinition
CLIENT
Processus qui demande l'excution d'une opration par l'envoi d'une
demande.
SERVEUR
Processus qui excute la demande du client et qui transmet la
rponse.
REQUTE (Request)
Message transmis par le client.
REPONSE (Reply)
Message transmis par le serveur.
4/16/15
YOUSSEF ELMARZAK
16
V.Client/Serveur :
1.dfinition
4/16/15
YOUSSEF ELMARZAK
17
2.L'architecture client-serveur
4/16/15
YOUSSEF ELMARZAK
18
2.L'architecture client-serveur
Architecture 1 tiers
4/16/15
YOUSSEF ELMARZAK
19
2.L'architecture client-serveur
Architecture 2 tiers client / serveur
Prsentation et traitements sont sur le client
Les donnes sur le serveur
Contexte multi-utilisateurs avec accs aux donnes centralises
4/16/15
YOUSSEF ELMARZAK
20
2.L'architecture client-serveur
Architecture 3 tiers
La prsentation est sur le client
Les traitements sont pris par un serveur intermdiaire
Les donnes sont sur un serveur de donnes
Contexte multiutilisateur internet
4/16/15
YOUSSEF ELMARZAK
21
2.L'architecture client-serveur
Architecture n tiers
La prsentation est sur le client
Les traitements sont pris par un serveur intermdiaire
Les donnes sont sur un serveur de donnes
Contexte multi-utilisateurs internet
4/16/15
YOUSSEF ELMARZAK
22
Chapitre 2: Le Modle
Relationnel
CPGE DAKHLA
PSI
Prof Y. EL MARZAK
23
I. Introduction
Le modle relationnel a t introduit par Codd
(le directeur de recherche du centre IBM) en
1970, est bas sur une organisation des donnes
sous forme de tables. La manipulation des donnes
se fait selon le concept mathmatique de relation
de la thorie des ensembles, c'est--dire l'algbre
relationnelle. Elle est constitue d'un ensemble
d'oprations
formelles
sur
les
relations.
Les
relation
lmentaires
sur
(table)
d'autres
partir
tables
d'oprations
(par
exemple
1. Domaine
Exemples
Le domaine des entiers, le domaine des
boolens
Le domaine des couleurs { bleu, blanc, rouge,
noire.}
Rouge
Vert
Bleu
Domaine couleur
3. Produit cartsien
Le produit cartsien dun ensemble de domaines
D1,D2,,Dn. Que lon crit D1*D2*Dn est lensemble
des n-uplets (ou tuple) <V1,V2, ...Vn> tels que Vi
Di.
a1
a2
a3
b1
b2
A*B =
a1
a1
a2
a2
a3
a3
b1
b2
b2
b1
b2
b1
Dlimi
Med
Chaoui
Fati
Dlimi
Fati
Chaoui
Ahmed
Dlimi
Ahmed
Chaoui
Med
Fati
Chaoui
Dlimi
5. Attribut et tuple
Un attribut : colonne dune relation caractrise par
un nom.
On appelle tuple (ou n-uplet) une ligne du table
relationnel correspondant un enregistrement.
Nom Table
Exemple
Voiture
Attributs
Marque
Modle
Couleur
numro
Renault
18
vert
123 DF 45
Peugeot
309
noire
23RDJ 90
Ford
Escort
bleu
SWIS 34
Tuples
N-uplets
de
Notation
NomRelation(Attribut 1:Domaine 1, Attribut
2:Domaine 2, )
Exemple
Produit
Code_prod
Quantit
P1
20
P4
500
8. La cl trangre
La cl trangre dans une Table B est le groupe
dattributs de B qui constitue une cl primaire dune
autre table A. Elle ralise le lien entre les
enregistrements des deux tables.
Exemples
Filires(CodeFilire, NomFilire)
Etudiant (NEtud, Nom , Prnom , Age, CodeFilire#)