Association Philippe Lahire -...

Preview:

Citation preview

L3-INFO / MIAGE

1Philippe Lahire – Année 2007-2008

Bases de Données

Philippe Lahireà partir du cours d’Isabelle Mirbel

L3-Informatique Année 07/08

Le modèle Entité - Association

L3-INFO / MIAGE

2Philippe Lahire – Année 2007-2008

IntroductionConcepts de base

Entité, Association, Rôle, Cardinalité, CIF, Propriété

Concepts optionnels

Du modèle Entité - Association au modèle relationnel

De la couverture minimale au modèle Entité - Association

Conclusion

P L A N

L3-INFO / MIAGE

3Philippe Lahire – Année 2007-2008

Chen 1976Facile à comprendreNotation graphique

IntroductionBa

ses

de D

onné

es –

Le m

odèl

e en

tité

-as

soci

atio

n

L3-INFO / MIAGE

4Philippe Lahire – Année 2007-2008

IntroductionConcepts de base

Entité, Association, Rôle, Cardinalité, CIF, Propriété

Concepts optionnels

Du modèle Entité - Association au modèle relationnel

De la couverture minimale au modèle Entité - Association

Conclusion

P L A N

L3-INFO / MIAGE

5Philippe Lahire – Année 2007-2008

Entité

Entité type

Occurrence de type

Un ensemble d’éléments ayant les mêmes caractéristiques

Un élément particulier appartenant à cet ensemble

Par abus de langage, on appelleentité, une entité typeoccurrence, une occurrence de type

Client, Bon de commande, Facture

Concepts de baseBa

ses

de D

onné

es –

Le m

odèl

e en

tité

-as

soci

atio

n

Une entité (ou individu) est un objet concret ou abstrait qui a une existence propre et qui permet de décrire le système d’information

L3-INFO / MIAGE

6Philippe Lahire – Année 2007-2008

Association type

Occurrence de type Un élément particulier appartenant à ce sous-ensemble

Collection

Par abus de langage, on appelleassociation, une association type

Un sous-ensemble du produit cartésien des entités

La liste des entités qui composent l'association

occurrence, une occurrence de type

Une commande porte_sur un produit

Concepts de baseBa

ses

de D

onné

es –

Le m

odèl

e en

tité

-as

soci

atio

n Association (relation)Une association entre entités est un groupement nécessaire de 2 ou plusieurs entités pour décrire une réalité de l’organisation

L3-INFO / MIAGE

7Philippe Lahire – Année 2007-2008

Entités

Association

Dimension (Nombre de segments)

fournisseur ProduitFournit

Dimension : 2

Concepts de baseBa

ses

de D

onné

es –

Le m

odèl

e en

tité

-as

soci

atio

n

L3-INFO / MIAGE

8Philippe Lahire – Année 2007-2008

professeur

Un mari est marié à une épouse

Le troc de vêtements entre personnes

horaire

salle groupe

personne est mariée à

personne troc Vêtement

occupe

Dimension : 4

Relation réflexive - Dimension : 2

Dimension : 2

Concepts de baseBa

ses

de D

onné

es –

Le m

odèl

e en

tité

-as

soci

atio

n

Un groupe d’étudiants est dans une salle avec un professeur àune date donnée

L3-INFO / MIAGE

9Philippe Lahire – Année 2007-2008

Rôle d'une entitéLe rôle d'une entité dans une association définit le fonctionnement assuré par l'entité dans l'association

A préciser uniquement s'il y a plusieurs rôles de l'entité dans l'association

Il peut exister plusieurs associations (et donc rôles) entre 2 entités

personne est mariée àmariépouse

Concepts de baseBa

ses

de D

onné

es –

Le m

odèl

e en

tité

-as

soci

atio

n

rôle homme ou femme pour l'entité personnedans l'association est marié à

L3-INFO / MIAGE

10Philippe Lahire – Année 2007-2008

Association 1,1 : A 1 occurrence de A correspond

ClientFacturen,1

Association n,1 :

Concepts de baseBa

ses

de D

onné

es –

Le m

