Tutoriel sur le diagramme de relation d'entité ultime (diagrammes ER)

Publié: 2017-03-07

Alors vous voulez apprendre les diagrammes Entité-Relation ? Ce tutoriel de diagramme ER couvrira leur utilisation, leur histoire, leurs symboles, leurs notations et comment utiliser notre logiciel de diagramme ER pour les dessiner. Nous avons également ajouté des modèles pour vous permettre de démarrer rapidement.

Qu'est-ce qu'un diagramme ER ?

Un diagramme de relation d'entité (ERD) est une représentation visuelle de différentes entités au sein d'un système et de la manière dont elles sont liées les unes aux autres . Par exemple, les éléments écrivain, roman et consommateur peuvent être décrits à l'aide de diagrammes ER de la manière suivante :

Modèle de diagramme ER pour le système d'inscription des étudiants (Cliquez sur l'image pour modifier en ligne)

Histoire des diagrammes ER

Bien que la modélisation des données soit devenue une nécessité vers les années 1970, il n'existait aucun moyen standard de modéliser les bases de données ou les processus métier. Bien que de nombreuses solutions aient été proposées et discutées, aucune n'a été largement adoptée.

Peter Chen est crédité d'avoir introduit le modèle ER largement adopté dans son article "Le modèle de relation d'entité - Vers une vue unifiée des données". L'accent était mis sur les entités et les relations et il a également introduit une représentation schématique pour la conception de bases de données.

Son modèle s'inspire des diagrammes de structure de données introduits par Charles Bachman. L'une des premières formes de diagrammes ER, les diagrammes de Bachman portent son nom.

Pour un historique détaillé des diagrammes ER et l'évaluation de la modélisation des données, reportez-vous à cet article.

A quoi servent les diagrammes ER ?

A quoi servent les diagrammes ER ? Où sont-ils utilisés ? Bien qu'ils puissent être utilisés pour modéliser presque tous les systèmes, ils sont principalement utilisés dans les domaines suivants.

Modèles ER dans la conception de bases de données

Ils sont largement utilisés pour concevoir des bases de données relationnelles. Les entités du schéma ER deviennent des tables, des attributs et convertissent le schéma de la base de données. Puisqu'ils peuvent être utilisés pour visualiser les tables de base de données et leurs relations, ils sont également couramment utilisés pour le dépannage de la base de données.

Diagrammes entité-relation en génie logiciel

Les diagrammes entité-relation sont utilisés en génie logiciel pendant les étapes de planification du projet logiciel. Ils aident à identifier les différents éléments du système et leurs relations les uns avec les autres. Il est souvent utilisé comme base pour les diagrammes de flux de données ou DFD, comme on les appelle communément.

Par exemple, un logiciel d'inventaire utilisé dans un magasin de détail aura une base de données qui surveille des éléments tels que les achats, l'article, le type d'article, la source de l'article et le prix de l'article. Le rendu de ces informations via un diagramme ER ressemblerait à ceci :

Exemple de diagramme ER avec une entité ayant des attributs
Exemple de diagramme ER avec une entité ayant des attributs

Dans le diagramme, les informations à l'intérieur des formes ovales sont des attributs d'une entité particulière.

Symboles et notations du diagramme entité-relation (ERD)

Symboles du diagramme ER abordés dans ce didacticiel sur les diagrammes ER
Éléments dans les diagrammes ER

Il y a trois éléments de base dans un diagramme ER : entité, attribut, relation. Il y a plus d'éléments qui sont basés sur les éléments principaux. Il s'agit d'une entité faible, d'un attribut à plusieurs valeurs, d'un attribut dérivé, d'une relation faible et d'une relation récursive. La cardinalité et l'ordinalité sont deux autres notations utilisées dans les diagrammes ER pour définir plus précisément les relations.

Entité

Une entité peut être une personne, un lieu, un événement ou un objet pertinent pour un système donné. Par exemple, un système scolaire peut inclure des étudiants, des enseignants, des cours majeurs, des matières, des frais et d'autres éléments. Les entités sont représentées dans les diagrammes ER par un rectangle et nommées à l'aide de noms singuliers.

