Vous êtes sur la page 1sur 13

LE MODELE CONCEPTUEL DE DONNEES

Principe :
A partir d'un cahier des charges, concevoir de manire visuelle les diffrents liens qui existent
entre les diffrentes donnes.

Les diffrentes tapes de ralisation.


1) ETABLIR LE DICTIONNAIRE DES DONNEES.

Il s'agit de recenser les diffrentes donnes, en sachant que l'on distingue 3 types de
donnes :

Donnes lmentaires
Elles ne sont pas obtenues par calcul partir d'autres donnes.
Exemple :
On donne la quantit, le prix de l'article, calculer le cot total..
La quantit et le prix sont des donnes lmentaires

Donnes calcules.
Elles rsultent d'un calcul effectu partir d'autres donnes.
Le cot total est une donne calcule (= qte * prix unitaire ).

Donnes paramtres.
C'est une donne qui ne prend qu'une unique valeur.
Exemple :
L'entreprise s'appelle PVF.
La donne nom de l'entreprise est une donne qui ne prend qu'une seule valeur : PVF. Il
s'agit donc d'une donne paramtrable.

La premire tape consiste donc recenser toutes les donnes dans un


tableau, dfinir pour chaque donne leur type ( lmentaire, calcule,
paramtre , et crire les rgles de calcul concernant les donnes
calcules )

M. Cobessi Sylvain Page 1 sur 13 modele concep donnes cours1


2) Exemple

M. Cobessi Sylvain Page 2 sur 13 modele concep donnes cours1


3) Le dictionnaire de donnes

M. Cobessi Sylvain Page 3 sur 13 modele concep donnes cours1


4) LA MATRICE DES DEPENDANCES FONCTIONNELLES SIMPLES
A) Cration de la matrice des dpendances fonctionnelles

Une fois le dictionnaire des donnes ralis, on va construire la matrice des dpendances
fonctionnelles.
Pour ce faire, nous nous occuperons uniquement des donnes lmentaires.
Il s'agit d'un tableau 2 entres :
En ligne et en colonnes , on inscrit les donnes issues du dictionnaire de donnes ( donnes
lmentaires uniquement ).

Mthode :
Pour remplir ce tableau, on considre chaque colonne de donnes.
On pose une question pour chaque colonne de donne :
Pour une valeur de cette donne, existe-t-il une seule valeur de la donne
situe en ligne ? Dans l'affirmative ,on inscrit le chiffre 1 l'intersection
Exemple

Premire colonne
Question : pour un n de client existe-t-il un seul nom de client ?
Rponse : oui
Chaque client possde un numro diffrent;
Idem pour ses coordonnes ( ville, prnom etc. )
Seconde colonne
Pour un nom de client , existe-t-il un seul n de client : Rponse : non
Pour un nom de client , je peux avoir plusieurs n de client
Exemple : Dupont Andr possde le n 1000 , Dupont Annie en possde un galement : 1005.
Les 2 personnes ont le mme nom ( Dupont ).
On ralise cette opration pour toutes les donnes situes en colonnes.

M. Cobessi Sylvain Page 4 sur 13 modele concep donnes cours1


B) Simplification de la matrice des dpendances fonctionnelles

On ne conserve pas dans le tableau les colonnes vides (suppression des colonnes qui ne
contiennent pas de 1 )

Le tableau devient :

M. Cobessi Sylvain Page 5 sur 13 modele concep donnes cours1


C) Elimination des dpendances fonctionnelles transitives

Principe :
Une dpendance fonctionnelle ( note A B ) est dite transitive si il existe une donne C
telle que A C et C B

Reprer les dpendances transitives :


Il y a un risque important de prsence de dpendances fonctionnelles transitives s'il existe
plusieurs 1 sur la mme ligne dans la matrice des dpendances fonctionnelles.

Sur la ligne nom client, il y a deux 1. Cela signifie que :


Pour un numro client, il y a un seul nom client
Pour un n de facture, il y a un seul nom client

Eliminer les dpendances transitives


Cherchons laquelle de ces deux dpendances fonctionnelles peut tre supprime.
Existe-t-il une donne C telle que N client C et C Nom client ? Non
Existe-t-il une donne C telle que N facture C et C Nom client ? Oui, c'est N client
En effet, N facture N client et N client Nom client

Dans la colonne N facture , on supprime le 1 sur la ligne Nom client


On rpte l'opration pour les autres lignes

Tableau final :

M. Cobessi Sylvain Page 6 sur 13 modele concep donnes cours1


5) LA RECHERCHE DES DEPENDANCES FONCTIONNELLES COMPOSEES

Certaines donnes ne contiennent pas de 1 ni dans la ligne, ni dans la colonne.


Ces donnes ne sont donc pas relies aux autres donnes.

Il n'existe pas de dpendances fonctionnelles simples entre ces donnes et les autres donnes
ttes de colonnes.

Il s'agit donc de dpendances fonctionnelles composes:


ces donnes dpendent de 2 ou de plusieurs donnes ttes de colonnes.

Dans l'exemple, la donne Quantit n'est pas relie aux donnes ttes de colonnes; il s'agit
donc d'une donne qui va dpendre de plusieurs donnes ttes de colonnes.

Une dpendance fonctionnelle compose est de la forme :


A, B C , elle se lit :
Pour une valeur de A ET une valeur de B, on a une seule valeur de C
La donne Quantit :
Pour un N de facture et une rfrence, il y a une seule quantit.

Elle se note :
N facture, rfrence Quantit.