odèl

e en

tité

-as

soci

atio

n Fonctionnalité

Association 1,n :

Association n,m :

A 1 occurrence de A correspondau plus 1 occurrence de B et

au plus 1 occurrence de B et inversement.

à 1 occurrencede B correspond au plus n occurrences de A

A 1 occurrence de A correspondau plus n occurrences de B et à 1 occurrence de B correspond au plus 1 occurrence de A.

A 1 occurrence de A correspondau plus m occurrences de B et à 1 occurrenB correspond au plus n occurrences de A

Client Produitn,m

L3-INFO / MIAGE

11Philippe Lahire – Année 2007-2008

partielle

totale

Concepts de baseBa

ses

de D

onné

es –

Le m

odèl

e en

tité

-as

soci

atio

n Association

Certaines occurrences de A , mais pas toutes et certaines occurrences de B, mais pas toutes, participent à une occurrence de l'association

Chaque occurrence de A et chaque occurrence de B participent à une occurrence de l'association

Combinaison fonctionnalité & totalité/partialitéCardinalités minimales et maximales

L3-INFO / MIAGE

12Philippe Lahire – Année 2007-2008

Concepts de baseBa

ses

de D

onné

es –

Le m

odèl

e en

tité

-as

soci

atio

n CardinalitéNombres minimal et maximal de fois où chaque occurrence d'une entité est impliquée dans une occurrence d'association

0 : Une occurrence d'une entité peut exister sans être impliquée dans 1 ou plusieurs occurrences de l'association.1 : Une occurrence d'une entité ne peut exister sans être impliquée dans 1 ou plusieurs occurrences de l'association.

1 : Une occurrence d'une entité ne peut être impliquée au maximum que dans 1 occurrence de l'associationn : Une occurrence d'une entité peut être impliquée dans plusieurs occurrences de l'association.

max

min

L3-INFO / MIAGE

13Philippe Lahire – Année 2007-2008

Représentant Zone

Fournisseur

couvre

Représentant

Clientdémarche

1,1 1,1

1,10,n

Produit

vend1,n

1,n

Concepts de baseBa

ses

de D

onné

es –

Le m

odèl

e en

tité

-as

soci

atio

n

Un représentant ne couvre qu'une seule zone, et une zone n'est couverte que par un seul représentant

Cardinalité (suite)

Produit

Magasin

Client

Livraison0,n 0,n

1,n

L3-INFO / MIAGE

14Philippe Lahire – Année 2007-2008

CIF1,1

Représentant Zonecouvre1,1

0,1

1,n

Concepts de baseBa

ses

de D

onné

es –

Le m

odèl

e en

tité

-as

soci

atio

n

Cas particulier : les Contraintes d'IntégritéFonctionnelles

L3-INFO / MIAGE

15Philippe Lahire – Année 2007-2008

Propriété (attribut)

Fournisseur Produitvend1,n 1,nN°FournisseurNom FournisseurAdresseTéléphone

N°ProduitDésignationnature

Concepts de baseBa

ses

de D

onné

es –

Le m

odèl

e en

tité

-as

soci

atio

n

Une propriété désigne une valeur ou un groupe de valeurs pour décrire une entité ou une association entre entités

Identifiant (clé primaire)Permet d'identifier l'entité

L3-INFO / MIAGE

16Philippe Lahire – Année 2007-2008

Fournisseur Produitvend1,n 1,n

PrixN°FournisseurNom FournisseurAdresseTéléphone

N°ProduitDésignationnature

N°Fournisseur, N°ProduitN°LigneCatalogue

Prix

Prix

Concepts de baseBa

ses

de D

onné

es –

Le m

odèl

e en

tité

-as

soci

atio

n

Une associationest identifiée par les valeurs des identifiants des entitéspeut avoir en propre un identifiant

→→

OU

L3-INFO / MIAGE

17Philippe Lahire – Année 2007-2008

IntroductionConcepts de base

Entité, Association, Rôle, Cardinalité, CIF, Propriété

Concepts optionnels

Du modèle Entité - Association au modèle relationnel

