Modèle Entité-Association

80
1 Supinfo – 2002/2003 Mme Ounissa BENYATTOU Modèle Entité- Association

description

Modèle Entité-Association. Modélisation conceptuelle. Objectif : représenter la réalité telle qu'elle est perçue par les utilisateurs Le processus de modélisation et la définition de son résultat sous forme d'un schéma conceptuel est appelé conception de la base de données - PowerPoint PPT Presentation

Transcript of Modèle Entité-Association

Page 1: Modèle Entité-Association

1Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Modèle Entité-Association

Page 2: Modèle Entité-Association

2Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Modélisation conceptuelle

Objectif: représenter la réalité telle qu'elle est perçue par les utilisateurs

Le processus de modélisation et la définition de son résultat sous forme d'un schéma conceptuel est appelé conception de la base de données

La qualité de la conception de la BD est un facteur critique de réussite

Page 3: Modèle Entité-Association

3Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Modèle de données (rappel)

Ensemble de : concepts permettant la description et la

manipulation des données du monde réel règles d’utilisation de ces concepts

Ces concepts décrivent les aspects: Statiques: structure des données Dynamiques: opérations sur les données

+ contraintes explicites

Page 4: Modèle Entité-Association

4Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Respectent la trilogie de base objets (ou entité du monde réel) liens propriétés

Permettent des représentations

multiples

Modèles conceptuels

Page 5: Modèle Entité-Association

5Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Conception d’une BD : phases

analyse de la réalité partielle subjective infidèle

représentation (modèle) contenu structure règles dynamique

description (langage de définition des données - LDD)

Page 6: Modèle Entité-Association

6Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Structure perçue du monde réel

Jean possède une Honda CRV grise

Arlette, sa femme, est avec lui

Page 7: Modèle Entité-Association

7Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Observations

"Jean" , "Arlette’’  désignent des objets reconnus comme des Personnes

"Honda CRV’’  nom utilisé pour désigner une Voiture

"Jean" Possède "Honda CRV" : exprime un lien entre une personne et une voiture

... est marié avec ... : exprime un lien entre une personne et une autre personne

"grise": valeur pour la propriété couleur de la voiture

"Jean":

valeur pour la propriété prénom de la personne

Page 8: Modèle Entité-Association

8Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Abstraction

type d’objet: Personnepropriétés: - nom,

- âge, ...

De la réalité perçue à la représentation:

Faire abstraction des particularités permet de passer des objets aux types d'objets

Lisa FredDylan ...Zoë

Page 9: Modèle Entité-Association

9Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Qualités pour modèles conceptuels

Complétude Description de tous phénomènes courants

Fiabilité formellement défini

Orientation utilisateur compréhensible, clair, lisible

Implémentabilité traduisible en un modèle réalisable par un SGBD

Page 10: Modèle Entité-Association

10Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Quels modèles conceptuels ?

Idéalement: tous les concepts utiles

Pratiquement: un nombre limité

Qui sont :

objets + liens + propriétés

+ multi-représentation

+ contraintes d’intégrité

Page 11: Modèle Entité-Association

11Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Différents Modèles conceptuels

Entité-Association – EA

Entité-Association avec MERISE (MCD)

UML

autres NB: les modèle relationnel et certains

modèles orienté objets sont des modèles logique (objectif: implémentation)

Page 12: Modèle Entité-Association

12Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Quelques termes

Classe d'objets similaires

étudiants

INSTANCES ou OCCURRENCES

Étudiant:-nom-prénoms-date de naissance-section-année

TYPE

Type d'objet

Base de données

POPULATION

Etudiant

SCHEMA

Une perception du monde réel Abstraction / Description

Diagramme

Page 13: Modèle Entité-Association

13Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Le modèle Entité-Association

But: permettre la description conceptuelle des structures de données d'une application

Les concepts de base (correspondent aux concepts d’abstraction de la réalité): objet ou individu <=> entité lien <=> association (relationship) propriété <=> attribut  Les entités et les associations sont décrites par des

attributs

+ la représentation multiple (concepts avancés)

Page 14: Modèle Entité-Association

14Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Entités et types d’entités

Entité: représentation d’un objet du monde réel ayant une existence propre