Entité faible

Une entité faible est une entité qui dépend de l'existence d'une autre entité. En termes plus techniques, il peut être défini comme une entité qui ne peut être identifiée par ses propres attributs. Il utilise une clé étrangère combinée à son attribut pour former la clé primaire. Une entité telle qu'un article de commande en est un bon exemple. L'élément de commande n'aura aucun sens sans commande, cela dépend donc de l'existence de la commande.

Entité faible dans les diagrammes de relation d'entité
Exemple d'entité faible dans les diagrammes ER

Attribut

Un attribut est une propriété, un trait ou une caractéristique d'une entité, d'une relation ou d'un autre attribut. Par exemple, l'attribut Inventory Item Name est un attribut de l'entité Inventory Item. Une entité peut avoir autant d'attributs que nécessaire. Pendant ce temps, les attributs peuvent également avoir leurs propres attributs spécifiques. Par exemple, l'attribut « adresse du client » peut avoir les attributs numéro, rue, ville et état. Ceux-ci sont appelés attributs composites. Notez que certains diagrammes ER de niveau supérieur n'affichent pas les attributs par souci de simplicité. Dans ceux qui le font, cependant, les attributs sont représentés par des formes ovales.

Attributs dans les diagrammes ER
Attributs dans les diagrammes ER, Notez qu'un attribut peut avoir ses propres attributs (attribut composite)

Attribut à valeurs multiples

Si un attribut peut avoir plus d'une valeur, il est appelé attribut à plusieurs valeurs. Il est important de noter que ceci est différent d'un attribut ayant ses propres attributs. Par exemple, une entité enseignant peut avoir plusieurs valeurs de sujet.

Attribut à plusieurs valeurs dans les diagrammes de relation d'entité
Exemple d'attribut multivalué

Attribut dérivé

Un attribut basé sur un autre attribut. Cela se trouve rarement dans les diagrammes ER. Par exemple, pour un cercle, l'aire peut être dérivée du rayon.

Attribut dérivé dans les diagrammes ER
Attribut dérivé dans les diagrammes ER

Relation

Une relation décrit comment les entités interagissent. Par exemple, l'entité « Charpentier » peut être liée à l'entité « table » par la relation « construit » ou « fabrique ». Les relations sont représentées par des losanges et sont étiquetées à l'aide de verbes.

Relations dans les diagrammes ER
Utilisation des relations dans les diagrammes entité-relation

Relation récursive

Si la même entité participe plus d'une fois à une relation, on parle alors de relation récursive. Dans l'exemple ci-dessous, un employé peut être un superviseur et être supervisé, il existe donc une relation récursive.

Relation récursive dans les diagrammes ER
Exemple de relation récursive dans les diagrammes ER

Cardinalité et Ordinalité

Ces deux définissent davantage les relations entre les entités en plaçant la relation dans le contexte des nombres. Dans un système de messagerie, par exemple, un compte peut avoir plusieurs contacts. La relation, dans ce cas, suit un modèle « un à plusieurs ». Il existe un certain nombre de notations utilisées pour présenter la cardinalité dans les diagrammes ER. Chen, UML, Crow's foot, Bachman sont quelques-unes des notations populaires. Creately prend en charge les notations Chen, UML et Crow's foot. L'exemple suivant utilise UML pour afficher la cardinalité.

Cardinalité dans les diagrammes ER
Cardinalité dans les diagrammes ER utilisant la notation UML

Comment dessiner des diagrammes ER

Les points ci-dessous montrent comment créer un diagramme ER.

  1. Identifiez toutes les entités du système. Une entité ne doit apparaître qu'une seule fois dans un diagramme particulier. Créez des rectangles pour toutes les entités et nommez-les correctement.
  2. Identifier les relations entre les entités. Connectez-les à l'aide d'une ligne et ajoutez un losange au milieu décrivant la relation.
  3. Ajoutez des attributs pour les entités. Donnez des noms d'attribut significatifs afin qu'ils puissent être compris facilement.

