95
Modèle Conceptuelle des Données FPJ 2014/2015 2014/2015 Laboratoire Conception & systèmes Rabat-

Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

Modèle Conceptuelle

des Données

FPJ 2014/2015

2014/2015

Laboratoire

Conception &

systèmes

– Rabat-

Page 2: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

Objectifs du cours

Construire le graphe MCD

Appréhender les règles de gestion

Comprendre: Entité, Relation, Cardinalité

Cette leçon va vous aider à :

Normaliser les dépendances

Objectifs

2

Page 3: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

Le Plan du cours :

Problématique

Entité, Relation

Règles de simplification

Normalisation

Plan

3

Page 4: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

IntroductionIntroductionProblématique

Objets étudiésNormalisation

Introduction

444

Nom Commentaire Type Identifiant

No artificiel A5 O

A30

D

A15

Id commune I O

Nom commune A30

Id agence No artificiel A5 O

Nom agence A40

Directeur A30

Id exploitation No artificiel A5 O

Nom exploitation A25

SAU N

ID comptable

Nom comptable

Date naissance

No tél

Page 5: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

IntroductionIntroductionProblématique

Objets étudiésNormalisation

Introduction

555

COMPTABLE

Exploitation

ID exploitation

Nom exploitation

SAU

Agence

ID_agence

Nom Agence

Directeur

COMMUNE

ID_commune

Nom commune

GERER

TRAVAILLER

Situer

Localiser

ID comptable

Nom comptable

Date naissance

No tél

L’esquisse du MCD

correspondant

Page 6: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

IntroductionIntroductionProblématique

Objets étudiésNormalisation

Introduction

666

Le MCD a pour but d'écrire de façon formelle les données qui seront utilisées par

le système d'information. Il s'agit donc d'une représentation des données,

facilement compréhensible, permettant de décrire le système d'information à l'aide

d'entités.

Il est à la base de tous les SGBD dits relationnels (Access, Oracle, Mysql…) qui

sont les plus utilisés actuellement dans les entreprises.

Cet outil va nous permettre de recenser et d’organiser les données

du système d’information du domaine étudié.

Il permet donc une représentation du “ réel perçu ” sous la forme

de :

ENTITES, ASOOCIATIONS et PROPRIETES.

Indépendamment de tout choix d'implantation physique.

Page 7: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

IntroductionIntroductionProblématique

Objets étudiésNormalisation

Introduction

777

L'objet de la modélisation est de réaliser une cartographie normaliséeet exhaustive des informations.

SUPERMARCHE

SUPERMARCHE

SUPERMARCHE

SAVON

6.00 Dh

3.00 Dh

Page 8: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

IntroductionDéfinitionProblématique

Objets étudiésNormalisation

Définition

888

Après avoir fait une analyse aussi complète que possible du problème à informatiser, la construction du MCD se fait en quatre étapes :

Repérage des entités;Construction des entités, choix des propriétés;Construction des relations;Choix des cardinalités

Page 9: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

IntroductionDéfinitionProblématique

Objets étudiésNormalisation

Définition

999

Entité:Est la représentation semi formelle de la mémorisation d’une information cohérente. représente un ensemble d’objets de même nature (ayant une existence propre), concrets ou abstraits, du domaine d’étudeSert à décrire plusieurs occurrences de la même information.

Fiesta rouge de Badr

R5BMW

Ferrari de Mr Farhat

VOITURE

Commande 1

Commande 2

Commande n

COMMANDE

Page 10: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

IntroductionDéfinitionProblématique

Objets étudiésNormalisation

Définition

101010

Les éléments de l’information (complexe) modélisée par l’entité sont les propriétés.

Exemple :

Ford, Dacia et Peugeot sont des « marques » ; fiesta, Logan et 308 sont des « modèles ». Ainsi, Marque et Modèle peuvent être des propriétés de l’entité voiture

Page 11: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

IntroductionDéfinitionProblématique

Objets étudiésNormalisation

Définition

111111

A un ensemble d’occurrences > 1 A des propriétés type

(informations élémentaires sur l’entité) A un identifiant : identifier et distinguer

Code ISBN

Titre

premierAuteur

Le livre de code ISNB 2-84082-812-X