Type d'entité (TE): représentation d'un ensemble d'entités perçues comme similaires et ayant les mêmes caractéristiques

Lisa FredDylan ...Zoë

Personne

Page 15: Modèle Entité-Association

15Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Associations et types d’associations Association: représentation d'un lien non orienté entre plusieurs entités (qui jouent un rôle déterminé)

Type d'association (TA): représentation d'un ensemble d'associations ayant la même sémantique et décrites par les mêmes caractéristiques

’achète ’ = < 1 personne, 1 maison >

Personne Maisonachète

Page 16: Modèle Entité-Association

16Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Définition du schéma (1) Un schéma est une collection de types

La bases de données contiendra les valeurs représentant les instances de ces types

Exemple de schéma conceptuel :

Formalisme graphique de représentation E-A

VoiturePossède

Personne

Est-marié-avec

NSSNomPrénom…

Entité

Association

Propriétés de l’entité

N-Mat Modèle Type Nbre de places

Page 17: Modèle Entité-Association

17Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Population d'un TA

Personne Maisonachète

Page 18: Modèle Entité-Association

18Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Rôles

’achète’ = < 1 personne, 1 maison >

ACHETEUR ACHETÉ

Personne Maisonachète

Association binaire: deux rôles

Page 19: Modèle Entité-Association

19Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Associations Ternaires

’achète’ = < 1 client, 1 produit, 1 fournisseur >

3 rôles

Client Produitachète

Fournisseur

Page 20: Modèle Entité-Association

20Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Associations Cycliques

’marié à ’ = < 1 personne, 1 personne >

?

Personne Marié à

2 rôles (au moins) lient le même type d'entité

Problème: comment savoir dans un couple qui est le mari et qui est la femme ?

< Dupont Dominique, Dupont Dominique >

Page 21: Modèle Entité-Association

21Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Associations Cycliques: rôles nommés

’marié à’ = < 1 personne/FEMME, 1 personne/MARI >

Solution: spécifier le rôle de chaque entité pour supprimer les ambiguïtés?

MARI

FEMME

Personne Marié à

< Dupont Dominique / femme, Dupont Dominique / mari >

Page 22: Modèle Entité-Association

22Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Associations Cycliques

Ternaires:

L’AUTRE

L'UN

Personne Ami de

Emprunteur

Personne Emprunt BanqueGarant

Symétriques:

Page 23: Modèle Entité-Association

23Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Cardinalité des rôles

Combien de voitures (minimum) une personne peut-elle avoir?

Combien de voitures (maximum) une personne peut-elle avoir?

Personne VoiturePossède

Min : MaxPersonne Possède

Page 24: Modèle Entité-Association

24Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Contraintes de cardinalité

Une personne peut ne pas avoir de voiture, en avoir 1, 2, … n (pas de contrainte)

Remarque : Les cardinalités représentent les liens entre les instances (occurrences) des types d’entités reliés par une association.

0 : nPersonne Possède

0 : n 1 : 1Personne VoiturePossède

Une voiture a un et un seul propiétaire

Page 25: Modèle Entité-Association

25Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Population d'un TA

Personne Maisonachète0:n 1:1

Page 26: Modèle Entité-Association

26Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Valeurs et notations des cardinalités

Minimum Maximum

0 1 zéro à un

1 1 un et un seul

0 n zéro à plusieurs

1 n un à plusieurs

n m plusieurs à

plusieurs

0 : n 1 : 1Personne VoiturePossède

Page 27: Modèle Entité-Association

27Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Attributs

Décrivent l’information (les propriétés) à conserver sur: une entité une association un attribut

nom prénom salaireDate_mariage

jour mois annéeDomaine [1,31]

MARI

FEMME

Personne Marié à

Page 28: Modèle Entité-Association

28Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Attributs simples

simple (atomique): non décomposable Exemples: jour, prénom

Feuilles de l’arbre des attributs: seuls les attributs simples portent des valeur

Le domaine de valeurs est constitué de valeurs atomiques

Ex.: jour - domaine de valeurs: {1, 2, …., 31} Domaines prédéfinis standard, intervalles,

énumérés

Page 29: Modèle Entité-Association

29Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Attributs complexes complexe: décomposé en d'autres attributs

