You are on page 1of 31

Chapitre 1:Gnralit

sur les base de donnes

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

Ensemble structur de donnes enregistres avec le minimum de


redondances pour satisfaire simultanment plusieurs utilisateurs
de faon slective et en un temps opportun.

2. Quest ce quun Systme de Gestion de Base de Donnes ?

Systme de Gestion de Base de Donnes


(SGBD) : peuvent tre vue comme un logiciel
permettant
aux
utilisateurs :
dinsrer,
de
modifier et de rechercher efficacement des donnes
spcifiques dans une grande masse dinformations
partage par plusieurs utilisateurs.
Autrement,
cest
un
outil
informatique
permettant la sauvegarde, linterrogation et la
recherche, la mise en forme de donnes stockes
sur mmoire secondaires.
Exemple
Microsoft Access, Oracle, MySQl, DBase .

II. Objectifs des SGBD


1. Manipulation des donnes

Un utilisateur parfois non professionnel de


linformatique (non informaticien) doit pouvoir
manipuler facilement les donnes, c'est--dire les
interroger et les mettre jour
2. Non redondance des donnes.
Afin dviter les problmes lors des mises
jour, chaque donne ne doit tre prsente quune
seule fois dans la base.

3. Cohrence des donnes.


Cette
cohrence
est
obtenue
par
la
vrification des rgles, un SGBD doit veiller ce
que les applications respectent ces rgles lors
des modifications des donnes et doit ainsi
assurer la cohrence des donnes.
Par exemple :
Un identifiant doit toujours tre saisi.
Lge doit tre strictement positif
L'emprunteur d'un livre doit tre un abonn
du
club.

4. Administration des donnes.


Le SGBD doit offrir aux administrateurs des
donnes des outils de vrification de cohrence
des donnes, de restructuration ventuelle de la
base, de sauvegarde ...

5. Le partage des donnes


Le SGBD doit permettre plusieurs personnes
(ou applications) d'accder simultanment aux
donnes tout en conservant l'intgrit de la base.
Chacun doit avoir l'impression qu'il est seul
utiliser les donnes.

6. Scurit des donnes


Cet objectif a deux aspects, tout dabord, les
donnes doivent tre protges contre les accs
non autoriss. Dun autre ct la scurit des
donnes doit tre assure en cas de panne : si une
coupure de courant survient pendant l'excution
d'une opration sur la base, le SGBD doit tre
capable de revenir un tat dans lequel les
donnes sont cohrentes.

III. Structure dun SGBD


Un SGBD se compose de trois couches successives :
Le SGF ou systme de gestion de fichiers:
Il gre le stockage physique de l'information.
Il est dpendant du matriel utilis (type de
support, ...).
Le SGBD interne:
Il s'occupe du placement et de l'assemblage
des donnes, gestion des liens et gestion de
l'accs rapide.

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

III. Niveau dabstraction dune


Vue 1

Vue 2

Vue 3

Schma
externe
Ou vue

Niveau conceptuel

Niveau interne

Mmoire
secondaire

Niveau conceptuel (logique)

Permet la description

Des objets : exemple OUVRAGES, ETUDIANTS

Des

proprits

des

objets

(attributs)

exemple Titre de OUVRAGES

Des liens entre les objets : un OUVRAGE peut

tre emprunt par un ETUDIANT


Des contraintes : le nombre dexemplaires dun
OUVRAGE est suprieur zro
Cette description
donnes.

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

IV. Les type base de donnes

Historique

1960
1970
1980
1990

:
:
:
:

les
les
les
les

modles
modles
modles
modles

hirarchiques
rseaux
relationnelles
objets

12

1.Modles hirarchique et rseau


Exemple :
Chauffeur (C), Vhicule (V), Permis (P)
Modle hirarchique
C

P
C

Modle Rseau
V

13

2.Modle relationnel

Relation = reprsentation dune association


particulire entre certains constituants
exemple :
Chauffeur(NoCh//Nom,Prnom,Adresse,)
{le chauffeur ayant pour numro NoCh, pour nom
Nom, pour prnom Prnom et pour adresse
Adresse }

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

Suivant les contraintes d'utilisation ou contraintes techniques on a des


diffrents types
Architecture 1-tiers
Architecture 2-tiers
Architecture 3-tiers
Architecture n-tiers

4/16/15

YOUSSEF ELMARZAK

18

2.L'architecture client-serveur
Architecture 1 tiers

Les 3 couches applicatives s'excutent sur la mme machine


On parle d'informatique centralise :
Contexte multi-utilisateurs dans le cadre d'un site central
(mainframe)

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

oprations relationnelles permettent de crer une


nouvelle

relation

lmentaires

sur

(table)
d'autres

partir

tables

d'oprations
(par

exemple

l'union, l'intersection, ou encore la diffrence).


La thorie des ensembles met en uvre deux

II. Concepts de base


Le modle Relationnel se base sur les lments
suivants :
Domaine, Relation et Attribut.

1. Domaine

Un domaine est un ensemble fini ou infini de valeurs


caractris par un nom not D.

Exemples
Le domaine des entiers, le domaine des
boolens
Le domaine des couleurs { bleu, blanc, rouge,
noire.}

Rouge
Vert
Bleu

Domaine couleur

II. Concepts de base


2. Cardinalit
Cardinalit : reprsente le nombre dlment dun
domaine donne note card.
couleurs { bleu, blanc, rouge)
card = 3

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.

II. Concepts de base


Exemple
A

a1
a2
a3

b1
b2

A*B =

a1
a1
a2
a2
a3
a3

b1
b2
b2
b1
b2
b1

Le produit cartsien des domaines D1={Med, Fati,


Ahmed} et D2={Dlimi, Chaoui} donne
Med

Dlimi

Med

Chaoui

Fati

Dlimi

Fati

Chaoui

Ahmed

Dlimi

Ahmed

Chaoui

II. Concepts de base


4. Relation
Une relation ( table ou table Relationnel) est un Sous
ensemble du produit cartsien dune liste de donnes.
Elle est gnralement caractris par un nom
permettant de lidentifier clairement.
Personne

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.

II. Concepts de base


Remarque
La cardinalit d'une relation est le nombre de tuples qui la
composent.
Le degr dune relation est reprsent le nombre

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

La cardinalit de la relation voiture est 3


Le degr de la relation voiture est 4

Tuples
N-uplets

colonne de cette relation

de

II. Concepts de base


6. Schma d'une relation
Cest le nom de la relation suivi de la liste des
attributs et de la dfinition de leurs domaines.

Notation
NomRelation(Attribut 1:Domaine 1, Attribut
2:Domaine 2, )
Exemple
Produit

Code_prod

Quantit

P1

20

P4

500

Produit(Code_prod : Texte ; Quantit :


Numrique)

Les attributs associe cette relation :


Code_prod et Quantit.

II. Concepts de base


7. La cl primaire
La cl primaire dune Table est le groupe minimal
dattributs
de
la table dont la valeur est unique et obligatoire.
Exemple
Etudiant (NEtud, Nom , Prnom, Age)

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#)