STIC-B405 - Le modèle Entité-Association de base Frédéric Servais 24 mars 2020
STIC-B405 - Le modèle Entité-Association de base Frédéric Servais 24 mars 2020 Introduction ▶Le modèle entité-association (EA) (en anglais « entity-relationship diagram », abrégé en ERD), est un modèle de données de haut niveau. ▶C’est un outil qui permet de simplifier la conception de la structure de nos bases de données. ▶Le schéma EA est une description graphique représentant le modèle de données. Ce diagramme contient des entités et des associations. ▶Ce modèle est utilisé au début de la phase de conception des systèmes informatiques. C’est la phase de modélisation conceptuelle. Conception de bases de données : méthodologie ▶Conceptuel : Schéma entité-association (EA) ▶Logique : Modèle relationnel ▶Physique : SQL Entité Association - exemple introductif Le schéma EA suivant représente une entreprise WorksFor (1,1) (1,n) Employee SSN Name FName LName BDate Sex Salary Address Department Number Name Locations (1,n) Controls Project Number Name WorksOn hours Supervision (1,n) (1,n) (1,n) (1,1) (1,1) (0,1) (0,1) (0,n) Supervisee Supervisor Manages startDate Entité Association - exemple introductif Voici l’interprétation de ce diagramme EA. Les entités (les boites rectangulaires) représentent les objets de l’entreprise, nous avons : ▶Chaque employé possède : ▶un SSN qui permet de l’identifier ▶un nom, composé de FName et LName ▶une date de naissance ▶son sexe, salaire et son adresse. ▶Chaque département de l’entreprise a : ▶un numéro qui permet de l’identifier ▶un nom ▶des localisations (1 à plusieurs) ▶et le nombre de ses employés. ▶De même pour les projets qui ont un numéro et un nom. Entité Association - exemple introductif Voici l’interprétation de ce diagramme EA. Les associations (les ’patates’) représentent les relations entre les objets de l’entreprise, nous avons : ▶association Manages : chaque département est dirigé par un et un seul employé. ▶association WorksFor : chaque employé travaille pour un département. ▶association WorksOn : chaque employé travaille sur un ou plusieurs projets. ▶association Controls : chaque projet est controlé par un département. ▶association Supervision : chaque employés a un (ou zéro) superviseur. ▶association Supervision : chaque employé supervise 0, un ou plusieurs employés. Entité Association ▶Entité : Représentation d’un objet avec existence propre ▶Ex : un employé, un département, . . . ▶Association : Lien entre les entités ▶Ex : un employé travaille pour un département. Entité Association ▶Entité : Représentation d’un objet avec existence propre ▶Ex : un employé, un département, . . . ▶Association : Lien entre les entités ▶Ex : un employé travaille pour un département. Cardinalités ▶Nombre minimum et maximum de liens entre une association et une entité données. ▶Association 1-1 : Un employé peut diriger (0,1) département. Un département est dirigé par (1,1) employé. ▶Association 1-n : Un employé travaille pour (1,1) département. Un département emploie (0,n) personnes. ▶Association m-n : Un employé travaille sur (0,n) projets. Un projet occupe (1,n) employés. Cardinalités ▶Nombre minimum et maximum de liens entre une association et une entité données. ▶Association 1-1 : Un employé peut diriger (0,1) département. Un département est dirigé par (1,1) employé. ▶Association 1-n : Un employé travaille pour (1,1) département. Un département emploie (0,n) personnes. ▶Association m-n : Un employé travaille sur (0,n) projets. Un projet occupe (1,n) employés. Cardinalités ▶Nombre minimum et maximum de liens entre une association et une entité données. ▶Association 1-1 : Un employé peut diriger (0,1) département. Un département est dirigé par (1,1) employé. ▶Association 1-n : Un employé travaille pour (1,1) département. Un département emploie (0,n) personnes. ▶Association m-n : Un employé travaille sur (0,n) projets. Un projet occupe (1,n) employés. Cardinalités ▶Nombre minimum et maximum de liens entre une association et une entité données. ▶Association 1-1 : Un employé peut diriger (0,1) département. Un département est dirigé par (1,1) employé. ▶Association 1-n : Un employé travaille pour (1,1) département. Un département emploie (0,n) personnes. ▶Association m-n : Un employé travaille sur (0,n) projets. Un projet occupe (1,n) employés. Rôles et association récursive ▶Un rôle est le rôle d’une entité dans une association. ▶Une association récursive lie une entité à elle même (cycle). Rôles et association récursive ▶Un rôle est le rôle d’une entité dans une association. ▶Une association récursive lie une entité à elle même (cycle). Attributs ▶Un attribut détaille une entité ou une association. ▶Un attribut peut être simple ou composé. ▶Un identifiant, ou clef, est un attribut ou un ensemble d’attributs qui identifie l’entité. ▶Les attributs ont également une cardinalité. Attributs ▶Un attribut détaille une entité ou une association. ▶Un attribut peut être simple ou composé. ▶Un identifiant, ou clef, est un attribut ou un ensemble d’attributs qui identifie l’entité. ▶Les attributs ont également une cardinalité. Attributs ▶Un attribut détaille une entité ou une association. ▶Un attribut peut être simple ou composé. ▶Un identifiant, ou clef, est un attribut ou un ensemble d’attributs qui identifie l’entité. ▶Les attributs ont également une cardinalité. Attributs ▶Un attribut détaille une entité ou une association. ▶Un attribut peut être simple ou composé. ▶Un identifiant, ou clef, est un attribut ou un ensemble d’attributs qui identifie l’entité. ▶Les attributs ont également une cardinalité. Contraintes d’intégrité ▶But : garantir l’intégrité des données. ▶Exemple : un enfant doit être plus jeune que ses parents. ▶La cardinalité et l’identifiant sont déjà des contraintes. ▶Plusieurs types : temporelle, domaine, cardinalité, dérivation, cycles. . . ▶Les contraintes non exprimées graphiquement doivent être écrites en français. Rappel des notations Entité Clé Attribut Composé Attribut Attribut Attribut Obligatoire Attribut Optionnel (0,1) Attribut Multiple (1,n) Association Attribut (0,1) (1,1) (0,n) (1,n) uploads/Philosophie/ cours-05-modele-entite-association.pdf
Documents similaires










-
24
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mar 26, 2021
- Catégorie Philosophy / Philo...
- Langue French
- Taille du fichier 0.1389MB