M. Cobessi Sylvain Page 7 sur 13 modele concep donnes cours1


4) ELABORATION DU MODELE CONCEPTUEL DE DONNEES

A) Les entits.
Une entit est un ensemble de donnes qui sont regroupes dans une mme colonne.

Cl primaire

CHAQUE COLONNE INDUIT LA CREATION D'UNE ENTITE DONT LA CLE


PRIMAIRE EST LA TETE DE COLONNE.

La cl primaire est la donne qui prend une valeur unique et qui permet d'identifier les
diffrentes occurrences d'une entit.

Dans l'exemple , nous possdons 3 entits :


Client
Produit
Facture

Les cls primaires :


Entit client : N client ( un numro est unique )
Entit produit : rfrence
Entit facture : N facture

L'entit client se prsente ainsi :

M. Cobessi Sylvain Page 8 sur 13 modele concep donnes cours1


B) Les associations

Elles sont construites partir des dpendances fonctionnelles composes.

Toute dpendance fonctionnelle compose induit la cration d'une association dont les
branches sont relies aux entits contenant les diffrentes donnes cls primaires de
l'association

Ex : N facture, rfrence Quantit


Est une association dont les branches sont relies aux entits Facture et Produit, dont les cls
primaires sont , N facture et rfrence.

Reprsentation des entits et de l'association :

Facture Produit
N facture Rfrence
Date facture Dsignation
Prix unitaire

Branches
Ligne facture Nom de
l'association
Quantit
donne

M. Cobessi Sylvain Page 9 sur 13 modele concep donnes cours1


C) Les contraintes d'intgrit fonctionnelles

Dans la matrice des dpendances fonctionnelles , la prsence de 1 dans la ligne d'une


donne en tte de colonne traduit la prsence d'une contrainte d'intgrit fonctionnelle entre
ces deux donnes.

Dans l'exemple ,la ligne N client ( qui est galement une donne en tte de colonne ),
contient un 1 dans la colonne N facture.

Ceci se traduit par l'existence d'une CIF entre N Facture et N Client

Cette CIF se lit de la faon suivante :

POUR UNE FACTURE , IL Y A UN CLIENT.

Reprsentation de la CIF:

Correspond Verbe signifiant :


Une facture correspond un
client

D) Reprsentation du modle conceptuel ( entit, association, CIF )

Client Produit
N client Rfrence Cl primaire
Nom client entit Dsignation
Adresse client Prix unitaire
CP client
Ville client
$

Ligne facture
CIF Association
Correspond
Quantit

Facture
N facture
Date facture

M. Cobessi Sylvain Page 10 sur 13 modele concep donnes cours1


E) Les cardinalits

Ces sont des couples qui peuvent prendre comme valeur :


0,1
0,n
1,1
1,n
Le premier chiffre correspond au minimum, le second au maximum.
Prenons la relation entre les entits Facture et Client

Client
Pour un client, j'ai au minimum une facture
N client
et au maximum n factures
Nom client
Donc : 1, n
Adresse client
CP client
Ville client
$

(1, n)

Correspond
Pour une facture , j'ai au minimum un client
et au maximum un client.
Donc : 1,1
(1, 1)

Facture
N facture
Date facture

M. Cobessi Sylvain Page 11 sur 13 modele concep donnes cours1


Prenons les entits facture et Produit

Produit
Pour un produit, j'ai au minimum Rfrence
aucune quantit et au maximum Dsignation
plusieurs quantits Prix unitaire

0,n
Pour une facture, j'ai au
minimum une quantit et au Ligne facture
maximum plusieurs quantits
Quantit

1,n

Facture
N facture
Date facture

F) Le modle conceptuel dfinitif

Client Produit
N client Rfrence
Nom client Dsignation
Adresse client Prix unitaire
CP client
Ville client
$ 0,n

1,n
Ligne facture
Correspond
Quantit

1,1
1,n

Facture
N facture
Date facture

M. Cobessi Sylvain Page 12 sur 13 modele concep donnes cours1


5) LE MODELE RELATIONNEL

Le modle relationnel se construit partir du modle conceptuel des donnes.

Le modle relationnel va tre utilis pour la mise en place de la base de donnes dans un
logiciel ( ex : Access ou autre ).

Trois rgles permettent de transposer le modle conceptuel de donnes en modle


relationnel
A) Une entit induit la cration d'une relation o la cl primaire est simple,
B) Une association induit la cration d'une relation o la cl primaire est compose
C) Une contrainte d'intgrit fonctionnelle induit la cration d'une cl trangre.

Les entits
Dans notre exemple, les entits Produit, Client et Facture induisent la cration des relations
suivantes
Produit (Rfrence, Dsignation, Prix unitaire)
Client (N client, Nom client, Adresse client, CP client, Ville client)
Facture (N facture, Date facture)

L'association
L'association Ligne facture induit la cration de la relation suivante
Ligne facture (N facture, Rfrence, Quantit)

Contrainte d'intgrit rfrentiel


LA CIF entre Facture et Client induit la cration d'une cl trangre (note #) dans la
relation Facture.

Celle-ci devient :
Facture (N facture, Date facture, No client #)

Le modle relationnel complet est le suivant :


Produit (Rfrence, Dsignation, Prix unitaire)
Client (N client, Nom client Adresse client, CP client, Ville client)
Facture (N facture, Date facture, No client #)
Ligne facture (Nfacture, Rfrence, Quantit)

M. Cobessi Sylvain Page 13 sur 13 modele concep donnes cours1

Vous aimerez peut-être aussi