Modèle Entité-Association

Post on 20-Jan-2016

44 views 0 download

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

1Supinfo – 2002/2003 Mme Ounissa BENYATTOU

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

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

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

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)

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

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

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ë

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

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é

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)

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

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)

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

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

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

17Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Population d'un TA

Personne Maisonachète

18Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Rôles

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

ACHETEUR ACHETÉ

Personne Maisonachète

Association binaire: deux rôles

19Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Associations Ternaires

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

3 rôles

Client Produitachète

Fournisseur

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 >

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 >

22Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Associations Cycliques

Ternaires:

L’AUTRE

L'UN

Personne Ami de

Emprunteur

Personne Emprunt BanqueGarant

Symétriques:

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

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

25Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Population d'un TA

Personne Maisonachète0:n 1:1

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

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é à

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

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.

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.

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

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

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

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

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

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

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

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

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é à

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.)

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é

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.

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.

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

?

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.

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?

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.

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

?

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.

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

?

?

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.

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

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.

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

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.

56Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Type d’entité Client et ses attributs

Clientnuméro

nom

caution

adresse

n° rue ville

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

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

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

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.

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

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

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

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

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

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

67Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Généralisation multiple

Doctorant ProfesseurAssistant

Etudiant Enseignant

…….

Assistant-Doctorant

assistants

doctorants

assitants-doctorants

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

69Supinfo – 2002/2003 Mme Ounissa BENYATTOU

Héritage et inclusion

Carré a Rectangleab

Carré

bRectanglea

CI: a=bRectangle b

Carré a

BD LPOO

mauvais

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} )

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

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

………

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

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)

….

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é: /

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

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

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.

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

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