a pour titre « Le rouge et le noir »

et pour premier auteur Stendhal.

Une seule valeur pour chaque propriété

Page 12: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

Véhicule

n° immatriculationcouleurpuissance

Véhicule

marquecouleurpositionn° immatriculationpuissance

• Parking

DéfinitionProblématiqueObjets étudiésNormalisation

Définition

Suivant les règles de gestion on peut définir les propriétés des entités

Page 13: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

Mnémonique

IdentifiantPropriété 1Propriété 2. . . . . . . . . Propriété n

n

Nombre fini et défini de

propriétés

DéfinitionProblématiqueObjets étudiésNormalisation

Définition

Page 14: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

IntroductionDéfinitionProblématique

Objets étudiésNormalisation

Définition

141414

Les occurrences ne sont pas représentées sur le

MCD, il faut s’en faire une représentation mentale.

Page 15: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

IntroductionDéfinitionProblématique

Objets étudiésNormalisation

Définition: Attribut, propriété

151515

Une propriété est un élément d’une entité, et d’une seule :

◦ décrit la mémorisation d’une information élémentaire,

◦ a un nom unique,

◦ permet de mémoriser une valeur,

◦ doit avoir un sens (donc une valeur) pour chacune des occurrences de la composante

Domaine de valeurs.

Page 16: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

IntroductionDéfinitionProblématique

Objets étudiésNormalisation

Définition: Attribut, propriété

161616

Page 17: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

IntroductionDéfinitionProblématique

Objets étudiésNormalisation

Définition: Identifiant

171717

L’identifiant de l’entité est une propriété qui ne peut pas prendre deux fois la même valeur dans deux occurrences de l’entité.

Exemples: CIN ( Alphanumérique);

code barre d’un produit;ISBN d’un livre ( 13 chiffres + 1 lettre)

identifiant ( obligatoire ) C’est l’identifiant qui fait l’entité.

Page 18: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

IntroductionDéfinitionProblématique

Objets étudiésNormalisation

Définition: Identifiant

181818

Etudiant

N° étudiant

Nom étudiant

Prénom étudiant

Adresse étudiant

Etc

Identifiant

Page 19: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

Modèle Conceptuel de données 19

ProblématiqueObjets étudiésNormalisation

MCD avec WinDesign

Page 20: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

Modèle Conceptuel de données 20

Décrire l’entité par ses propriétés

ProblématiqueObjets étudiésNormalisation

Entité avec WinDesign

Page 21: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

21

ProblématiqueObjets étudiésNormalisation

WinDesign: décrire une entité

Page 22: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

IntroductionDéfinitionProblématique

Objets étudiésNormalisation

Définition: Mise en place d’une entité

222222

Identifiant

Repérer tout objet concret ou abstrait , tout individu ayant

une existence propre et conforme aux besoins de gestion

de l’organisation.

Attribuer à chaque entité son identifiant et ses propriétés.

Page 23: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

IntroductionDéfinitionProblématique

Objets étudiésNormalisation

Définition: Occurrence

232323

Pour une valeur de l’identifiant, on a une valeur de chacune

des propriétés.

Deux occurrences de l’entité ne peuvent avoir la même

valeur d’identifiant.

Les domaines de valeurs des propriétés ne sont pas

disjoints.

Page 24: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

IntroductionDéfinitionProblématique

Objets étudiésNormalisation

Définition: Association

242424

Relation

Entité qui peut être porteuse de propriétés

Identifiée par la composition des identifiants

Association perçue entre objets de l'univers étudié

Les entités sont liées par des associations , indiquées, dans le langage

courant par des verbes:

Exemples , déterminer les entités :

- « être propriétaire »:

- « commander » :

-« conduire » :

Page 25: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

IntroductionDéfinitionProblématique

Objets étudiésNormalisation

Définition: Représentation d’association

252525

Entités de la collection

Nom de l’association

Pattes

Page 26: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

Personne

N° SSNom

A pour mère

Les relations

• Association binaire réflexive (1/2)

DéfinitionProblématiqueObjets étudiésNormalisation

Association

Page 27: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

Objet

IDP1

. . .Pn

Relation

PR1

. . . .PRn

Les relations

• Association binaire réflexive (2/2)