Exemples: date (jour, mois, année), adresse (rue, ville, code postal)

Un attribut complexe ne porte pas de valeur propre (pas de domaine directement associé)

La valeur d'un attribut complexe est la composition des valeurs de ses attributs composants.

Un composant d'attribut complexe peut être lui-même un attribut complexe.

Page 30: Modèle Entité-Association

30Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Attributs mono- ou multivalués

monovalué: une seule valeur par occurrence (cardinalité max=1)

Exemples: date de naissance, numéro SS

multivalué: plusieurs valeurs par occurence (cardinalité max>1).

Exemples: prénoms, téléphones, couleursUne valeur d'attribut multivalué est un

ensemble (ou liste ou multi-ensemble) de valeurs, prises chacune dans le domaine de valeurs associé à l'attribut.

Page 31: Modèle Entité-Association

31Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Attributs obligatoires ou facultatifs obligatoire: une valeur au moins par

occurrence (cardinalité min>=1). Exemples: nom, prénoms

facultatif: peut ne pas prendre de valeur (cardinalité min=0). Exemples: salaire, téléphones

Le caractère obligatoire ou facultatif est déterminé par les besoins de l'application: Si l'on accepte d'enregistrer une personne sans

connaître sa date de naissance, alors l'attribut date-de-naissance sera facultatif; sinon, il sera obligatoire

Page 32: Modèle Entité-Association

32Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Attributs: exemple

simple

obligatoire

monovalué

complexe, facultatif, multivalué de type ensemble

Employé

No-emp nom prénoms CV postes

diplôme année intitulé salaires date-début date-fin

montant date

année mois

liste

simple, obligatoire, multivalué de type liste

Page 33: Modèle Entité-Association

33Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Identifiants de TE et TA

Nécessité de pouvoir désigner une entité (une association) de façon univoque (unique)

Identifiant: Ensemble minimal d'attributs tel qu'il n'existe

pas deux instances du TE (TA) où ces attributs aient la même valeur

Page 34: Modèle Entité-Association

34Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Identifiants du TE Employé

Employé

No-emp nom prénoms CV postes

diplôme année intitulé salaires date-début date-fin

montant date

année mois

Il n’ y a pas deux employés qui ont le même numéro S’il n’y a pas deux employés qui ont

à la fois le même nom et les mêmes prénoms

Deux identifiants de Employé: No-emp, nom+prénoms

Page 35: Modèle Entité-Association

35Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Identifiant d'un TA: rôles multivalués

Cas fréquent:

id.TA = ensemble des identifiants des TE liés

Etudiant CoursContrôle

No-carte nom note No-cours intitulé

Identifiant de Contrôle: Etudiant.No-carte + Cours.No-cours

Page 36: Modèle Entité-Association

36Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Identifiant d'un TA: attribut propre

id.TA = attribut du TA

No-client nom No-commande date quantité No-produit nom

Deux identifiants pour Commande: 1) No-commande 2) Client.No-client + Produit.No-produit

(s’ il n’existe qu’une seule commande d’un client donné pour un produit donné)

Client ProduitCommande

Page 37: Modèle Entité-Association

37Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Identifiant d'un TA: id.TE +attribut propre

Un client peut commander le même produit plusieurs fois à des dates différentes

Client ProduitCommande

No-client nom date quantité No-produit nom

Identifiant de Commande: Client.No-client + Produit.No-produit + Commande.date

Page 38: Modèle Entité-Association

38Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Identifiant d'un TA: rôle monovalué

Règle:Tout rôle monovalué induit un identifiant du TA

(l’identifiant du TE lié est aussi identifiant du TA)

Identifiant de Assure: Voiture.No-imm.

No-AVS No-imm.

Personne VoitureAssure

Compagnie Ass.

Nom

Page 39: Modèle Entité-Association

39Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Identifiant d'un TA cyclique

Comme pour les autres TA

Deux rôles monovalués:deux identifiants pour Marié à:

1) Personne/Femme.nom 2) Personne/Mari.nom

nom prénom salaireDate_mariage

jour mois année

MARI

FEMME

Personne Marié à

Page 40: Modèle Entité-Association

40Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Identifiant de TE faible

Un TE qui ne peut être identifié par ses seuls attributs propres est appelé TE faible

