Вы находитесь на странице: 1из 36

Mthodes dinformatisation, modlisation

Transparent n 1

Cours IATD 2007-2008

Grard CANESI @Copyright 2007-2008

Les diffrents niveaux de reprsentation dun systme dinformation

Le fonctionnement dune organisation, cest-dire la description des donnes et des traitements qui lui sont associs, est gnralement reprsent selon quatre niveaux.

Transparent n 2

Cours IATD 2007-2008

Grard CANESI @Copyright 2007-2008

Les diffrents niveaux de reprsentation dun systme dinformation


ABSTRAIT
Niveau conceptuel

Niveau organisationnel

Niveau Logique

CONCRET

Niveau physique

Transparent n 3

Cours IATD 2007-2008

Grard CANESI @Copyright 2007-2008

Le niveau conceptuel

Il a pour objet de dcrire le systme de gestion pour le domaine concern.

Quels acteurs, quelles donnes ?


Quelles relations entre les acteurs ou donnes ? Quelles rgles de gestion ?

Transparent n 4

Cours IATD 2007-2008

Grard CANESI @Copyright 2007-2008

Le niveau conceptuel

Le niveau conceptuel est indpendant des choix dorganisation et techniques.


Il consiste dcrire : Le niveau conceptuel pour les donnes Lidentification des donnes, leur signification et les rapports qui existent entre elles selon le modle individuel (schma entit-association). Le niveau conceptuel pour les traitements La succession des actions menes ou mener dans le domaine tudi en rponse aux sollicitations auxquelles il doit faire face.
Transparent n 5 Cours IATD 2007-2008 Grard CANESI @Copyright 2007-2008

Le Modle Conceptuel de Donnes (MCD) ou schma Entit / Association (E/A)

Le but est la reprsentation schmatique des donnes du systme dinformation.


- Le modle conceptuel utilise les concepts suivants : - Entits types = les acteurs, - Associations types = les relations entre acteurs, - Cardinalits ou multiplicits = des valeurs.

Transparent n 6

Cours IATD 2007-2008

Grard CANESI @Copyright 2007-2008

Exemple

Prenons lexemple dun garage avec des vhicules et des personnes propritaires de ces derniers.

Ecrivons le schma Entit/ Association de ce garage.

Transparent n 7

Cours IATD 2007-2008

Grard CANESI @Copyright 2007-2008

Entit type
Entits types

VEHICULE

PERSONNE

Dans cet exemple il y a deux entits types.


Transparent n 8 Cours IATD 2007-2008 Grard CANESI @Copyright 2007-2008

Exemple

Attention nous souhaitons crire le schma Entit/ Association dun garage.

Donc garage nest pas une entit type !

Transparent n 9

Cours IATD 2007-2008

Grard CANESI @Copyright 2007-2008

Entit type, association type


Entits types

Association type
VEHICULE POSSEDER PERSONNE

Deux entits types sont lies par une association type


Transparent n 10 Cours IATD 2007-2008 Grard CANESI @Copyright 2007-2008

Entit type, association type

Une personne possde un vhicule.


Entits types

Un vhicule est possd par une personne.


Association type

VEHICULE POSSEDER

PERSONNE

Une entit type est place dans un rectangle.


Une association type est place dans une ellipse.
Transparent n 11 Cours IATD 2007-2008 Grard CANESI @Copyright 2007-2008

Attributs et identifiant des entits types


Entits types

Association type

VEHICULE num minralogique couleur poids vhicule POSSEDER

PERSONNE matricule personne nom personne prnom personne

attributs

identifiant

On dfinit les attributs des entits types


Chaque entit possde un identifiant que lon souligne
Transparent n 12 Cours IATD 2007-2008 Grard CANESI @Copyright 2007-2008

Cardinalits ou multiplicits
Les cardinalits ou multiplicits dune entit dans une association mesurent les occurrences mini et maxi de participation de cette entit lassociation.
Les cardinalits sont exprimes parmi les valeurs : "0, n", "0, 1", "1,n", "1,1".
PERSONNE VEHICULE num minralogique poids vhicule couleur 1,1 POSSEDER 0,n matricule personne nom personne prnom personne

cardinalits