DéfinitionProblématiqueObjets étudiésNormalisation

Association

L’association possédant plusieurs propriétés

Page 28: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

Magasin

Nomadresseville

Vendre

Prix de vente

Produit

Codedésignationpackaging

Les relations

• Association binaire (1/2)

DéfinitionProblématiqueObjets étudiésNormalisation

Association

Page 29: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

Objet 1

ID1

P11

. . . .P1n

Objet 2

ID2

P21

. . . .P2n

Relation

PR1

. . . .PRn

Les relations

• Association binaire (2/2)

DéfinitionProblématiqueObjets étudiésNormalisation

Association

Page 30: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

Magasin

Nomadresseville

Vendre

Prix de vente

Produit

Codedésignationpackaging

Période

Codedate débutdate fin

Les relations

• Association n-aire (1/2)

DéfinitionProblématiqueObjets étudiésNormalisation

Association

Page 31: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

Objet 1

ID1

P11

. . . .P1n

Objet 2

ID2

P21

. . . .P2n

Relation

PR1

. . . .PRn

Objet 3

ID3

P31

. . . .P3n

Les relations

• Association n-aire (2/2)

DéfinitionProblématiqueObjets étudiésNormalisation

Association

Page 32: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

Association binaire réflexive

Association binaire

Association ternaire

Les relations

• Résumé

DéfinitionProblématiqueObjets étudiésNormalisation

Association

Page 33: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

IntroductionDéfinitionProblématique

Objets étudiésNormalisation

Définition: Association

333333

Page 34: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

IntroductionDéfinitionProblématique

Objets étudiésNormalisation

Définition: Association

343434

Note dans un contrôle :

ETUDIANT CONTROLEÉvaluer

note

(124869, controle1, 10 )

(124896, controle1, 19)

(124895, controle2, 8 )

Page 35: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

Recette

nom recetteSe compose de

Quantité

Ingrédient

Nom ingred

Remplacé par

ExempleProblématiqueObjets étudiésNormalisation

Exemple

353535

Page 36: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

Erreur, un ingrédient peut en remplacer unautre dans une recette déterminée

ExempleProblématiqueObjets étudiésNormalisation

Exemple

363636

Page 37: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

Recette

nom recetteSe compose de

Quantité

Ingrédient

Nom ingred

Remplacé par

ExempleProblématiqueObjets étudiésNormalisation

Exemple

373737

Page 38: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

Exemple : On considère le problème suivant :

Un libraire gère des œuvres littéraires. Une œuvreest une création littéraire.

Une œuvre a au moins un auteur et est dans uneédition (un livre).

Une édition possède un ISBN unique et a un uniqueéditeur. Elle peut contenir plusieurs œuvres.

On veut mémoriser pour chaque édition le nombred'exemplaires en stock et pour chaque exemplaireson état.

ExempleProblématiqueObjets étudiésNormalisation

Exemple

383838

Page 39: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

• Dans ce problème, les entités sont :– L’entité "œuvre" : Une création littéraire, un récit…

– L’entité "auteur" : une personne créateur d'œuvre,

– L’entité "édition" : un livre contenant une ou plusieursœuvres littéraires,

– L’entité "éditeur" : la société qui va imprimer les livres,

– L’entité "exemplaire" : un exemplaire physique de livre.

L'ISBN, par exemple, n'est pas une entité puisqu'il s'agitd'un élément qui caractérise l'entité "édition".

39

ExempleProblématiqueObjets étudiésNormalisation

Exemple

Page 40: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

404040

40

ExempleProblématiqueObjets étudiésNormalisation

Exemple

Page 41: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

b. Construction des entitésOn commence par donner un nom à chacune des

entités. Il faut ensuite rechercher les propriétés de cesentités.

On devra garder à l'esprit les points suivants :toute propriété est élémentaire (elle n'est pas la

composition d'éventuelles propriétés plus petites),une propriété ne doit pas être "instable" ou "calculable" :

si une propriété peut être obtenue par calcul à partird'autres éléments qui vont apparaitre dans la base dedonnées (notamment d'autres propriétés), on ne doit pasla considérer,

ProblématiqueObjets étudiésNormalisation

Construction du MCD

Construction du MCD

