modele E-A.pdf

59
Hassan SAADAOUI Modèle Entités Associations Concepts de base

Transcript of modele E-A.pdf

Page 1: modele E-A.pdf

Hassan SAADAOUI

Modèle Entités Associations

Concepts de base

Page 2: modele E-A.pdf

Hassan SAADAOUI

I Présentation

Le ME/A est une représentation de l'ensemble des données manipulées par l'entreprise ainsi que les relations entre ces données.

Page 3: modele E-A.pdf

Hassan SAADAOUI

Concepts manipulés

Entité

Relation

Attribut

Notion d'occurrence

Occurrence d’une propriété

Occurrence d’une entité

Identifiant

Page 4: modele E-A.pdf

Hassan SAADAOUI

Entité

Une entité ou individu est un objet autonome (concret ou abstrait), pourvu d'une existence propre et ayant une signification dans l'univers de l'entreprise.

Exemple :

Banque : Client, Compte Bancaire, …

Gestion Scolaire : Etudiant, Prof, …

Page 5: modele E-A.pdf

Hassan SAADAOUI

Relation

C'est une représentation d'une association entre entités. La relation est dépourvue d'une existence propre. Elle n'existe qu'à travers les entités qu'elle relie.

Exemple :

Un client possède un compte bancaire

Page 6: modele E-A.pdf

Hassan SAADAOUI

Attribut

une donnée élémentaire qui caractérise une entité ou une relation.

Exemple :

L'entité Client est caractérisée par : N°Client

Nom_Client

Adresse_Client

L'entité Compte_Bancaire est caractérisée par : N°Compte

Nom_Banque

Solde

La relation Possède peut être caractérisée par : Date_Ouverture

Page 7: modele E-A.pdf

Hassan SAADAOUI

Occurrence d'une propriété

Ensemble des valeurs que peut prendre une propriété.

Exemple :

Mourad, Hind et Sami sont des occurrences de la propriété Prénom_Client.

Page 8: modele E-A.pdf

Hassan SAADAOUI

Occurrence d'une entité

Un ensemble d'occurrences de chacune des propriétés de l’entité.

Exemple :

L'ensemble (A1200-78, Rabii, Mourad, Casa) constitue une occurrence de l'individu Client.

Page 9: modele E-A.pdf

Hassan SAADAOUI

Identifiant

Un ou plusieurs attributs permettant de distinguer de manière unique et sans ambiguïté les différentes occurrences d'une entité.

Exemple :

N°Client est l'identifiant de l'entité Client, car deux clients ne peuvent pas avoir le même numéro.

(NBC, Ref du produit) constitue l’identifiant de l'entité Détails_commandes.

Page 10: modele E-A.pdf

Hassan SAADAOUI

Modèle Entités Associations

Formalisme graphique

Page 11: modele E-A.pdf

Hassan SAADAOUI

Représentation des entités

Représentées par un rectangle divisé en deux parties. La partie supérieure contient le nom de l'entité, alors que l'autre partie contient la liste de ses attributs. L'identifiant est souligné

Page 12: modele E-A.pdf

Hassan SAADAOUI

Représentation des entités

Client

Code_Client

Nom_Client

P rénom_Client

A dresse_Client

Nom de l’entité

L’identifiant

Liste des attributs

Page 13: modele E-A.pdf

Hassan SAADAOUI

Représentation des relations

Formalisée par un rectangle aux angles arrondis.

Comme pour le cas d'une entité, une relation contient deux volets. Le volet supérieur contient le nom de la relation, alors que la partie inférieure contient les attributs de la relation

Page 14: modele E-A.pdf

Hassan SAADAOUI

Représentation des relations

Exemple :

1,11,n

Client

Code_Client

Nom_Client

P rénom_Clien t

Adresse_Clie nt

Compte_Banc aire

N°Compte

Code_Banque

SoldePossède

Date_Ouverture

Nom de la relation

Propriété

Page 15: modele E-A.pdf

Hassan SAADAOUI

Représentation des relations

Remarque : Il peut y avoir plusieurs relations entre deux entités

0,n0,n

1,n0,n

Personne

N°Personne

Nom

Prénom

Appartement

N°Apartement

Etage

Adresse

Propriétaire

Locataire

Page 16: modele E-A.pdf

Hassan SAADAOUI

Dimension d'une relation

Le nombre d'entités concernées par la relation.

Une relation peut être

Unaire

Binaire

Ternaire

n-aire

Page 17: modele E-A.pdf

Hassan SAADAOUI

