You are on page 1of 9

Analyse et Conception de Bases

de Donnes
Pourquoi la structuration dune BD ?
SGBD suppose que son acqureur dispose dune

BD dj structures ;
Une structure mal adapte entrane lapparition
danomalies dans les donnes stockes dans BD ;
Pour comprendre les concepts de structuration des
BD, le plus simple est de raisonner sur un exemple.
1

Analyse et Conception de BD
M. BELASSAOUI

27/09/2010 21:25

Exemple : BD Excel Personnel


C od e

N om

B u reau

T l

P rojet

R le

B u dget

C lient

3215

B adri

120

2236

P aie

C onsultant

500000

Infm ic

3215

B adri

120

2236

V entes

A nalyste

800000

M icrif

3216

B enali

121

2237

Internet

C hef de projet

100000

Infonet

3217

Salhi

122

2238

P aie

P rogram m eur

500000

Infm ic

3217

Salhi

122

2238

V entes

P rogram m eur

800000

M icrif

Cette BD dans son tat actuel fait apparatre des anomalies


lors des oprations :

27/09/2010 21:25

Analyse et Conception de BD
M. BELASSAOUI

Ajout : Embauche dun nouvel employ


Code Nom

Bureau

Tl

Projet

Rle

Budget

Client

3215

Badri

120

2236

Paie

Consultant

500000

Infmic

3215

Badri

120

2236

Ventes

Analyste

800000

Micrif

3216 Benali

121

2237

Internet

Chef de projet

100000 Infonet

3217

Salhi

122

2238

Paie

Programmeur

500000

Infmic

3217

Salhi

122

2238

Ventes

Programmeur

800000

Micrif

Vide ?

Informations sur lemploy

Analyse et Conception de BD
M. BELASSAOUI

27/09/2010 21:25

Suppression : un salari nest plus affect un


projet et son nom napparat quune fois dans le
fichier.
C ode

N om

B u reau

T l

P r o je t

R le

B ud get

C lie n t

3215

B adri

120

2236

P a ie

C o n s u lta n t

500000

I n fm ic

3215

B adri

120

2236

V e n te s

A n a ly s te

800000

M ic r if

3216

B e n a li

121

2237

In te r n e t

C h ef d e p rojet

100000

In fo n e t

3217

S a lh i

122

2238

P a ie

Program m eur

500000

I n fm ic

3217

S a lh i

122

2238

V e n te s

Program m eur

800000

M ic r if

27/09/2010 21:25

Analyse et Conception de BD
M. BELASSAOUI

MAJ : un salari a chang de Bureau.


Code
Nom Bureau
Projet 200 Lignes.
Rle
Par exemple
: M. SalhiTl
qui occupe

Budget Client

Il3215
faut localiser
les
lignes etPaie
les modifier
Badri
1202002236
Consultant

500000

Infmic

(Bureau et Tl)
3215 Badri
120

800000

Micrif

2236

Ventes

Analyste

3216 Benali

121

2237

Internet Chef de projet

3217

Salhi

122

2238

Paie Programmeur

500000

Infmic

3217

Salhi

122

2238

Ventes Programmeur

800000

Micrif

27/09/2010 21:25

100000 Infonet

Analyse et Conception de BD
M. BELASSAOUI

La mthode MERISE




Le niveau conceptuel : traduit les objectifs et les


contraintes qui psent sur lentreprise ;
Le niveau organisationnel : permet de dfinir
lorganisation quelle est souhaitable de mettre en
place dans lentreprise pour atteindre les objectifs ;
Le niveau technique : intgre les moyens techniques
ncessaires au projet.

27/09/2010 21:25

Analyse et Conception de BD
M. BELASSAOUI

Le parcours des diffrents niveaux est alors le suivant :


A.

Le dictionnaire des donnes : tableau

Champs retenus

Type de donnes

Commentaires

Pas de champs calculs : total pay par un client


Pas de champs redondants : code article et rfrence article
Exemple

27/09/2010 21:25

Analyse et Conception de BD
M. BELASSAOUI

Exemple : BD Excel Personnel

Champs retenus

Type de donnes

Commentaires

Code
Nom
Bureau
Tl
Projet
Rle
Budget
Client

Numrique
Alphanumrique
Numrique
Alphanumrique
Alphanumrique
Alphanumrique
Numrique
Alphanumrique

Code Employ

27/09/2010 21:25

Tl interne

Analyse et Conception de BD
M. BELASSAOUI

B. Matrice de Dpendances Fonctionnelles (MDF)

Dterminer les Rgles de Gestion :