414141

Page 42: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

– si aucune des propriétés Collectées ne peut servirde clé, on en rajoute une artificiellement (Parexemple "CodeLivre" ou "IdAnimal").

– Chaque propriété ne doit dépendre que d'uneseule entité.

ProblématiqueObjets étudiésNormalisation

Construction du MCD

Construction du MCD

424242

Page 43: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

Exemple :

• Dans l'exemple du libraire, on peut construireles entités suivantes (les propriétés sontindiquées après le nom de l'entité,l'identifiant est en gras) :

– œuvre : Idœuvre, titre

– Auteur : IdAuteur, nom, prénom

– édition : ISBN, titre, nb pages

– éditeur : IdEditeur, nom

– Exemplaire : IdExemplaire, état

ProblématiqueObjets étudiésNormalisation

Construction du MCD

Construction du MCD

434343

Page 44: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

• Notons que, dans le cas de l'édition, l'ISBN estun identifiant tout à fait acceptable.

• Dans les autres cas, aucune des propriétés neconvenant comme identifiant, il a fallu créerune propriété particulière pour cet effet(Id...).

ProblématiqueObjets étudiésNormalisation

Construction du MCD

Construction du MCD

444444

Page 45: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

45

Œuvres

Idœuvre

Titre

Editions

ISBN

Titre

Nb pages

Editeurs

IdEditeur

NomExemplaires

Id_livre

Etat

Auteurs

IdAuteur

Nom

Prénom

ProblématiqueObjets étudiésNormalisation

Construction du MCD

Construction du MCD

454545

Page 46: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

c. Construction des relations

L'étape suivante consiste à énumérer toutes lesrelations possibles entre entités.

Si une relation a une chance d'apparaitre (et de nousintéresser), alors on doit la considérer dans le MCD.On parle également parfois d'association.

Une relation se représente de la manière suivante :

ProblématiqueObjets étudiésNormalisation

Construction du MCD

Construction du MCD

464646

Page 47: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

On notera les points suivants :Une relation est en général entre deux entités. Il est

possible d'avoir des relations entre plus que deuxentités.

Par exemple, une relation Vente entre Acheteur,Vendeur et Lieu pour une base de données detransaction immobilière.

Il est néanmoins souvent possible (et préférable!) dese restreindre à des relations entre deux entités.

Dans le cas ici, la relation Vente pourrait êtreremplacée par une entité Acte de vente qui est enrelation avec l'acheteur, le vendeur et le lieu.

ProblématiqueObjets étudiésNormalisation

Construction du MCD

Construction du MCD

474747

Page 48: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

Il est tout à fait possible d'avoir plusieurs relationsentre deux entités.

Il est également possible d'avoir une relation diteréflexive, c'est-à-dire entre une entité et elle-même.

Par exemple, on peut avoir une relation Responsableentre une table employé et elle même.Dans ce cas, il convient tout de même de remarquer

que chacune des "pattes" de la relation a unesignification différente. Ici, l'une des "pattes" signifieraest responsable de et l'autre signifiera a commeresponsable.

ProblématiqueObjets étudiésNormalisation

Construction du MCD

Construction du MCD

484848

Page 49: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

Une relation peut avoir des propriétés.

Par exemple, si une relation Contient lie l'entitéFacture et l'entité Produit, elle possèdecertainement la propriété "quantité" (une facturecontient un produit x en quantité y).

D'ailleurs, si une propriété dépend de plus d'uneentité (comme c'est le cas ici avec la quantité quidépend à la fois de la facture et du produit), c'estcertainement qu'elle dépend d'une relation, etnon pas d'une entité.

ProblématiqueObjets étudiésNormalisation

Construction du MCD

Construction du MCD

494949

Page 50: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

Il faut éviter les relations que l'on peut déduired'autres relations par transitivité.

Par exemple, dans une base de données gérant uneuniversité, si on dispose d'entités étudiant, formationet cours. On a les relations fait partie entre formationet cours (un cours fait partie d'une formation) etinscription entre étudiant et formation. Il est inutiled'avoir en plus une relation inscription entre étudiantet cours : tout étudiant inscrit à une formation estsystématiquement inscrit à tous les cours quicomposent la formation.