Cela semble simple, non ? Dans un système complexe, il peut être un cauchemar d'identifier les relations. C'est quelque chose que vous ne perfectionnerez qu'avec de la pratique.

Créez rapidement vos diagrammes ER et vos conceptions de base de données, collaborez avec votre équipe, maintenez et suivez les modifications à mesure que la conception évolue.

Créer un DRE

Meilleures pratiques du diagramme ER

  1. Fournissez un nom précis et approprié pour chaque entité, attribut et relation dans le diagramme. Les termes simples et familiers l'emportent toujours sur les mots vagues et techniques. Lorsque vous nommez des entités, n'oubliez pas d'utiliser des noms singuliers. Cependant, des adjectifs peuvent être utilisés pour distinguer des entités appartenant à la même classe (salarié à temps partiel et salarié à temps plein, par exemple). Pendant ce temps, les noms d'attribut doivent être significatifs, uniques, indépendants du système et facilement compréhensibles.
  2. Supprimez les relations vagues, redondantes ou inutiles entre les entités.
  3. Ne reliez jamais une relation à une autre relation.
  4. Utilisez efficacement les couleurs. Vous pouvez utiliser des couleurs pour classer des entités similaires ou pour mettre en évidence des zones clés dans vos diagrammes.

Dessiner des diagrammes ER avec Creately

Vous pouvez dessiner manuellement des diagrammes de relation d'entité, en particulier lorsque vous montrez simplement de manière informelle des systèmes simples à vos pairs. Cependant, pour les systèmes plus complexes et pour les publics externes, vous avez besoin d'un logiciel de création de diagrammes tel que celui de Creately pour créer des diagrammes ER visuellement attrayants et précis. Le logiciel de diagramme ER proposé par Creately en tant que service en ligne est assez facile à utiliser et est beaucoup plus abordable que l'achat d'un logiciel sous licence. Il convient également parfaitement aux équipes de développement en raison de son fort soutien à la collaboration.

Modèles de diagramme ER

Vous trouverez ci-dessous quelques modèles de diagramme ER afin que vous puissiez commencer rapidement. En cliquant sur l'image et dans la nouvelle page qui s'ouvre, cliquez sur le bouton "Utiliser comme modèle". Pour plus de modèles, consultez notre section de modèles de diagramme ER.

Modèle de diagramme ER
Modèle de diagramme ER de la base de données d'examens (Cliquez sur l'image pour l'utiliser comme modèle)

Un modèle de diagramme ER de base pour un démarrage rapide

Modèle de diagramme de relation d'entité
Modèle de diagramme ER de base (Cliquez pour utiliser comme modèle)

Avantages des diagrammes ER

Les diagrammes ER constituent un cadre très utile pour créer et manipuler des bases de données. Premièrement, les diagrammes ER sont faciles à comprendre et ne nécessitent pas qu'une personne suive une formation approfondie pour pouvoir travailler avec de manière efficace et précise. Cela signifie que les concepteurs peuvent utiliser des diagrammes ER pour communiquer facilement avec les développeurs, les clients et les utilisateurs finaux, quelle que soit leur compétence informatique.

Deuxièmement, les diagrammes ER sont facilement traduisibles en tables relationnelles qui peuvent être utilisées pour créer rapidement des bases de données. De plus, les diagrammes ER peuvent être directement utilisés par les développeurs de bases de données comme modèle pour la mise en œuvre des données dans des applications logicielles spécifiques.

Enfin, les diagrammes ER peuvent être appliqués dans d'autres contextes tels que la description des différentes relations et opérations au sein d'une organisation.

Commentaires sur le didacticiel du diagramme ER

J'ai fait de mon mieux pour couvrir tout ce que vous devez savoir sur les diagrammes ER. Si vous pensez que j'ai raté une partie, assurez-vous de le mentionner dans les sections des commentaires. C'est aussi un bon endroit pour poser des questions.

Références

1. Modèle entité-relation tel que publié sur Wikipedia.
2. Entity Relationship Diagram de Mike Chapple tel que publié sur le site Web About.com