Transparent n 13

Cours IATD 2007-2008

Grard CANESI @Copyright 2007-2008

Cardinalits ou multiplicits

Un vhicule est possd au minimum par une personne et au maximum par une personne. Cest--dire : un vhicule est possd par une et une seule personne.

PERSONNE VEHICULE num minralogique poids vhicule couleur 1,1 POSSEDER 0,n matricule personne nom personne prnom personne

cardinalits
Une personne peut ne pas possder de vhicule ou en possder plusieurs.
Transparent n 14 Cours IATD 2007-2008 Grard CANESI @Copyright 2007-2008

Schma Entit (type) - Association

En rsum,

Association type

Entit type
VEHICULE num minralogique couleur poids vhicule POSSEDER 1,1 0,n PERSONNE matricule personne nom personne prnom personne

attributs

identifiant

cardinalit

Transparent n 15

Cours IATD 2007-2008

Grard CANESI @Copyright 2007-2008

Autre exemple

Ralisez le mme travail avec un particulier qui possde un ou plusieurs compte(s) en banque.

Transparent n 16

Cours IATD 2007-2008

Grard CANESI @Copyright 2007-2008

Autre exemple,

Association type

Entit type Particulier


Id_Particulier Nom Prnom
POSSEDER 1,n 1,1

Compte
Id_compte Agence Adresse agence Solde

Transparent n 17

Cours IATD 2007-2008

Grard CANESI @Copyright 2007-2008

Particulier

Compte
Compte Compte Compte

Transparent n 18

Cours IATD 2007-2008

Grard CANESI @Copyright 2007-2008

Exercice

Imaginez maintenant une entreprise qui dispose de clients, de fournisseurs. Cette entreprise ne vend ses produits qu des clients qui font partie dune (seule) association caritative.

Ecrivez le Modle Conceptuel de donnes (MCD) ou schma Entit/Association (E/A)


Transparent n 19 Cours IATD 2007-2008 Grard CANESI @Copyright 2007-2008

4 entits types
Client Fournisseur Produit Association caritative

Transparent n 20

Cours IATD 2007-2008

Grard CANESI @Copyright 2007-2008

3 associations types
Fournisseur livre produit Client acheter produit Client est en relation avec association caritative

Transparent n 21

Cours IATD 2007-2008

Grard CANESI @Copyright 2007-2008

Autre exemple,
Fournisseur Id_Fournisseur Nom Ville Tlphone LIVRER

1,n

1,1 Client Id_Client Nom Prnom 1,1 ACHETER 1,n 0,n Produit Code barre Libell Produit Prix

Association ETRE EN RELATION AVEC 0,n Id association Secteur Adresse

Transparent n 22

Cours IATD 2007-2008

Grard CANESI @Copyright 2007-2008

Exercice

Avec le MCD prcdent :


Un client ne peut pas acheter plusieurs fois le mme produit. On ne connat pas la date laquelle livre un fournisseur. Amliorez le MCD
Transparent n 23 Cours IATD 2007-2008 Grard CANESI @Copyright 2007-2008

Solution
Fournisseur LIVRER Id_Fournisseur Nom Ville Tlphone

0,n

Jour livraison

1,1 Client Produit

ACHETER
Id_Client Nom Prnom 1,1 1,n Quantit 0,n Id_produit Libell Prix

Association Etre en relation avec 0,n Id association Secteur Adresse

Transparent n 24

Cours IATD 2007-2008

Grard CANESI @Copyright 2007-2008

Le niveau logique

Modle Logique de Donnes (MLD)


On passe du MCD au MLD En partant du MCD, on crit les tables ou relations de la base de donnes. Une entit type devient une relation ou table du MLD. Lidentifiant dune entit type devient la cl primaire de la relation qui lui est associe Ex : Table_Client (ID_client, nom, prnom, adresse,)
Transparent n 25 Cours IATD 2007-2008 Grard CANESI @Copyright 2007-2008

Le niveau logique

Modle Logique de Donnes (MLD)


Ex : Table_Client (ID_client, nom, prnom, adresse,)

Nom de la Relation ou table

Transparent n 26

Cours IATD 2007-2008

Grard CANESI @Copyright 2007-2008