ProblématiqueObjets étudiésNormalisation

Construction du MCD

Construction du MCD

505050

Page 51: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

• Exemple :

Dans l'exemple du libraire, on a les relations suivantes:

ProblématiqueObjets étudiésNormalisation

Construction du MCD

Construction du MCD

515151

Page 52: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

IntroductionDéfinitionProblématique

Objets étudiésNormalisation

Définition: Contraintes d’intégrité

525252

Ce sont les règles relatives aux données qui doivent être incorporées au modèle afin d’assurer la cohérence de la base d’information.

Exemple d’incohérence :une commande n’est passée par aucun client;

la date de fin de location est antérieure à la date de début de location.

Page 53: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

IntroductionDéfinitionProblématique

Objets étudiésNormalisation

Définition: Cardinalité

535353

Une cardinalité est une précision apportée sur une patte d’une association.

Elle indique combien de fois l’entité peut intervenir dans l’association.

Pour un MCD, est utile de savoir :

la cardinalité minimale Si une occurrence de l’entité est obligatoirement concernée par une (au moins) occurrence de l’association ;

la cardinalité maximale Si une occurrence de l’entité peut (éventuellement) être concernée par plusieurs occurrences de l’association.

Page 54: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

IntroductionDéfinitionProblématique

Objets étudiésNormalisation

Définition: Cardinalité

545454

Lisons les cardinalités de l’association suivante:

CLIENT COMMANDEpasser0,n

- Etant donné un client, il participe

0 ou n fois à l’association « passer »Règle de gestion:

- Un client passe 0 ou n commandes.

- Un client peut ne passer aucune

commande

ou plusieurs ( n) .

-Etant donné une

Commande, elle participe une

fois à l’association « passer »Règle de gestion:

-Une commande est adressée

à un et un seul client

1,1

Page 55: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

IntroductionDéfinitionProblématique

Objets étudiésNormalisation

Définition: Cardinalité

555555

1,n

Cardinalité minimale

Cardinalité maximale

Page 56: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

IntroductionDéfinitionProblématique

Objets étudiésNormalisation

Définition: Cardinalité

565656

Il faut poser les mêmes questions pour l’entité Produit :

Un produit peut-être acheté au minimum par combien de clients ?

Un produit peut-être acheté au maximum par combien de clients ?

0 1 2 n3

aucune

doit exister

plusieurs

Page 57: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

IntroductionDéfinitionProblématique

Objets étudiésNormalisation

Définition: Cardinalité

575757

La cardinalité minimale montre le caractère obligatoire ou facultatif de la participation d’une entité à l’association.

La cardinalité maximale indique le caractère exclusif ou répétable de cette participation.

0,1 au plus 1

1,1 un et un seul

1, n au moins 1

0, n un nombre

quelconque

Page 58: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

A B

• Relation 1,1 - 0,1

585858

DéfinitionProblématiqueObjets étudiésNormalisation

Cardinalité

Page 59: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

A BParent Enfant

Cardinalités

• Relation 0,n - 0,1

– Appelée : Relation hiérarchique

DéfinitionProblématiqueObjets étudiésNormalisation

Cardinalité

595959

Page 60: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

Cardinalités

A B

• Relation 0,n - 0,n

– Appelée : Relation N-P

DéfinitionProblématiqueObjets étudiésNormalisation

Cardinalité

606060

Page 61: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

Personne

N° SSNom

A pour mère

1,1

0,n

Cardinalités

DéfinitionProblématiqueObjets étudiésNormalisation

Cardinalité

616161

Page 62: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

Personne

N° SSNom

A pour mère

0,1

0,n

Cardinalités

• correct conceptuellement

DéfinitionProblématiqueObjets étudiésNormalisation

Cardinalité

626262

Page 63: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

Magasin

Nomadresseville

Vendre

Prix de vente

Produit

Codedésignationpackaging

0,n 0,n

Cardinalités

DéfinitionProblématiqueObjets étudiésNormalisation

Cardinalité

636363

Page 64: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

Magasin

Nomadresseville

Vendre

Prix de vente

Produit

Codedésignationpackaging

0,n 0,n

Cardinalités

DéfinitionProblématiqueObjets étudiésNormalisation

Cardinalité