De la couverture minimale au modèle Entité - Association

Conclusion

P L A N

L3-INFO / MIAGE

18Philippe Lahire – Année 2007-2008

Construction du dictionnaire de

données

Construction d'un schéma relationnel

Obtention d'un schéma relationnel BCNF

Vérification des formes normales

Construction d'un schéma E/A

Vérification

ModélisationBa

ses

de D

onné

es –

Le m

odèl

e en

tité

-as

soci

atio

n

L3-INFO / MIAGE

19Philippe Lahire – Année 2007-2008

Client CommandePasserN°clientNomClient

N°CommandeN°produitQuantité

1,n 1,n

Règles de vérification (1)Ba

ses

de D

onné

es –

Le m

odèl

e en

tité

-as

soci

atio

n Règle 1 (Vérification)

Une seule valeur de chaque propriété dans chaque occurrence d'entité ou d'association

Date

ReprésentantN°ReprésentantNom

1,n

L3-INFO / MIAGE

20Philippe Lahire – Année 2007-2008

Règles de vérification (2)Ba

ses

de D

onné

es –

Le m

odèl

e en

tité

-as

soci

atio

n Client CommandePasserN°clientNomClient

N°CommandeN°ProduitQuantité

1,n 1,n

Client

CommandePasserN°clientNomClient

N°Commande

1,n 1,n

ProduitN°Produit

Lignecommande

1,n

1,n

Date

DateQuantité

ReprésentantN°ReprésentantNom

1,n

ReprésentantN°ReprésentantNom

1,n

L3-INFO / MIAGE

21Philippe Lahire – Année 2007-2008

Règles de vérification (3)Ba

ses

de D

onné

es –

Le m

odèl

e en

tité

-as

soci

atio

n

Chaque propriété de l'association doit dépendre fonctionnellement de l'ensemble des identifiants des entités qui participent àl'association mais d'aucun sous-ensemble de cet ensemble

Règle 2 (Normalisation)

Client CommandePasserN°clientNomClient

N°Commande

1,n 1,n

ProduitN°Produit

Lignecommande

1,n

1,n

DateQuantité

ReprésentantN°ReprésentantNom

1,n

L3-INFO / MIAGE

22Philippe Lahire – Année 2007-2008

Règles de vérification (3)Ba

ses

de D

onné

es –

Le m

odèl

e en

tité

-as

soci

atio

n

Chaque propriété de l'association doit dépendre fonctionnellement de l'ensemble des identifiants des entités qui participent àl'association mais d'aucun sous-ensemble de cet ensemble

Règle 2 (Normalisation)

Client CommandePasserN°clientNomClient

N°Commande

1,n 1,n

ProduitN°Produit

Lignecommande

1,n

1,n

DateQuantité

ReprésentantN°ReprésentantNom

1,n

Date

L3-INFO / MIAGE

23Philippe Lahire – Année 2007-2008

Règles de vérification (4)Ba

ses

de D

onné

es –

Le m

odèl

e en

tité

-as

soci

atio

n

Essayer de remplacer les associations de dimension n en plusieurs de dimensions plus petites

Règle 3 (Décomposition)

ClientCommande

PasserN°clientNomClient

N°Commande1,n 1,n

ProduitN°Produit

Lignecommande

1,n1,n

Quantité

ReprésentantN°ReprésentantNom

1,n

Date

L3-INFO / MIAGE

24Philippe Lahire – Année 2007-2008

Règles de vérification (5)Ba

ses

de D

onné

es –

Le m

odèl

e en

tité

-as

soci

atio

n

Client

CommandePasserN°clientNomClient

N°Commande

1,n 1,1

ProduitN°Produit

Lignecommande

1,n

1,nQuantité

ReprésentantN°ReprésentantNom

1,n

Date

Démarcher

1,1

ClientCommande

PasserN°clientNomClient

N°CommandeQuantité

1,n 1,n

ProduitN°Produit

Lignecommande

1,n1,n

Quantité

ReprésentantN°ReprésentantNom

1,n

Date

L3-INFO / MIAGE