Relation unaire (Réflexive)

Une personne est père d une personne

père

1,1

0, N

Page 18: modele E-A.pdf

Hassan SAADAOUI

Relation ternaire

(1,1)

1,n0,n

Prof

Code_Prof

Nom_Prof

Cours

Code_Cours

Nom_Cours

Salle

N°Salle

Capacité

Assure

Un Prof assure un cours dans une salle

Page 19: modele E-A.pdf

Hassan SAADAOUI

Cardinalités

Mesurent la participation minimale et maximale de l'entité à la relation.

Les cardinalités sont notées sous la forme de (X, Y) où :

X : cardinalité minimale

Y : cardinalité maximale

Page 20: modele E-A.pdf

Hassan SAADAOUI

Cardinalités

1,11,n

Client

Code_Client

Nom_Client

P rénom_Clien t

Adresse_Clie nt

Compte_Banc aire

N°Compte

Code_Banque

SoldePossède

Date_Ouverture

•Un client possède au moins un (1) compte bancaire, comme il peut en posséder plusieurs (N). D'où les cardinalités (1, N). •Un compte bancaire appartient à un client et un seul, d'où les cardinalités (1, 1).

Page 21: modele E-A.pdf

Hassan SAADAOUI

Cardinalités

(0,1) : une occurrence de l'entité ne participe jamais plus d'une fois à la relation

(1,1) : une occurrence de l'entité participe toujours une et une seule fois à la relation

(1, N) : une occurrence de l'entité participe toujours au moins une fois à la relation

(0, N) : une occurrence de l'entité peut participer plusieurs fois à la relation

Page 22: modele E-A.pdf

Hassan SAADAOUI

II Règles de gestion

Les règles de gestion (RG) du ME/A traduisent les contraintes qui doivent être respectées par le modèle.

Page 23: modele E-A.pdf

Hassan SAADAOUI

Règles de gestion

Exemple:Dans le MEA d'une école, les règles de gestion peuvent être les suivantes:

RG1 : Tout professeur enseigne en pratique au moins une matière, mais certains d'entre eux peuvent être dispensés d'enseignement en raison de leurs travaux de recherche.

RG2 : Toute matière est enseignée dans au moins une classe.

RG3 : Toute classe a au moins trois enseignements.

Page 24: modele E-A.pdf

Hassan SAADAOUI

Règles de gestion

Le MEA respectant les RG :

3,n

1,n0,n

Prof Matière

Classe

Assure

Page 25: modele E-A.pdf

Hassan SAADAOUI

III Contraintes d'intégrités fonctionnelles

Page 26: modele E-A.pdf

Hassan SAADAOUI

1-Dépendance fonctionnelle entre propriétés

Deux propriétés a et b sont reliées par une dépendance fonctionnelle, notée

a b,

si la connaissance de la valeur de a détermine de manière unique la valeur de b.

df

Page 27: modele E-A.pdf

Hassan SAADAOUI

1-Dépendance fonctionnelle entre propriétés

Exemple :

Code_Client Nom_Client

La connaissance du code client détermine une et une seule valeur du nom client.

La réciproque est fausse, le nom client ne permet pas de déterminer son code, car plusieurs clients peuvent avoir le même nom.

df

Page 28: modele E-A.pdf

Hassan SAADAOUI

Dépendance fonctionnelle entre propriétés

Remarque :

La dépendance fonctionnelle peut porter sur la concaténation de plusieurs propriétés.

Exemple :

NBC + Ref Qté commandée.

Page 29: modele E-A.pdf

Hassan SAADAOUI

Dépendance fonctionnelle entre propriétés

Exemple :

NBC + Ref Qté commandée.

La référence seule ne suffit pas à déterminer la quantité commandée.

Le n° de bon de commande ne suffit pas non plus

En revanche, la connaissance du n° de bon de commande et de la référence du produit détermine celle de la quantité commandée.

df

Page 30: modele E-A.pdf

Hassan SAADAOUI

Dépendance fonctionnelle élémentaire

On dit qu'il y a dépendance fonctionnelle élémentaire entre les propriétés a et b et on la note a b

si :

a b

aucune partie de a ne détermine pas b.

df

Page 31: modele E-A.pdf

Hassan SAADAOUI

Dépendance fonctionnelle élémentaire

Exemple :

Code_client + Nom_Client – df

Adresse_Client

n'est pas élémentaire puisque la connaissance de Code_Client suffit de déterminer l'adresse du client.

Page 32: modele E-A.pdf

Hassan SAADAOUI