646464

Page 65: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

Magasin

Nomadresseville

Vendre

Prix de vente

Produit

CodedésignationpackagingPrix de vente

0,n 0,1

Cardinalités

DéfinitionProblématiqueObjets étudiésNormalisation

Cardinalité

656565

Page 66: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

Magasin

Nomadresseville

Vendre

Produit

CodedésignationpackagingPrix de vente

0,n 0,1

Cardinalités

• Une relation hiérarchique ne peut être porteuse de propriétés

DéfinitionProblématiqueObjets étudiésNormalisation

Cardinalité

666666

Page 67: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

Magasin

Nomadresseville

Vendre

Prix de vente

Produit

Codedésignationpackaging

Période

Codedate débutdate fin

0,n

0,n

0,n

Cardinalités

DéfinitionProblématiqueObjets étudiésNormalisation

Cardinalité

676767

Page 68: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

Magasin

CodeRéaliser C.A.

C.A.

Mois

mois

magasin

Code. . . . .Chiffre affaire

0,n 0,n

Cardinalités

• Gestion des Historiques

DéfinitionProblématiqueObjets étudiésNormalisation

Cardinalité

686868

Page 69: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

0,n 0,n

Magasin

Code

Réaliser C.A.

C.A.

Mois

mois

Rayon

Code

0,n

Cardinalités

DéfinitionProblématiqueObjets étudiésNormalisation

Cardinalité

696969

Page 70: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

ProblématiqueObjets étudiésNormalisation

Règles de gestion:

707070

• Les règles de gestion du MCD précisent les contraintes d'intégrité qui doivent être respectées par le modèle.

• Exemple : le MCD d’une école peut avoir les règles de gestion suivantes :R1 : à chaque classe est attribuée une et une seule salle.R2 : chaque matière est enseignée par un et un seul professeur.R3 : pour chaque classe et chaque matière est défini un nombre fixe d’heures de cours.R4 : à chaque élève est attribuée (au plus) une seule note par matière.R5 : l’établissement gère les emplois du temps des professeurs et des élèves ainsi que le contrôle des connaissances.

R6 : un professeur fait au moins un enseignement.

R7 : une classe a au moins un enseignant.

• Le MCD sera

Page 71: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

71

Sigle matière

Désignation_mat

MatièreAvoir pour note

Note

N° SS élève

Nom_élève

Prénom _élève

Date_naissance

Adresse

Année_étude

Elève

Code_prof.

Nom_prof.

Prénom_prof

Statut_prof

Professeur

Enseigner

•Nbre_heures Code Classe

Désignation_classe

N° salle

Classe

Appartenir

(0,n) (0,n)

(1,1)

(1,n)(1,n)

(0,1)

(1,n)

ProblématiqueObjets étudiésNormalisation

MCD correspondant :

Page 72: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

Card min, max

Relation entre entités

Entité avec identifiant

Données

élémentaires

ProblématiqueObjets étudiésNormalisation

Récapitulatif du formalisme:

727272

Page 73: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

MCD du « facture d’hôtel » :

ProblématiqueObjets étudiésNormalisation

Exemple: Cardinalité

737373

Page 74: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

La ligue de squash

ProblématiqueObjets étudiésNormalisation

Exemple MCD

747474

Page 75: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

Cardinalités sous Windesign

• Les 4 possibilités et plus

Le

lien

ProblématiqueObjets étudiésNormalisation

Cardinalité sous Windesign

757575

Page 76: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

ProblématiqueObjets étudiésNormalisation

Cas pratique:

• Exercice:

– Nous voulons créer un MCD complet qui représente l’allaitement des femmes pour les enfants.

– Une femme est représentée par: nom, prénom et un numéro de même pour les enfants.

767676

Page 77: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

ProblématiqueObjets étudiésNormalisation

Cas pratique:

777777

Page 78: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

ProblématiqueObjets étudiésNormalisation

Cas pratique:

Un groupe hôtelier vous demande de réaliser une application de gestion hôtelière. Cette application doit permettre la gestion de 8 hôtels, chaque hôtel possède 100 chambres maximum. Ces hôtels sont répartis en 5 classes(*,**,***,****,*****). Pour chaque hôtel il y a au maximum 9 catégories de chambres différentes(capacité, degré de confort).