25Philippe Lahire – Année 2007-2008

Client Commande

Représentant

Produit

Concerne

Passe

Démarche

1,n

- N°Client- RaisonSociale

- N°Représentant- NomReprésentant

- QuantitéCommandée

- N°Produit- LibelléProduit- QuantitéStock

Du modèle E/A au modèle relationnel (1)Ba

ses

de D

onné

es –

Le m

odèl

e en

tité

-as

soci

atio

n

1,1

1,n

- N°Commande- DateCommande - AdresseLivraison

1,1

0,n

1,n

L3-INFO / MIAGE

26Philippe Lahire – Année 2007-2008

Du modèle E/A au modèle relationnel (2)Ba

ses

de D

onné

es –

Le m

odèl

e en

tité

-as

soci

atio

n Règle 1A chaque entité correspond une relation composée de toutes les propriétés de l’entité et dont l'identifiant est la clé

Commande- N°Commande- DateCommande - AdresseLivraison

Commande( N°Commande, DateCommande, AdresseLivraison)

L3-INFO / MIAGE

27Philippe Lahire – Année 2007-2008

Client ReprésentantDémarche1,n1,1

- N°Client- RaisonSociale

- N°Représentant- NomReprésentant

Client(N°Client, RaisonSociale)

Client(N°Client, RaisonSociale, N°Représentant)