Dépendance fonctionnelle entre entités

On dit qu'il existe une dépendance fonctionnelle entre deux entités A et B et on la note A B, si toute

occurrence de A détermine une et une seule occurrence de B.

Page 33: modele E-A.pdf

Hassan SAADAOUI

Dépendance fonctionnelle entre entités

Exemple

0,n1,n

1,1

1,n

Clients

Code_Client

Nom_Client

Commande

NBC

DateC

Produits

Ref

Désignation

Passe Comma nde

Concerne

Qté

Commande Client

Page 34: modele E-A.pdf

Hassan SAADAOUI

Dépendance fonctionnelle entre entités

Remarques : La cardinalité maximale 1 correspond toujours à une dépendance fonctionnelle entre entités. On peut assimiler les dépendances fonctionnelles entre entités aux dépendances fonctionnelles entre les identifiants de ces entités. Exemple :

Commande Client

Est assimilable à NBC Code_Client

Page 35: modele E-A.pdf

Hassan SAADAOUI

IV Normalisation des entités d'un MEA

Les entités d'un MEA doivent vérifier les règles suivantes, appelées formes normales

Page 36: modele E-A.pdf

Hassan SAADAOUI

Première forme normale (1FN)

Une entité est première forme normale si :

toutes les propriétés sont élémentaires

il existe au moins un identifiant caractérisant chaque occurrence de l'entité représentée.

Page 37: modele E-A.pdf

Hassan SAADAOUI

Première forme normale (1FN)

Exemple :

Client

Nom_Client

Prénom_Client

Adresse_Client

Client n’est pas en 1FN, car :

pas d'identifiant (plusieurs clients peuvent avoir le même nom).

Adresse_Client est sans doute la concaténation de RUE et Ville

Page 38: modele E-A.pdf

Hassan SAADAOUI

Deuxième forme normale (2FN)

Une entité est en deuxième forme normale si :

elle est en 1FN

toute propriété d'une entité doit dépendre de l'identifiant par une dépendance fonctionnelle élémentaire.

Page 39: modele E-A.pdf

Hassan SAADAOUI

Deuxième forme normale (2FN)

Exemple :

Ligne_Comma nde

NBC

Ref

Désignation

Qté

L'identifiant est la concaténation de NBC + Ref mais la dépendance fonctionnelle NBC + Ref Désignation n'est pas élémentaire puisque Ref Désignation.

Page 40: modele E-A.pdf

Hassan SAADAOUI

Troisième forme normale (3FN)

Pour qu'une entité soit en troisième forme normale il faut que :

elle soit en deuxième forme normale

toute propriété doit dépendre de l'identifiant par une dépendance fonctionnelle élémentaire directe.

Page 41: modele E-A.pdf

Hassan SAADAOUI

Troisième forme normale (3FN)

Exemple :

Client

Code_Client

Code_Catégorie

Nom_Client

Code_Catégorie

Cette entité n'est pas en 3FN car la dépendance fonctionnelle: Code_Client Nom_Catégorie

n'est pas directe du fait de la transitivité : Code_Client Code_Catégorie Nom_Catégorie.

Nom

Page 42: modele E-A.pdf

Hassan SAADAOUI

Forme normale de BOYCE-CODD (FNBC)

Une entité est en FNBC si :

elle est en 3FN

une propriété appartenant à l'identifiant ne doit pas dépendre d'une autre propriété.

Page 43: modele E-A.pdf

Hassan SAADAOUI

Forme normale de BOYCE-CODD (FNBC)

Exemple :

Si on considère qu'un moniteur entraîne un seul sport et que chaque étudiant n'a qu'un seul moniteur par sport

Page 44: modele E-A.pdf

Hassan SAADAOUI

Forme normale de BOYCE-CODD (FNBC)

Entraînement

Code_Etud

Code_Sport

Code_MonCode-Etud, Code_Sport Code_Moniteur Code_Moniteur Code_Sport

n'est pas en FNBC.

Page 45: modele E-A.pdf

Hassan SAADAOUI

Modèle Entités Associations

V Construction du Modèle

Page 46: modele E-A.pdf

Hassan SAADAOUI

Objectif

Nous allons faire comprendre la méthode de construction du Modèle Entités Associations à l'aide d'un exemple (spécification données) :

Gestion des commandes et livraison d’une entreprise de ventes d’articles

Page 47: modele E-A.pdf

Hassan SAADAOUI

Exemple de document Bon de commande

N°Bon ………

Date …….

Nom Client ………