Livre ExemplaireExiste

No-ISBN titre date-achât No-exemp. étatIdentifiant de Exemplaire: (Livre.No-ISBN + No-exemp.)

Identifiant de Existe: (Livre.No-ISBN + No-exemp.)

Page 41: Modèle Entité-Association

41Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Exemple de schéma EA

Gestion d'un hypermarché

Rayon ArticleVend

Affecté Livré par

Employé FournisseurChef de

chef

subord.

NomR étage quantité NomA type

nom salaire NomF adresse

quantité

Page 42: Modèle Entité-Association

42Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Exercice: Bibliothèque Un client qui s'inscrit à la bibliothèque verse une caution. Suivant

le montant de cette caution il aura le droit d'effectuer en même temps 10 emprunts au maximum.

Les emprunts durent au maximum 15 jours

Un livre est caractérisé par son numéro dans la bibliothèque (identifiant), son titre, son éditeur et son (ses) auteur(s).

On veut pouvoir obtenir, pour chaque client les emprunts qu'il a effectués (nombre, numéro et titre du livre, date de l'emprunt).

Toutes les semaines, on édite la liste des emprunteurs en retard : nom et adresse du client, date de l'emprunt, numéro(s) et titre du (des) livre(s) concerné(s).

On veut enfin pouvoir connaître pour chaque livre sa date d'achat et son état.

Page 43: Modèle Entité-Association

43Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Objets ayant une existence propre Un client qui s'inscrit à la bibliothèque verse une caution.

Suivant le montant de cette caution il aura le droit d'effectuer en même temps 10 emprunts au maximum.

Les emprunts durent au maximum 15 jours

Un livre est caractérisé par son numéro dans la bibliothèque (identifiant), son titre, son éditeur et son (ses) auteur(s).

On veut pouvoir obtenir, pour chaque client les emprunts qu'il a effectués (nombre, numéro et titre du livre, date de l'emprunt).

Toutes les semaines, on édite la liste des emprunteurs en retard : nom et adresse du client, date de l'emprunt, numéro(s) et titre du (des) livre(s) concerné(s).

On veut enfin pouvoir connaître pour chaque livre sa date d'achat et son état.

Page 44: Modèle Entité-Association

44Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Les types d’entités

Objets ayant une existence propre et ayant un intérêt pour au moins un traitement de l’application

Auteur

Livre

EditeurClient

Bibliotheque

?

Page 45: Modèle Entité-Association

45Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Objets ayant une existence propre

Un client qui s'inscrit à la bibliothèque verse une caution. Suivant le montant de cette caution il aura le droit d'effectuer en même temps 10 emprunts au maximum.

Les emprunts durent au maximum 15 jours

Un livre est caractérisé par son numéro dans la bibliothèque (identifiant), son titre, son éditeur et son (ses) auteur(s).

On veut pouvoir obtenir, pour chaque client les emprunts qu'il a effectués (nombre, numéro et titre du livre, date de l'emprunt).

Toutes les semaines, on édite la liste des emprunteurs en retard : nom et adresse du client, date de l'emprunt, numéro(s) et titre du (des) livre(s) concerné(s).

On veut enfin pouvoir connaître pour chaque livre sa date d'achat et son état.

Page 46: Modèle Entité-Association

46Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Les types d’entités

Objets ayant une existence propre et ayant un intérêt pour au moins un traitement de l’application

Auteur

Livre

EditeurClient

Bibliothèque?

Page 47: Modèle Entité-Association

47Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Objets ayant une existence propre Un client qui s'inscrit à la bibliothèque verse une caution.

Suivant le montant de cette caution il aura le droit d'effectuer en même temps 10 emprunts au maximum.

Les emprunts durent au maximum 15 jours

Un livre est caractérisé par son numéro dans la bibliothèque (identifiant), son titre, son éditeur et son (ses) auteur(s).

On veut pouvoir obtenir, pour chaque client les emprunts qu'il a effectués (nombre, numéro et titre du livre, date de l'emprunt).

Toutes les semaines, on édite la liste des emprunteurs en retard : nom et adresse du client, date de l'emprunt, numéro(s) et titre du (des) livre(s) concerné(s).