Représentant(N°Représentant, NomReprésentant)Règle 1 {

Représentant(N°Représentant, NomReprésentant)

CIF

Du modèle E/A au modèle relationnel (2)Ba

ses

de D

onné

es –

Le m

odèl

e en

tité

-as

soci

atio

n Si dans une association A, il existe une entité E pour laquelle la cardinalité de (E,A) est égale à (0,1) ou (1,1), on ajoute dans la relation qui traduit E, la clé de chacune des autres entités participant à A ainsi que toutes les propriétés de A.

Règle 2

L3-INFO / MIAGE

28Philippe Lahire – Année 2007-2008

Commande ProduitConcerne1,n 0,n

- N°Commande- DateCommande - AdresseLivraison

- QuantitéCommandée

- N°Produit- LibelléProduit- QuantitéStock

Du modèle E/A au modèle relationnel (3)Ba

ses

de D

onné

es –

Le m

odèl

e en

tité

-as

soci

atio

n

Si dans une association A, il n'existe pas d'entité E pour laquelle la cardinalité de (E,A) est égale à (0,1) ou (1,1), on crée une nouvelle relation contenant l'identifiant de chaque entité participant àl'association (comme clé), ainsi que toutes les propriétés de l'association.

Règle 3

L3-INFO / MIAGE

29Philippe Lahire – Année 2007-2008

Commande ProduitConcerne1,n 0,n

- N°Commande- DateCommande - AdresseLivraison

- QuantitéCommandée

- N°Produit- LibelléProduit- QuantitéStock

Règle 1 {

Du modèle E/A au modèle relationnel (4)Ba

ses

de D

onné

es –

Le m

odèl

e en

tité

-as

soci

atio

n

Commande( N°Commande, DateCommande, AdresseLivraison)

Produit(N°Produit, LibelléProduit, QuantitéStock)

Commande( N°Commande, DateCommande, AdresseLivraison)

Produit(N°Produit, LibelléProduit, QuantitéStock)Concerne(N°Commande, N°Produit, QuantitéCommandée)

L3-INFO / MIAGE

30Philippe Lahire – Année 2007-2008

IntroductionConcepts de base

Entité, Association, Rôle, Cardinalité, CIF, Propriété

Concepts optionnels

Du modèle Entité - Association au modèle relationnel

De la couverture minimale au modèle Entité - Association

Conclusion

P L A N

L3-INFO / MIAGE

31Philippe Lahire – Année 2007-2008

ProduitClient Achète 0,n1,n

Dépôt

Livraison

Achat

1,1

0,n

Concepts optionnelsBa

ses

de D

onné

es –

Le m

odèl

e en

tité

-as

soci

atio

n

AgrégatDéfinition d'une pseudo entité dont les occurrences sont celles de l'association

Simplifier le schéma

L3-INFO / MIAGE

32Philippe Lahire – Année 2007-2008

ProduitClient Achète 0,n1,n

Dépôt

Livraison

Achat

1,1

0,n

Concepts optionnelsBa

ses

de D

onné

es –

Le m

odèl

e en

tité

-as

soci

atio

n

Agrégat (suite)

NoCltNomClt

NoPdtLibelléPdt

NomDépôtAdrDépôt

NomClt

NoClt

LibelléPdt

NoPdt

NomDépôt

AdrDépôt

Client(NoClt, NomClt)Produit(NoPdt, LibelléPdt)Depot(NomDepot, AdrDepot)Achète(NoClt, NoPdt, Prix, NomDepot)

Prix

Prix

L3-INFO / MIAGE

33Philippe Lahire – Année 2007-2008

Bâtimentsalle Appartient 1,n1,1

Concepts optionnelsBa

ses

de D

onné

es –

Le m

odèl

e en

tité

-as

soci

atio

n Entité faibleEntité ne pouvant être identifiée qu'à l'aide d'une autre entité

NomLocalisation

NuméroCapacité

Salle(Numero, Nom, Capacité)Batiment(Nom, Localisation)

L3-INFO / MIAGE

34Philippe Lahire – Année 2007-2008

Véhicule

Voiture PoidsLourd AutocarCatégorie PoidsEnCharge NbPassagers

N°ImmatriculationNature

Concepts optionnelsBa

ses

de D

onné

es –

Le m

odèl

e en

tité

-as

soci

atio

n

Généralisation d'une entitéDéfinition de sous ensembles dans une entitéLes sous-ensembles extraits: propriétés propres

propriétés communes

Un sous-ensemble n'est pas une entité Pas d'identifiant

Interdire les valeurs vides

L3-INFO / MIAGE

35Philippe Lahire – Année 2007-2008

Livre

Roman

Roman noir

Concepts optionnelsBa

ses

de D

onné

es –

Le m

odèl

e en

tité

-as

soci

atio

n

Précisions sur la généralisation

Permet d'ajouter des propriétés aux sous-catégories

Adjonction catégorie

!

L3-INFO / MIAGE

36Philippe Lahire – Année 2007-2008

Livre

Catégorie

Livre

Sous-Catégorie

Catégorie

Nombre de niveaux de catégorisation fixes

!

Concepts optionnelsBa

ses

de D

onné

es –

Le m

odèl

e en

tité

-as

soci

atio

n

Précisions sur la généralisation (suite)

Permet d'ajouter des catégories

0,n1 0,n

1

0,n1

L3-INFO / MIAGE

37Philippe Lahire – Année 2007-2008

Livre

Catégorie

raffiner

Concepts optionnelsBa

ses

de D

onné

es –

Le m

odèl

e en

tité

-as

soci

atio

n

Précisions sur la généralisation (fin)

0,n1,1

sous-categorie

sur-categorie1,1

0,n

L3-INFO / MIAGE

38Philippe Lahire – Année 2007-2008

Véhicule

Voiture PoidsLourd AutocarCatégorie PoidsEnCharge NbPassagers

N°ImmatriculationNature

Concepts optionnelsBa

ses

de D

onné

es –

Le m

odèl

e en

tité

-as

soci

atio

n

Généralisation d'une entité (suite)

La classe mère correspond à une première relation

La classe fille correspond à une seconde relation

Les attributs de la classe fille sont répartis dans les deux relations

L’identité de l’objet est préservée en utilisant le même identifiant dans les deux relations (et la même valeur d’identifiant pour les deux t-uples)

L3-INFO / MIAGE

39Philippe Lahire – Année 2007-2008

Véhicule

Voiture PoidsLourd AutocarCatégorie PoidsEnCharge NbPassagers

N°ImmatriculationNature

Concepts optionnelsBa

ses

de D

onné

es –

Le m

odèl

e en

tité

-as

soci

atio

nGénéralisation d'une entité (suite)

Voiture(N°Immatriculation, Catégorie)PoidsLourd(N°Immatriculation, PoidsEnCharge)Autocar(N°Immatriculation, NbPassagers)Vehicule(N°Immatriculation, Nature)

L3-INFO / MIAGE

40Philippe Lahire – Année 2007-2008

Concepts optionnelsBa

ses

de D

onné

es –

Le m

odèl

e en

tité

-as

soci

atio

n

Généralisation d'une entité (suite)Variante 1

Amélioration des performances

Traduire la classe fille & mère par une seule relation correspondant à la classe mère

Ajouter un attribut indiquant le sous-type

Attributs peu nombreux dans la classe fille

Attributs non renseignés dans la relation

L3-INFO / MIAGE

41Philippe Lahire – Année 2007-2008

Véhicule

Voiture PoidsLourd AutocarCatégorie PoidsEnCharge NbPassagers

N°ImmatriculationNature

Concepts optionnelsBa

ses

de D

onné

es –

Le m

odèl

e en

tité

-as

soci

atio

n

Généralisation d'une entité (suite)Variante 1 (suite)

Véhicule(N°Immatriculation, Nature, Type, Catégorie, PoidsEnCharge, NbPassagers)

L3-INFO / MIAGE

42Philippe Lahire – Année 2007-2008

Traduire la classe fille & mère par une seule relation correspondant à la classe fille

Concepts optionnelsBa

ses

de D

onné

es –

Le m

odèl

e en

tité

-as

soci

atio

n

Généralisation d'une entité (suite)Variante 2

Amélioration des performances

Attributs peu nombreux dans la classe mère

Multiplication du nombre de tables

L3-INFO / MIAGE

43Philippe Lahire – Année 2007-2008

Concepts optionnelsBa

ses

de D

onné

es –

Le m

odèl

e en

tité

-as

soci

atio

n

Généralisation d'une entité (suite)Variante 2 (suite)

Véhicule

Voiture PoidsLourd AutocarCatégorie PoidsEnCharge NbPassagers

N°ImmatriculationNature

Voiture(N°Immatriculation, Catégorie, Nature)PoidsLourd(N°Immatriculation, PoidsEnCharge, Nature)Autocar(N°Immatriculation, NbPassagers, Nature)

L3-INFO / MIAGE

44Philippe Lahire – Année 2007-2008

La relation correspondant à la classe fille est identifiée par les identifiants de toutes les relations correspondant aux classes mères

Concepts optionnelsBa

ses

de D

onné

es –

Le m

odèl

e en

tité

-as

soci

atio

n

Généralisation d'une entité (suite)Héritage multiple

L3-INFO / MIAGE

45Philippe Lahire – Année 2007-2008

IntroductionConcepts de base

Entité, Association, Rôle, Cardinalité, CIF, Propriété

Concepts optionnels

Du modèle Entité - Association au modèle relationnel

De la couverture minimale au modèle Entité - Association

Conclusion

P L A N

L3-INFO / MIAGE

46Philippe Lahire – Année 2007-2008

Construction du dictionnaire de

données

Construction d'un schéma relationnel

Obtention d'un schéma relationnel BCNF

Recherche de la couverture minimale

Vérification des formes normales Construction d'un

schéma E/A

ModélisationBa

ses

de D

onné

es –

Le m

odèl

e en

tité

-as

soci

atio

n

L3-INFO / MIAGE

47Philippe Lahire – Année 2007-2008

De la couverture minimale au modèle Entité – Association (1)

Base

s de

Don

nées

–Le

mod

èle

entit

é-

asso

ciat

ion

Etape 1

Etape 2

Etape 3

Etape 4

Recherche de l'ensemble des identifiants

Recherche des entités

Recherche des associations

Recherche des propriétés

L3-INFO / MIAGE

48Philippe Lahire – Année 2007-2008

De la couverture minimale au modèle Entité – Association (2)

Base

s de

Don

nées

–Le

mod

èle

entit

é-

asso

ciat

ion

NomAdresse

Date Commande

Solde

Adresse Représentant

No Commande

No Client

Nom Représentant

No Fournisseur

No Produit

QuantitéCommandée

Quantité Stock

Nom Fournisseur

Nom Produit

L3-INFO / MIAGE

49Philippe Lahire – Année 2007-2008

Client

Commande

Représentant

Produit

- N°Commande

- N°Client

- NomReprésentant

- N°Produit

Fournisseur- N°Fournisseur

De la couverture minimale au modèle Entité – Association (3)

Base

s de

Don

nées

–Le

mod

èle

entit

é-

asso

ciat

ion Etape 1 Recherche de l'ensemble des identifiants

Rubriques sources de DF

N°Commande, N°Client, NomReprésentant, N°Produit, N°Fournisseur

Etape 2 Recherche des entitésA chaque identifiant correspond une entité

NomAdresse

Date Commande

Solde

Adresse Représentant

No Commande

No Client

Nom ReprésentantNo Fournisseur

No Produit

QuantitéCommandée

Qté Stock

Nom Fournisseur

Nom Produit

L3-INFO / MIAGE

50Philippe Lahire – Année 2007-2008

Commande ProduitConcerne1,n 0,n

- N°Commande - N°Produit

De la couverture minimale au modèle Entité – Association (4)

Base

s de

Don

nées

–Le

mod

èle

entit

é-

asso

ciat

ion Etape 3 Recherche des associations

a: Les sources de DF

Une source de DF constituée d'au moins 2 identifiants donne une association entre les entités correspondant aux identifiantsDimension = nombre d'identifiants

NomAdresse

Date Commande

Solde

Adresse Représentant

No Commande

No Client

Nom ReprésentantNo Fournisseur

No Produit

QuantitéCommandée

Qté Stock

Nom Fournisseur

Nom Produit

L3-INFO / MIAGE

51Philippe Lahire – Année 2007-2008

Client Commande

ReprésentantProduit

Concerne

Passe

Démarche

1,n

1,n

1,n

0,n

1,1

1,1

- N°Commande- N°Client

- NomReprésentant- N°Produit

Fournisseur

Fournit1,1

1,n-N°Fournis-seur

De la couverture minimale au modèle Entité – Association (5)

Base

s de

Don

nées

–Le

mod

èle

entit

é-

asso

ciat

ion Etape 3 Recherche des associations

b: Les buts de DFUn identifiant but d'une DF donne une association entre l'identifiant source et l'identifiant but de la DFReprésentées à l’aide des CIF

NomAdresse

Date Commande

Solde

Adresse Représentant

No Commande

No Client

Nom ReprésentantNo Fournisseur

No Produit

QuantitéCommandée

Qté Stock

Nom Fournisseur

Nom Produit

L3-INFO / MIAGE

52Philippe Lahire – Année 2007-2008

Client Commande

Représentant Produit

ConcernePasse

Démarche

1,n

1,n

1,n

0,n

1,1 1,1

- N°Commande- DateCommande - AdresseLivraison

- N°Client- RaisonSociale

- NomReprésentant- AdresseReprésentant

- QuantitéCom-mandée

- N°Produit- LibelléProduit- QuantitéStock

Fournisseur

Fournit

1,1

1,n-N°Fournisseur-NomFournisseur

De la couverture minimale au modèle Entité – Association (6)Ba

ses

de D

onné

es –

Le m

odèl

e en

tité

-as

soci

atio

n

Etape 4 Recherche des propriétésLes rubriques non identifiantA affecter aux entités & associations

L3-INFO / MIAGE

53Philippe Lahire – Année 2007-2008

IntroductionConcepts de base

Entité, Association, Rôle, Cardinalité, CIF, Propriété

Concepts optionnels

Du modèle Entité - Association au modèle relationnel

De la couverture minimale au modèle Entité - Association

Conclusion

P L A N

L3-INFO / MIAGE

54Philippe Lahire – Année 2007-2008

Notation graphiqueFacile à comprendreModèle relationnel

ConclusionBa

ses

de D

onné

es –

Le m

odèl

e en

tité

-as

soci

atio

n

Recommended