PRESENTATION DU MODELE ENTITES ASSOCIATIONS

Transcription

PRESENTATION DU MODELE ENTITES ASSOCIATIONS
PRESENTATION DU MODELE ENTITES
ASSOCIATIONS
Modèle conceptuel de données est plus général que MEA bien qu’il soit la plupart du temps
représenté par un MEA.
C’est un modèle de données, c’est à dire une représentation aussi fidèle que possible :
- de la structure de données
- des contraintes portant sur les données dans la réalité de l’organisation étudiée.
Il existe plusieurs modèles, selon là où l’on se situe :
- niveau sémantique :
MCD (modèle conceptuel de données)
- adaptation du MCD aux modèles proposés par des logiciels de gestion de données (SGBD)
MLD (modèle logique de données)
(SGBD : modèle relationnel de données)
- stockage de données
MPD (modèle physique de données)
Entité : Objet qui présente un intérêt pour le système d’information étudié
objet concret ou abstrait
objet permanent / de mouvement
durée de vie des objets
(si on ne connaît pas la durée de vie
objet permanent)
Une entité est décrite par un certain nombre de rubriques :
Identifiant :
• unicité de valeur
• défini pour chaque entité
L’identifiant dépend du contexte
L’identifiant peut être constitué de plusieurs rubriques
Identifiant naturel (nom, prénom) / artificiel (numéro étudiant)
Identifiant secondaire : les profs connaissent les élèves sous leurs noms, plus
commode d’utilisation, et non sous leurs numéros d’étudiant
Propriétés en DF avec l’identifiant
Association : Lien sémantique (porteur de sens) entre deux ou plusieurs entités.
Remarque : généralement,
1 entité
1 association
1 nom
1 verbe
C’est un objet généralement abstrait
Problème : association ou entité ?
Identification d’une association :
Concaténation des identifiants des entités reliées
v
Propriétés d’une association :
Une association peut ne pas avoir de propriété.
Exemple :
ETUDIANT
MATIERE
Dupont
X
X
Prog
X
13
X
X
La note est une
propriété de
l’association
X
X
X
Remarque : entre 2 entités, plusieurs associations peuvent exister
Exemple :
ETUDIANT
Dupont
X
X
Suit le cours
MATIERE
Passe le partiel
X
X
13
Prog
X
X
X
X
Les 2 associations n’ont pas du tout la même signification.
Type d’entité : Ensemble d’entités présentant des caractéristiques communes ou analogues.
Tout dépend du contexte !
Type d’association : Ensemble d’associations de même sens pouvant exister entre des
occurrences distinctes des même types d’entité.
Une occurrence d’un TE/TA est une entité / association de ce TE / TA.
Représentation graphique du MCD :
NOM TE
Type d’entité
Type d’association
NOM TA
Propriétés
Identifiant
Propriétés
Remarque : on n’écrit pas l’identifiant d’un TA (il est implicite)
Le MCD est « minimal »
une même information ne doit pas apparaître plusieurs fois dans
mon MCD.
Le MCD est une schématisation d’une représentation ensembliste.
Exemple :
Contexte : Etudiants IUT Montpellier et leurs voitures.
Modélisation :
VOITURE
PERSONNE
Immatriculation
Marque
Couleur
ETRE
PROPRIETAIRE
Nom
Adresse
Représentation détaillée, en profondeur :
V2
Luc
B
V2
A
Nom
Alex
Adresse
V1
V1
Immatriculation
Marque
Couleur
Attention :
Une occurrence d’un TA doit obligatoirement être reliée à une et une seule occurrence de
chacun des TE reliés
Définition de l’identifiant du TA
Si plusieurs occurrences d’un TE sont concernées alors il y a plusieurs occurrences du TA (sauf
cas des TA réflexifs).
Remarque : Il peut exister plusieurs TA entre deux même TE
Ex :
PERSONNE
Nom
Adresse
ETRE PROPRIETAIRE
ETRE
CONDUCTEUR
VOITURE
Immatriculation
Marque
Couleur
Possibilité de définir des contraintes d’inclusion ou d’exclusion entre TA
Nombres d’occurrences : Le nombre d’occurrences d’un TE/TA est le nombre
d’Entités/Associations de ce TE/TA.
Remarque : si implémentation SGBD
nombre de lignes des tables
Représentation graphique :
X, y
X, y
NOM TE
Type d’entité
Type d’association
Identifiant
Propriétés
NOM TA
Propriétés
Remarque : Tous les logiciels d’ACSI n’autorisent pas ce mode de représentation => dans le
dossier attaché au TE/TA.
Détermination du nombre d’occurrences pour les TE : comptage ou estimation
Cardinalités :
Il existe différentes catégories de TA :
0 à n (ex : Étudiants IUT et Matières enseignées)
1 à n (ex : Étoiles et Constellations)
1 à 1 (ex : Étudiants et Voitures)
La cardinalité d’un couple TE-TA est le couple (x,y) d’entiers tels que :
x est le nombre minimum d’occurrences
y est le nombre maximum d’occurrences
du TA pouvant exister pour une occurrence du TE.
Ou
Avec combien (mini, maxi) d’associations du TA peut-elle être en relation ?
Remarques importantes:
Cardinalité minimum
= 0 (il existe des entités qui ne sont en relation avec aucune association)
ex : Villages et Druides
= 1 ou n (toutes les entités doivent être en relation avec au moins une association)
Ex : Druides et Villages
Ex : Provinces et Villages
Cardinalité maximum
= 1 (toutes les entités ne peuvent être en relation qu’avec une seule association)
Ex : Villages et Druides
= n (il existe des entités en relation avec plusieurs associations)
Ex : Provinces et Villages
Les cardinalités modélisent des contraintes d’existence entre Entités et Associations
du MCD.
Ex : Société Canine
1 chien ne peut pas exister sans son propriétaire
1 propriétaire ne peut pas exister sans posséder au moins 1 chien
Nombres d’occurrences d’un TA :
Nombre
Nombre
Nombre
d’occurrence * Cardinalité minimale <= d’occurrence <= d’occurrence * Cardinalité maximale
TE
TA
TE
2000
5,10
ETUDIANT
SUIT
LES COURS
NumNotes
Etud Obtenues
Nom Etud
….
2000 * 5 <= N <= 2000 * 10
10 000 <= N <= 20 000
100
80,150 MATIERE
Code Mat
Nom Mat
….
100 * 80 <= N <= 100 * 150
8000 <= N <= 15 000
10 000 <= N <= 15 000
Cela permet de déterminer des encadrements pour le nombre d’occurrences du TA et de
vérifier la cohérence des valeurs numériques du MCD.
Cas particulier : quand cardinalité minimale = cardinalité maximale
Nombre d’occ TA = Nombre d’occurrence TE * Card
Ex : Société Canine : 1 chien appartient à 1 et 1 seul propriétaire => Le nombre
d’occurrences du TA « appartient » est égal au nombre d’occurrences du TE « Chien ».
Rôle :
Le rôle d’un TE vis à vis d’un TA correspond à la fonction sémantique remplie par une entité
du TE vis à vis des associations correspondantes du TA.
TA réflexif :
Plusieurs (nombre défini) occurrences du même TE sont reliées par une occurrence du TA.
TA réflexif symétrique (ex : « est binôme avec »)
TA réflexif non symétrique (ex : « voudrait être binôme avec »)
TA réflexif anti-symétrique (ex : « est assis à droite de »)
Ex : Contexte : une population donnée :
- 1 individu a au maximum 2 parents (dans la base)
- 1 individu a entre 0 et n enfants (dans la base)
INDIVIDU
NumSécu
Nom Individu
Prénom Individu
A pour parent
L’identifiant d’un TA réflexif est formé du couple (Identifiant TE, Indentifiant TE)
Ce couple est ordonné (même si le TA réflexif est symétrique).
Ex : Contexte : Rencontres sportives entre clubs sur une saison
Date Rencontre et Résultat en propriétés du TA
Remarque sur la notion d’identifiant :
- Identifiant naturel (souvent significatif) / Identifiant artificiel ( rarement
significatif )
- Règle importante : Tout TE possède au moins un Identifiant ( !) et au moins
une Propriété. (Exception : les TE temporels, souvent introduits pour compléter
l’identifiant d’un TA)
-
Identifiant relatif / Identifiant absolu
L’identifiant relatif n’est en général pas un Identifiant valable.
Quelques réflexions sur le MCD :
Entité ou Association :
Entité = objet
Association = lien sémantique (= objet)
Ex : contexte : chez un éditeur, gestion des contrats avec les auteurs
SOLUTION1 :
AUTEUR (Nom, Adresse) -----1,n ----- PASSER CONTRAT -----1,1---- CONTRAT(Ref contrat,
date contrat) -----1,1 --- CONCERNER ----1,n ----- OUVRAGE(numéro ISBN,titre)
SOLUTION2 :
AUTEUR (nom, Adresse) ----1,n ----- CONCERNER ---1,n ---- OUVRAGE(numéro ISBN,titre)
-----1,1---- CONTRAT(Ref C, date C)
SOLUTION 3 :
AUTEUR (Nom, Adresse) ----1,n ---- PASSER CONTRAT(Date C) ----1,n ----OUVRAGE(numéro
ISBN,titre)
1ère règle : les propriétés sont en DF avec l’Identifiant.
Id
Propriété
2ème règle : non duplication des données
Dimension temporelle du MCD :
Situation actuelle / historique
Si, au niveau temporel, rien n’est précisé, on suppose implicitement qu’il s’agit de la
situation actuelle.
Pour un historique : 1 seule rubrique ne suffit pas
Non redondance des informations :
LE MCD doit être minimal.
Hormis les identifiants des TA, une rubrique ne peut appartenir qu’à un seul TE ou un seul TA.
Attention aux rubriques calculées.