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.