Dfinition
On appelle cl primaire une cl qui est unique. On soulignera la cl primaire dun trait plein.
Exemple : en France, un citoyen dispose dun numro de scurit sociale. Ce numro peut tre considr comme une cl primaire. A un numro de scurit sociale correspond un et un seul individu. A un individu correspond un et un seul numro. Rq : un nom de famille ne peut tre une cl primaire (homonymies).
Transparent n 27 Cours IATD 2007-2008 Grard CANESI @Copyright 2007-2008

Exemple de table ou relation


Table_Client (ID_client, Nom, prnom, adresse,)

Nom de la table Cl primaire

Attributs

Transparent n 28

Cours IATD 2007-2008

Grard CANESI @Copyright 2007-2008

Exemple de table ou relation


Table_Client (ID_client, Nom, prnom, adresse,)

(A2349, DUPOND, Alex, 2 rue des dames Paris,) est une instance ou occurrence de la table nomme Table_Client. Cest un exemple denregistrement dans la future base de donnes.
Transparent n 29 Cours IATD 2007-2008 Grard CANESI @Copyright 2007-2008

Dfinition
On appelle cl trangre une cl qui est primaire dans une autre table. On prendra pour habitude dentourer cette cl de dises (#) ou de la souligner en pointills.

Table_Client (ID_client, nom, prnom, adresse,, #Id_association#)

Cl primaire Cl trangre
Transparent n 30 Cours IATD 2007-2008 Grard CANESI @Copyright 2007-2008

Dfinition
On a ajout Id_association dans la table Table_client car Client est en relation avec une et une seule Association (un client est en relation avec une association). On cre un lien entre les tables Client et Produit . On dira que la table Table_client fait rfrence la table Produit .

Table_Client (ID_client, nom, prnom, adresse,, #Id_association#)

Cl primaire
Transparent n 31 Cours IATD 2007-2008

Cl trangre
Grard CANESI @Copyright 2007-2008

Autre exemple,

En repartant du MCD ci-dessous, crivez le MLD associ.


Association type

Entit type Particulier


Id_Particulier Nom Prnom
POSSEDE 1,n 1,1

Compte
Id_compte Agence Adresse agence Solde

Transparent n 32

Cours IATD 2007-2008

Grard CANESI @Copyright 2007-2008

Ecriture complte du MLD

1re possibilit

Table_particulier (Id_particulier, nom, prnom, #Id_compte#) Table_compte (Id_compte, agence, adresse agence, solde)

Particulier Id_Particulier Nom Prnom POSSEDE 1,n 1,1

Compte Id_compte Agence Adresse agence Solde

On a ajout Id_compte dans la relation ou table Table_particulier afin de traduire le lien entre les entits types Particulier et Compte
Transparent n 33 Cours IATD 2007-2008 Grard CANESI @Copyright 2007-2008

Ecriture complte du MLD

2me possibilit
Table_particulier (Id_particulier, Nom, Prnom) Table_compte (Id_compte, agence, adresse agence, solde, #Id_particulier#)

Dans la table Table_compte Id_particulier est une cl trangre qui fait rfrence la table Table_particulier .

Transparent n 34

Cours IATD 2007-2008

Grard CANESI @Copyright 2007-2008

Ecriture complte du MLD

3me possibilit
Table_particulier (Id_particulier, Nom, Prnom) Table_compte (Id_compte, Agence, solde) Table_possde (#Id_Particulier#, #Id_compte#)
Particulier Id_Particulier Nom Prnom POSSEDE 1,n 1,1 Compte Id_compte Agence Solde

Transparent n 35

Cours IATD 2007-2008

Grard CANESI @Copyright 2007-2008

Ecriture complte du MLD

2me possibilit
Table_particulier (Id_particulier, Nom, Prnom) Table_compte (Id_compte, Agence, solde) Table_possde (#Id_Particulier#, #Id_compte#)

On a cr une table nomme Table_possde qui possde deux cls trangres (Qui possde quel compte ?). Du coup, il ny a pas de cl trangre dans les deux autres tables.

Transparent n 36

Cours IATD 2007-2008

Grard CANESI @Copyright 2007-2008

Вам также может понравиться