Cette application doit gérer aussi, les clients ainsi que leurs réservations.

Travail à faire:

◦ 1- Trouver les entités en proposant leurs propriétés.

◦ 2- Trouver les associations et les cardinalités.

◦ 3- Elaborer le Modèle Conceptuel de Données.78

7878

Page 79: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

Modèle Conceptuel de données 79

ProblématiqueObjets étudiésNormalisation

Cas pratique:

797979

Page 80: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

• Pour une situation donnée, il n’existe pas une solution unique

• Un modèle exprime un point de vue et reflète des besoins en information

• Le BON modèle est celui qui est accepté par les personnes concernées par le projet.

ProblématiqueObjets étudiésNormalisation

Un Bon MCD ?

808080

Page 81: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

• La méthode générale de construction du MCD:

– Recherche des entités,

– Recherche des propriétés (dont la clé de chaqueentité),

– Recherche des relations entre entités,

– Recherche des cardinalités (0:1, 1:1, 0: n ou 1:n ?)

ProblématiqueObjets étudiésNormalisation

A retenir

818181

Page 82: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

Une banque désire posséder un SGBD poursuivre ses clients. Elle désire ainsi stocker lescoordonnées de chaque client (nom, prénomadresse), et les comptes dont elle disposeainsi que leur solde (sachant par ailleurs quecertains compte ont plusieurs bénéficiaires).On stockera également les opérationsrelatives à ces comptes (retrait et dépôt, avecleur date et le montant).

ProblématiqueObjets étudiésNormalisation

Exercice: Réalisation MCD Banque

828282

Page 83: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

ProblématiqueObjets étudiésNormalisation

Exercice: Réalisation MCD Banque

Comptes

Id_Cpt

Solde

Clients

NoClient

Nom

Prénom

Adresse

Opérations

Id_op

Type

Date

montant

bénéficie

Concerne

1:n 1:n 0:n

1:1

838383

Page 84: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

ProblématiqueObjets étudiésNormalisation

Exercice: Gestion des commandes

Les règles de gestion :

– Le magasin vend des produits a des clients.

– Les produits possèdent une référence (un code), un libelle et un prix unitaire.

– Les clients ont une identité (nom, prénom, adresse...).

– Les clients passent des commandes de produits. On mémorise la date de la commande.

– Pour chaque commande, le client précise une adresse de livraison.

– La commande concerne un certain nombre de produits, en une quantité spécifiée pour chaque produit.

848484

Page 85: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

ProblématiqueObjets étudiésNormalisation

Exercice: Gestion des commandes

858585

Page 86: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

ProblématiqueObjets étudiésNormalisation

Exercice: Gestion Immobilière

Les règles de gestion :– Une agence de location de maisons et d’appartements désire gérer sa

liste de logements. Elle voudrait en effet connaître l’implantation de chaque logement (nom de la commune et du quartier) ainsi que les personnes qui les occupent (les signataires uniquement).

– Le loyer dépend d’un logement, mais en fonction de son type (maison, studio, T1, T2...) l’agence facturera toujours en plus du loyer la même somme forfaitaire à ses clients. Par exemple, le prix d’un studio sera toujours égal au prix du loyer + 30 DH de charges forfaitaires par mois.

– Pour chaque logement, on veut disposer également de l’adresse, de la superficie ainsi que du loyer.

– Quant aux individus qui occupent les logements (les signataires du contrat uniquement), on se contentera de leurs noms, prénoms, date de naissance et numéro de téléphone.

868686

Page 87: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

87

IndividusCommunes

TypeLogements

Locations

N°identité

Nom

Prénom

DateNaissance

N°téléphone

Id commune

Nom commune

Distance agence

Nombre d'habitants

Type logement

Charges forfaitaires

N°Location

DateDébut

DateFin

1,N

Correspondre

Effectuer

1,N

0,N

1,1

1,1

1,1

1,1

1,N

Situer Dans

1,1 0,N

Concerner

Appartenir

Logements

N° logement

Adresse

Superficie

Loyer

Quartiers

Id quartier

Nom quartier

ProblématiqueObjets étudiésNormalisation

Exercice: Gestion des commandes