un employ noccupe quun Bureau
le numro de tlphone est dtermin par le bureau
un projet provient dun seul client
un employ affect un projet ny occupe quun rle
MDF : tableau
La premire colonne celle du dictionnaire de donnes ;
La deuxime numrote les champs de 1 ;

Dterminer les identifiants. Ils sont souligns ;


Les autres colonnes sont numrots par les numros des identifiants ;
En face de chaque identifiant, placer une toile dans sa colonne.

Analyse et Conception de BD
M. BELASSAOUI

27/09/2010 21:25

MDF : Personnel

Code
Nom
Bureau
Tl
Projet
Rle
Budget
Client

10

1
2
3
4
5
6
7

27/09/2010 21:25

*
X

1+5
*

*
X
*

*
X

X
X

Analyse et Conception de BD
M. BELASSAOUI

C. Le Modle Conceptuel de Donnes (MCD)


Entit ou Table :

Associations :
Nom de la table

PROJETS

Verbe

Identifiant
Attributs

Projet
Budget
Client

Exemple :

Champs nexistant pas dans les tables

PROJETS

EMPLOYES
Affecter
Rle

Projet
Budget
Client

11

Code
Nom

Analyse et Conception de BD
M. BELASSAOUI

27/09/2010 21:25

Cardinalits :

Une cardinalit dtermine le nombre minimum et maximum


doccurrences quil peut exister ;

Elle est dtermine par la logique ou par les rgles de gestion ;


PROJETS
Projet
Budget
Client

1,n

Affecter
Rle

0,n EMPLOYES
Code
Nom

Les types de cardinalits possibles : 0,1 1,1

12

27/09/2010 21:25

0,n

1,n

Analyse et Conception de BD
M. BELASSAOUI

n,m

MCD : Personnel
Relation
complexe
PROJETS

1,n

0,n EMPLOYES
1,1 Code
Nom

BUREAUX
Bureau

O
cc
u

pe
r

Projet
Budget
Client

Affecter
Rle

0,n

Relation simple
(pas de champs)

Tl

13

27/09/2010 21:25

Analyse et Conception de BD
M. BELASSAOUI

D. Le Modle Logique de Donnes (MLD)


Il consiste en deux tapes :
 Supprimer les relations complexes pour les
transformer en tables :
AFFECTATIONS
PROJETS
Projet
Budget
Client

14

1,n
1,1 Code
Avoir
Projet

1,1
0,n EMPLOYES
Affecter
Code
Nom

Rle

27/09/2010 21:25

Analyse et Conception de BD
M. BELASSAOUI

MLD : Personnel




Trouver les Cls Etrangres (CE).


Une CE est lidentifient de la table du ct 1,n ou 0,n ;
Elle est toujours place du ct 1,1.
AFFECTATIONS
PROJETS

1,1
0,n EMPLOYES
Affecter
Code
Nom
1,1 Bureau

Rle
up
e

Projet
Budget
Client

1,n
1,1 Code
Avoir
Projet

15

Bureau

O
cc

BUREAUX

Tl

0,n

Analyse et Conception de BD
M. BELASSAOUI

27/09/2010 21:25

MLD crer par un SGBD (Access):


AFFECTATIONS
PROJETS
Projet
Budget
Client

Code

Rle
BUREAUX

EMPLOYES

Code
Nom
n Bureau

1 Projet

Garder les Maximums


des cardinalits

Bureau
Tl

16

27/09/2010 21:25

Analyse et Conception de BD
M. BELASSAOUI

Exercice
Votre socit veut crer une petite BD de Gestion des Commandes pour
contrler ses stocks et ainsi pouvoir alimenter ses clients de manire
ininterrompue, et ce quelle que soit la demande.
Chaque client est une socit avec une raison sociale et un numro de client
interne votre entreprise. Pour des raisons pratiques, vous possdez le nom
dun contact et sa fonction au sein de lentreprise. Votre socit, pour des
raisons dorganisation, ne veut avoir faire qu un et un seul contact. De plus,
vous connaissez videmment le numro de tlphone, le fax et ladresse de
votre client.
Vous possdez une gamme de produits en catalogue, parmi lesquels les clients
peuvent commander. Un produit possde une rfrence, un nom et un prix
unitaire. Il entre dans une catgorie code. Chaque catgorie a en plus dun
code, un nom et une description. Elle rfrence logiquement plusieurs produits.
Vous recevez ainsi des commandes dun client, chacune dentre elles pouvant
contenir un ou plusieurs produits. Cette commande est numrote et date. Le
ou les produits qui la composent sont vendus un prix de vente qui peut
diffrer du prix unitaire, puisque votre socit dcide de sa marge selon ses
clients.

17

27/09/2010 21:25

Analyse et Conception de BD
M. BELASSAOUI

You might also like