On veut enfin pouvoir connaître pour chaque livre sa date d'achat et son état.

Page 48: Modèle Entité-Association

48Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Les types d’entités

Objets ayant une existence propre et ayant un intérêt pour au moins un traitement de l’application

Auteur

Livre

EditeurClient

Bibliothèque

?

Page 49: Modèle Entité-Association

49Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Objets ayant une existence propre

Un client qui s'inscrit à la bibliothèque verse une caution. Suivant le montant de cette caution il aura le droit d'effectuer en même temps 10 emprunts au maximum.

Les emprunts durent au maximum 15 jours

Un livre est caractérisé par son numéro dans la bibliothèque (identifiant), son titre, son éditeur et son (ses) auteur(s).

On veut pouvoir obtenir, pour chaque client les emprunts qu'il a effectués (nombre, numéro et titre du livre, date de l'emprunt).

Toutes les semaines, on édite la liste des emprunteurs en retard : nom et adresse du client, date de l'emprunt, numéro(s) et titre du (des) livre(s) concerné(s).

On veut enfin pouvoir connaître pour chaque livre sa date d'achat et son état.

Page 50: Modèle Entité-Association

50Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Les types d’entités

Objets ayant une existence propre et ayant un intérêt pour au moins un traitement de l’application

Auteur

Livre

EditeurClient

Bibliothèque

?

?

Page 51: Modèle Entité-Association

51Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Objets ayant une existence propre

Un client qui s'inscrit à la bibliothèque verse une caution. Suivant le montant de cette caution il aura le droit d'effectuer en même temps 10 emprunts au maximum.

Les emprunts durent au maximum 15 jours

Un livre est caractérisé par son numéro dans la bibliothèque (identifiant), son titre, son éditeur et son (ses) auteur(s).

On veut pouvoir obtenir, pour chaque client les emprunts qu'il a effectués (nombre, numéro et titre du livre, date de l'emprunt).

Toutes les semaines, on édite la liste des emprunteurs en retard : nom et adresse du client, date de l'emprunt, numéro(s) et titre du (des) livre(s) concerné(s).

On veut enfin pouvoir connaître pour chaque livre sa date d'achat et son état.

Page 52: Modèle Entité-Association

52Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Les types d’entités

Objets ayant une existence propre et ayant un intérêt pour au moins un traitement de l’application

Auteur

Livre

EditeurClient

Bibliothèque

Page 53: Modèle Entité-Association

53Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Les attributs du TE Livre

Un client qui s'inscrit à la bibliothèque verse une caution. Suivant le montant de cette caution il aura le droit d'effectuer en même temps 10 emprunts au maximum.

Les emprunts durent au maximum 15 jours

Un LIVRE est caractérisé par son numéro dans la bibliothèque (identifiant), son titre, son éditeur et son (ses) auteur(s).

On veut pouvoir obtenir, pour chaque client les emprunts qu'il a effectués (nombre, numéro et titre du livre, date de l'emprunt).

Toutes les semaines, on édite la liste des emprunteurs en retard : nom et adresse du client, date de l'emprunt, numéro(s) et titre du (des) livre(s) concerné(s).

On veut enfin pouvoir connaître pour chaque livre sa date d'achat et son état.

Page 54: Modèle Entité-Association

54Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Type d’entité Livre et ses attributs

Livretitre

numéro

auteurs

éditeurétat date-achat

1:1

1:n

list

Page 55: Modèle Entité-Association

55Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Les attributs du TE Client

Un CLIENT qui s'inscrit à la bibliothèque verse une caution. Suivant le montant de cette caution il aura le droit d'effectuer en même temps 10 emprunts au maximum.

Les emprunts durent au maximum 15 jours

Un LIVRE est caractérisé par son numéro dans la bibliothèque (identifiant), son titre, son éditeur et son (ses) auteur(s).

On veut pouvoir obtenir, pour chaque client les emprunts qu'il a effectués (nombre, numéro et titre du livre, date de l'emprunt).

Toutes les semaines, on édite la liste des emprunteurs en retard : nom et adresse du client, date de l'emprunt, numéro(s) et titre du (des) livre(s) concerné(s).

On veut enfin pouvoir connaître pour chaque livre sa date d'achat et son état.