Page 88: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

88

Quelques erreurs de modélisation

• Cas 1 : Attribut répétitif

L'attribut "Matière" peut prendre plusieurs valeurs si le prof. peut enseigner plusieurs matières.

Professeur

Matricule

Nom

Matière

Professeur

Matricule

Nom

Matière

Code

Matière

Enseigner1,n 1,n

Solution

ProblématiqueObjets étudiésNormalisation

Erreur à éviter

!!!!

888888

Page 89: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

89

• Cas 2 : Attribut sans signification

L'attribut "Matière" ne prend pas de valeur pour une secrétaire ou un surveillant.

Personnel

Matricule

Nom

Matière

Personnel

Matricule

Nom

Solution

ProblématiqueObjets étudiésNormalisation

Erreur à éviter

!!!!

898989

Page 90: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

90

• Cas 3 : Dépendance incomplèteCommande

N° Bon

Qté

Solution

Produit

Réf

Désign.

P.U.

Concerner1,n 1,n

Commande

N° Bon

Date

Produit

Réf

Désign.

P.U.

Concerner1,n 1,n

Date

Qté

L'attribut "Date" ne dépend pas du produit et l'attribut "Qté" peut prendre plusieurs valeurs.

ProblématiqueObjets étudiésNormalisation

Erreur à éviter

!!!!

909090

Page 91: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

ProblématiqueObjets étudiésNormalisation

Association transitive

!!!!

919191

Considérons le modèle suivant :

L’association binaire qui relie l’entité « CONTRAT » et

l’entité « PROPRIETAIRE» doit être ôtée du modèle.

On peut retrouver le propriétaire à partir des associations

« Concerner » et « Appartenir ». Il s’agit d’une association

transitive.

Page 92: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

92

• 1ère Forme Normale (1FN) :

• : élémentarité des attributs et existence de l'identifiant.

Tous les attributs doivent être élémentaires par rapport au

choix de gestion et il doit y avoir un identifiant à chaque

entité.

n'est pas 1FN

ET UDIANT

N° étudiant

Nom

Prénom

Age

est 1FN

ETUDIANT

Nom

Prénom

Age

Adresse

ProblématiqueObjets étudiésNormalisation

Normalisation

Normalisation

929292

Page 93: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

93

• 2ème Forme Normale (2FN) : DF élémentaire de l'identifiant. Tout attribut d'une entité doit dépendre de l'identifiant de cette entité par une dépendance fonctionnelle élémentaire.

0,n

ETUDIANT

N°_étudiant

Nom

Prénom

0,nOPTION

Code_option

Nom option

SUIVRE

ETUDIANT

Code_Option, N°_étudiant

Nom

Prénom

Nom option

ProblématiqueObjets étudiésNormalisation

Normalisation

Normalisation

939393

Page 94: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

94

• 3ème Forme Normale (3FN) : DF élémentaire et directe.

Tout attribut d'une entité doit dépendre de l'identifiant

par une DF élémentaire et directe.

0,n

ETUDIANT

N°_étudiant

Nom

Prénom

0,nOPTION

Code_option

Nom_option

SUIVRE

ETUDIANT

Code_étudiant

Nom

Prénom

Code_option

Nom_option

ProblématiqueObjets étudiésNormalisation

Normalisation

Normalisation

949494

Page 95: Conception & systèmes Rabat- Modèle Conceptuelle des Donnéesecofolie.c.e.f.unblog.fr/files/2016/05/mcd.pdf · 2016-05-21 · MCD avec WinDesign. Modèle Conceptuel de données

95

• 4ème Forme Normale (4FN) : DF complète (cas de l'identifiant concaténé).

Si une entité a un identifiant concaténé, un des attributs composant l'identifiant ne doit pas dépendre d'un autre attribut.

Exemple :

RG1 : tout prof enseigne une et une seule matière.

RG2 : toute classe n'a qu'un seul prof par matière.

n'est pas 4FN

est 4FN

COURS

Matière, N° classe

N° prof

0,n

COURS

N° prof

Matière0,n

CLASSE

N° classe

N° prof

ENSEIGNER DANS

ProblématiqueObjets étudiésNormalisation

Normalisation

Normalisation

959595