BASES DE DONNEES
Plan du chapitre
Conception dune BD
Langage algbrique
Langage SQL
Introduction Access
HEC Carthage 2006-2007
Etude de cas
- Diagramme E/A
- Cardinalits
donc
HEC Carthage 2006-2007
Fournir
des concepts et des mthodes
pour analyser des problmes
et construire des solutions
relationnelles
Indpendance des donnes
Afin de garantir
la qualit des donnes enregistres
leur cohrence et leur intgrit
leur protection en cas dincident
leurs accs simultans et leur partage
leur confidentialit
Exemples
Gestion du personnel, des tudiants, des
cours, des inscriptions, dune universit
ou cole,
Informix, DB2,
NOM
Unify, Sybase,
AMEUR
ORACLE, Access, ...BEN SALAH
MRABET
KRAIEM
LABIDI
CHAOUACHI
GAFSI
JELALI
ROUISSI
CLIENT
ADRESSE
23, a. Carthage
25, r. du Caire
112, r. dAthne
5, a. de Madrid
180, r. de Rome
3, a. des Roses
14, r. de lEt
72, r. de la Gare
65, r. Lafayette
LOCALITE
COMPTE
Carthage
Tunis
Ariana
Tunis
Tunis
La Marsa
Carthage
Ariana
Tunis
125.000
-230.000
0.00
0.00
72.000
-258.000
870.000
-320.000 9
35.000
Construction dune BD
Sparer lanalyse de limplantation:
Analyse: schma conceptuel de la BD
solution abstraite
indpendante de la technologie
formalisme Entit-Association
10
Processus de conception
dune BD
Modlisation
11
Modlisation : Objectif
12
13
Exemple (suite)
Rfrence Description Prix Numro Date
Matricule
Quantit
Nom vendeur
article
article
unitaire facture facture
vendeur
1
Ordinateur 1500,000 1
05-fv 2
Ordinateur 1500,000 3
12-fv 1
CDROM
150,000 1
05-fv 1
CDROM
150,000 3
12-fv 2
Lecteur
DVD
300,000 2
12-fv 1
NULL
NULL
NULL
NULL
Mounira Tounsi
NULL
Modlisation
L'tude du SI d'une
organisation consiste :
Exemple :
Un Coureur fait partie dune quipe
Numro
Nom
Nationalit
Code
Nom
Directeur sportif
identifis.
16
Modle Entit-Association
Entit
Une entit correspond un objet abstrait ou concret
que lon peroit de la ralit.
Chaque entit est dcrite par des proprits
(ou attributs).
Chaque occurrence de lentit est dfinie par les
valeurs de ses diffrents attributs.
17
Modle Entit-Association
Attribut
Cest une proprit caractristique de lentit.
Il associe chaque entit une valeur appartenant un
domaine.
Un domaine est un ensemble de valeurs acceptables
pour lattribut considr.
HEC Carthage 2006-2007
Exemple:
Le domaine de l'attribut code postal peut tre
l'ensemble des entiers positifs appartenant l'intervalle
[1000, 3000].
18
Modle Entit-Association
Identifiant (cl) dune entit
Exemple :
19
Modle Entit-Association
Association
Exemple :
Le client Ali a command le produit n20.
20
Diagramme Entit-Association
Modle Entit-Association
Cardinalit
Pour une entit A en relation avec une entit B, il sagit du nombre
doccurrences dassociations que possde une occurrence de
lentit A avec lentit B.
Quand on compte le nombre de
produits dune commande, on
sintresse aux cardinalits de
commande
Cardinalits
Cardinalits possibles :
Traductions
0,1
aucun ou un
1,1
un et un seul
0,n
aucun ou au moins un
1,n
au moins un
Cardinalits
23
24
numro facture
date facture
nom vendeur
rfrence article
description article
prix unitaire
quantit
MCD
Associations
un vendeur tablit une facture
les factures comportent autant de
lignes (ligne facture) que d'articles
vendus, chaque ligne mentionne la
quantit vendue.
Entits
26
Diagramme E/A
27
Cardinalits
Elles expriment le nombre de valeurs minimum et
maximum que l'entit peut prendre dans l'association.
Exercice 1
29
Exercice 1
No
Nom
Grade
1,1
Dpartement
1,N Nom
Localisation
travaille
Employ
30
Exercice 2
31
Exercice 2
No
Voiture
possde
1,N
1,1
No plaque
Marque
Date mise en
circulation
Personne
32
Exercice 3
33
Exercice 3
Personne
possde
1,N
No
1,1
1,1
accorde
1,N
Banque
No
No
Nom
Compte
34
35
Entit 1
Entit 2
Association
ou
MLD 1
Relation 2
Relation 1
Relation2
Relation 3
Relation1
MLD 2
36
37
38
C.I.F
39
40
41
42
matricule vendeur )
43
44
Autre Exemple
1,1
0, N
Suivi
GENERALISTE
Matricule
Nom
Tlphone
Schma Entit-Association
(exemple)
Patient
Gnraliste
NumDossier
Nom
1,1
Suivi
0,N
Matricule
Nom
Adresse
Tlphone
Tlphone
0,N
Consultation
DateConsultation
DatePriseRV
0,N
0,N
Nom
Spcialiste
Localit
Tlphone
id:
Nom
Localit
0,N
Emploi
0,N
Matricule
Nom
Spcialits[1-N]
Policlinique
46
Modle Relationnel
DEPARTEMENT
NomDp
Adresse
DEPARTEMENT
NomDp Adresse
0,N
Occupe
EMPLOYE
Matricule
Nom
Fonction
EMPLOYE
Matricule
Nom Fonction
NomDp
1,1
47