Page 56: Modèle Entité-Association

56Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Type d’entité Client et ses attributs

Clientnuméro

nom

caution

adresse

n° rue ville

Page 57: Modèle Entité-Association

57Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Les TE du schéma conceptuel

Livretitrenuméro

auteurs

éditeurdate-achatétat

Clientnuméro

nom

caution

adresse

n° rue ville

Page 58: Modèle Entité-Association

58Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Les types d’association

représentation d'un lien non orienté entre plusieurs entités (qui jouent un rôle déterminé)

ClientLivre

date-empruntdate-retour

emprunté emprunteurEmprunte

Page 59: Modèle Entité-Association

59Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Schéma conceptuel Bibliothèque

numéro Clientnuméronomcaution

adresse

n° rueville

titre

auteursLivre

éditeurdate-achatétat date-empruntdate-retour

emprunté emprunteurEmprunte

Page 60: Modèle Entité-Association

60Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Contraintes d'intégrité (CI)

règles définissant les états (CI statiques) et les

transitions d'état (CI dynamiques) possibles de la BD

doivent être décrites explicitement (avec un langage

approprié) si elles ne peuvent pas être décrites avec

les concepts du modèle de données

une BD est cohérente si toutes les CI définies sont

respectées par les valeurs de la BD.

Page 61: Modèle Entité-Association

61Supinfo – 2002/2003 Mme Ounissa BENYATTOU

CI sur les attributs

Pour chaque occurrence d’Emprunt si la date-retour existe, alors elle doit être supérieure à la date-emprunt.

Pour chaque occurrence de Livre, la date-achat doit être inférieure à la date-emprunt de toutes les occurrences d’Emprunt qui lui sont liées.

numéro Clientnuméronomcaution

adresse

n° rueville

titre

auteursLivre

éditeurdate-achatétat date-empruntdate-retour

emprunté emprunteurEmprunte

Page 62: Modèle Entité-Association

62Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Représentation multiple

Un objet peut avoir plusieurs représentations

Plusieurs points de vues:• un article• un article alimentaire• un produit laitier

Articles

Alimentaire

Habillement

Hi-Fi

Produit laitiers

Viandes

FruitsLégumes

Page 63: Modèle Entité-Association

63Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Lien de Généralisation / Spécialisation

Article

Articlehabillement

Lien IS_A

ArticleHi-Fi

Produitlaitier

Fruits et legumes

Viande

Articlealimentaire

Un article alimentaireEst un article

Raffinement de classification

Page 64: Modèle Entité-Association

64Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Hiérarchie de Généralisation/Spécialisation

Lien IS_A

TE générique

TE spécifiques

Spécialisation Généralisation

Article

Articlealimentaire

ArticleHi-Fi

Articlehabillement

X Est un Y X sous-type de Y Y sur-type de X

Y

Inclusion de populations: tout X est un Y

X

Page 65: Modèle Entité-Association

65Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Contraintes d'intégrité sur Is-a

Lien IS_A

Article

Articlealimentaire

ArticleHi-Fi

Articlehabillement

Disjonction: les articles alimentaires et les articles d'habillement n'ont pas d'instances communes

Couverture: tout article appartient à l'un des sous-types (alimentaires, d'habillement ou Hi-Fi)

Partition: disjonction + couverture

Page 66: Modèle Entité-Association

66Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Clusters de spécialisation

Etudiant

Et.garçon Et.fille Et.info Et.ssc Et.3ème Et.4ème

critère: sexe critère: section critère: année

Page 67: Modèle Entité-Association

67Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Généralisation multiple

Doctorant ProfesseurAssistant

Etudiant Enseignant

…….

Assistant-Doctorant

assistants

doctorants

assitants-doctorants

Page 68: Modèle Entité-Association

68Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Héritage

Article

Articlealimentaire

ArticleHi-Fi

Articlehabillement

Ventenommarquetype

date limite tailles couleurs puissance Reparation

Service après vente

La description des sous-types ne porte que sur les informations additionnelles propres au sous-type

Page 69: Modèle Entité-Association

69Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Héritage et inclusion

Carré a Rectangleab

Carré

bRectanglea

CI: a=bRectangle b

Carré a

BD LPOO

mauvais

Page 70: Modèle Entité-Association