Code Client ………

Représentant ………

Référence Désignation Prix Quantité Montant

………

………

………

………

THT TVA

……… ………

TTC ………

Page 48: modele E-A.pdf

Hassan SAADAOUI

Exemple de document Bon de livraison

N°Bon ………

Date …….

Nom Client ………

N° Client ………

Référence Désignation Prix Quantité Montant

………

………

………

………

THT TVA

……… ………

TTC ………

Page 49: modele E-A.pdf

Hassan SAADAOUI

Etapes de construction du MEA

La méthode adoptée :

Recueil des informations

Dictionnaire de données

Dictionnaire de données épuré

Graphe de dépendances fonctionnelles

Modèle Entités Associations

Normalisation du MEA.

Page 50: modele E-A.pdf

Hassan SAADAOUI

Recueil des informations

Recueillir toutes les informations manipulées :

Interviews des différents postes de travail

Documents utilisés

Connaissance du problème à étudier

Page 51: modele E-A.pdf

Hassan SAADAOUI

Recueil des informations

Expliciter clairement les règles de gestion :

RG1 : un client peut passer une ou plusieurs commandes ou aucune commande

RG2 : une commande peut concerner un ou plusieurs produits.

RG3 : le stock ne concerne que les produits conçus et fabriqués sur commande

RG4 : une commande est passée à un représentant qui n'est pas toujours le même pour un client donné.

Page 52: modele E-A.pdf

Hassan SAADAOUI

Dictionnaire de données

On établit le dictionnaire de données à partir des informations contenues dans les documents et fichiers recueillis.

Page 53: modele E-A.pdf

Hassan SAADAOUI

Dictionnaire de données

Nom Signification Type Longueur Nature Règles

Page 54: modele E-A.pdf

Hassan SAADAOUI

Dictionnaire de données Nom Signification Type Longueur Nature Règles

NBC

Date

NBL

Date

Code

N°Cli

Adresse

Montant

THT

TVA

TTC

Qte

Qte

Prix

Coderep

Nomrep

Des

N°de Bon Cdes

Date commande

N°Bon livraison

Date livraison

Code client

N° client

Adresse client

Montant

Total hors taxes

TVA

Total TTC

Qte commandée

Qte livrée

Prix unitaire

Code représentant

Nom représentant

Designation Prod

N

AN

N

AN

AN

AN

AN

N

N

N

N

N

N

N

N

A

AN

4

8

4

8

4

4

60

8

12

8

12

3

3

4

4

20

20

E

E

E

E

E

E

CO

CA

CA

CA

CA

E

E

E

E

E

E

Jj/mm/aa

PU*Qte

Somme

Somme

Somme

Page 55: modele E-A.pdf

Hassan SAADAOUI

Dictionnaire de données épuré

Eliminer toutes les informations inutiles. Ces informations peuvent être :

Informations calculées

Informations concaténées

Synonymes

Polysèmes

Page 56: modele E-A.pdf

Hassan SAADAOUI

Dictionnaire de données épuré

Dans notre exemple :

Éliminer les informations calculées Montants, THT, TVA et TTC

Éclater les informations concaténées Adresse = Rue + Ville

Éviter les synonymes Code client et N° client

Éclater les polysèmes Qté = QtéC et QtéL

Date = Datec et DateL

Page 57: modele E-A.pdf

Hassan SAADAOUI

Graphe de dépendances fonctionnelles

NBC

NomRep

DateC

CodeRep

QtéC

CodeCli

NomCli

RueCli

Réf

Des

VilleCli

DateL

PU

NBL

QtéL Eliminer les anomalies : DF transitive

Page 58: modele E-A.pdf

Hassan SAADAOUI

Modèle Entités Associations

Dégager le MEA : Les feuilles issues d'un seul nœud constituent des entités. Les nœuds dont elles sont issues sont des identifiants

Les arcs sont des relations entre entités

Les feuilles issues de plusieurs nœuds sont des propriétés des relations

Les règles de gestion doivent permettre de trouver des cardinalités des entités % relations.

Page 59: modele E-A.pdf

Hassan SAADAOUI

Modèle Conceptuel de Données obtenu

0,n

1,1

1,1

0,n

0,n1,1

1,n1,n1,n

1,n

Produits

Ref

Des

PU

Commandes

NBC

DateC

Livraison

NBL

DateL

Clients

CodeCli

NomCli

RueCli

V illeCli

Représentant

CodeRep

NomRep

Concerne

QtéCConcerne

QtéL

PasseReçoit

Obtient