70Supinfo – 2002/2003 Mme Ounissa BENYATTOU

DESCRIPTION D’UN SCHÉMA EA

Types d’entités

Types d’association

Attributs

Liens is-a

Types d’identifiant

Domaines d’attribut

Contraintes d'intégrité

schéma conceptuel

EA = ( {TE}, {TA}, {CI} )

Page 71: Modèle Entité-Association

71Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Description d'un TE nom du type d'entité; nom du (ou des) type(s) d'entité sur-type de ce type d'entité,

s'il en existe; une définition libre (commentaire) précisant la sémantique

du TE caractérisation exacte de la population du type d'entité

description des attributs du TE composition des identifiants du TE, s'il en existe contraintes d'intégrité propres au TE

Page 72: Modèle Entité-Association

72Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Les entités dans le temps

TE Client: qu'est qu'un client ???

Toute personne qui a une commande en cours

Toute personne qui a fait une commande dans les six derniers mois

Toute personne qui a fait une commande dans le passé ou qui est susceptible de faire une commande dans le futur

………

Page 73: Modèle Entité-Association

73Supinfo – 2002/2003 Mme Ounissa BENYATTOU

nom du type d'association une définition libre (commentaire) précisant

la sémantique du TA noms des TE participant au TA, avec le nom

du rôle les associant au TA pour chaque rôle, sa cardinalité description des attributs du TA , s'il en existe composition des identifiants du TA, s'il en

existe contraintes d'intégrité propres au TA

Description d'un TA

Page 74: Modèle Entité-Association

74Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Les associations dans le temps

TA Personne – Emprunte – Livre

Quels emprunts veut-on dans la BD?

Seulement les emprunts en cours

Les emprunts des trois derniers mois

Aussi les emprunts à venir (réservations)

….

Page 75: Modèle Entité-Association

75Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Exemple: TA "Affecté" (BD hypermarché) nom: Affecté

définition: "lie un employé au rayon dans lequel cet employé travaille aujourd'hui”

TE participants: <Employé, > , <Rayon, >

cardinalités: Employé : min=0, max=1 Rayon : min=0, max=n

attributs: /

identifiant: Employé.nom

contraintes d'intégrité: /

Page 76: Modèle Entité-Association

76Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Description d'un attribut

nom de l'attribut définition libre de sa sémantique cardinalités si attribut simple: domaine de

valeurs si attribut complexe: description des

attributs composants

Page 77: Modèle Entité-Association

77Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Domaine de valeurs d’un attribut simple

Le domaine de valeurs d’un attribut définit l'ensemble des valeurs permises pour cet attribut.

Le domaine d’un attribut simple peut être un domaine de base: entiers, réels, string, booléen,

date, … un domaine de base avec restriction: Entier [>=1,<=12] pour l'attribut mois un domaine énuméré: {janvier, février, …, décembre} un domaine de type défini par l’utilisateur

Page 78: Modèle Entité-Association

78Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Contraintes d'intégrité (CI)

règles définissant les états (CI statiques) et les transitions

d'état (CI dynamiques) possibles de la BD

doivent être décrites explicitement (avec un langage

approprié) si elles ne peuvent pas être décrites avec les

concepts du modèle de données

une BD est cohérente si toutes les CI définies sont

respectées par les valeurs de la BD.

Page 79: Modèle Entité-Association

79Supinfo – 2002/2003 Mme Ounissa BENYATTOU

CI sur les attributs Restrictions de domaine fixes :

âge [0 : 130 ]

Restrictions selon le contexte : SI mois {4, 6, 9, 11} ALORS jour [1:30] ,

SINON SI mois=2 ALORS jour [1:29], SINON jour [1:31]

x,y Personne, <x,y> Mariage => x.état-civil = "marié" & y.état-civil = "marié”

x Personne, y Voiture, <x,y> Conduit => x.âge >=18 x Personne, (x.sexe=F OR x.age<18) => x.statut_milit.=NUL

Page 80: Modèle Entité-Association

80Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Attributs dérivés

nombre d'enfants =

nombre d'occurrences du TA “Parent” qui lient cette Personne

nomPersonne EnfantParent

nom prénoms nombre d'enfants nom prénoms

2:2