Vues de cardinalité : Les vues de cardinalité peuvent être affichées du côté opposé ou du même côté, selon l'endroit où les symboles sont représentés.
Contraintes de cardinalité : Les contraintes de cardinalité sont les nombres minimaux ou maximaux qui s'appliquent à une relation.
Correspondance avec le langage naturel
Les composants EA peuvent être assimilés à des parties du discours. Cela montre comment un schéma entité-association se compare à un diagramme de grammaire :
Le langage de requête de base de données ERROL imite en fait les constructions du langage naturel. ERROL est basé sur l'algèbre relationnelle remaniée (RRA) et fonctionne with des modèles EA, capturant leurs aspects linguistiques.
Symboles et notations des schémas entité-association
Les images suivantes présentent plusieurs systèmes de notation de schémas entité-association. Consultez la page sur les symboles et notations des schémas entité-association pour plus d'informations.
Style de notation de Chen
Style Patte d'oie / Martin / Information Engineering
Style de Bachman
Style IDEF1X
Style de Barker
Certaines équipes appliquent également la notation UML lorsqu'elles souhaitent exprimer des relations de type EA avec des conventions orientées objet. Cela ne signifie pas pour autant que le schéma entité-association devient un type de diagramme UML. Cela signifie simplement que la notation UML est utilisée pour décrire les relations entre les entités et la cardinalité. Avec la notation UML, les relations sont représentées par une ligne pleine reliant deux entités. Les cardinalités sont indiquées sur la ligne (par exemple, 1..1 indique un-à-un, ou 1..* pour un-à-plusieurs) et vous pouvez ajouter des locutions verbales (comme « créé par » ou « commandé par ») pour définir la relation entre les entités.
Exemples
Voici des exemples de schémas entité-association créés dans chaque système.
Modèles de données conceptuels, logiques et physiques
Les modèles EA et les modèles de données sont généralement dessinés selon trois niveaux de détail au maximum :
Modèle conceptuel de données
Ce modèle présente la vue de plus haut niveau contenant le moins de détails. Son intérêt réside dans la capture de la portée globale du modèle et la représentation de l'architecture du système. Pour un système de portée plus réduite, vous pouvez commencer par le modèle logique.
Modèle logique de données
Ce modèle présente plus de détails qu'un modèle conceptuel et définit les entités opérationnelles et transactionnelles. Le modèle logique est indépendant de la technologie dans laquelle il sera implémenté.
Modèle physique de données
Un ou plusieurs modèles physiques peuvent être développés à partir de chaque modèle logique. Les modèles physiques doivent présenter suffisamment de détails technologiques pour produire et implémenter la base de données réelle.
À mesure que les systèmes se développent, il peut être difficile de capturer chaque détail opérationnel dans un seul visuel lisible. Si nécessaire, vous pouvez utiliser plus d'un graphique et créer différents niveaux de schémas entité-association selon vos besoins. Les systèmes plus petits, en revanche, peuvent souvent être représentés facilement.
Limites des schémas et modèles entité-association
Les schémas et modèles entité-association ne sont pas adaptés à tous les types de bases de données. Voici plusieurs raisons pour lesquelles ils peuvent ne pas correspondre à votre cas d'utilisation :
-
Pas pour les données non structurées : À moins que les données ne soient clairement délimitées en différents champs, lignes ou colonnes, les schémas entité-association sont probablement d'une utilité limitée. Il en va de même pour les données semi-structured, car seule une partie d'entre elles sera utile.
Dans le même ordre d'idées, si votre couche de persistance principale est non relationnelle, vous pourriez avoir besoin d'une approche de modélisation différente de celle d'un schéma entité-association classique.
Comment créer un schéma entité-association de base
-
Objectif et portée : Définissez l'objectif et la portée de ce que vous analysez ou modélisez.
-
Entités : Identifiez les entités impliquées. Lorsque vous êtes prêt, commencez à les dessiner dans des rectangles (ou la forme choisie par votre système) et à les nommer avec des noms communs.
-
Relations : Déterminez comment les entités sont toutes liées entre elles. Tracez des lignes entre elles pour signifier les relations et nommez-les. Certaines entités peuvent ne pas être liées, et c'est tout à fait normal. Dans les différents systèmes de notation, la relation peut être indiquée dans un losange, un rectangle ou directement sur la ligne de connexion.
-
Attributs : Ajoutez plus de détails en insérant les attributs clés des entités. Les attributs sont souvent représentés par des ovales.
-
Cardinalité : Indiquez si la relation est de type un-à-un, un-à-plusieurs ou plusieurs-à-plusieurs.
Si vous représentez un grand système sous forme de schéma, envisagez de diviser le travail en plusieurs schémas (par exemple, un aperçu conceptuel et un ou plusieurs modèles physiques) pour que chaque visuel reste lisible.
Comment créer un schéma entité-association dans Lucidchart
-
Ouvrez un nouveau document Lucidchart
Créez votre diagramme à partir de zéro ou gagnez du temps en commençant avec l'un des modèles de schémas entité-association prédéfinis de Lucidchart. L'important est d'afficher le niveau de détail nécessaire à votre objectif. Vous pouvez choisir de tracer un modèle conceptuel, logique ou physique, selon les détails requis.
-
Activez les bibliothèques de formes de schémas entité-association
Cliquez sur Plus de formes sur le côté gauche de l'éditeur, et assurez-vous que la case Relation entre entités est cochée dans la liste des bibliothèques de formes.
-
Faites glisser et déposez des formes
Commencez à ajouter des formes sur la zone de travail pour représenter toutes vos entités et relations en cliquant sur la forme souhaitée et en la déposant là où vous le souhaitez. Assurez-vous que toutes vos entités et relations sont nommées et que votre diagramme prend en charge toutes les données que vous devez stocker.
-
Connectez les formes
Cliquez sur n'importe quelle forme, puis faites glisser une ligne à partir de l'un des cercles qui apparaissent pour la connecter à une autre forme, afin de présenter la relation entre les entités. Attention aux entités ou relations redondantes. Et si vous résolvez un problème de base de données, recherchez les failles dans les relations ou les entités ou attributs manquants.
-
Partagez votre schéma entité-association
Parce que les schémas entité-association sont visuels et standardisés, ils peuvent également servir de support de collaboration que les équipes examinent et affinent ensemble. Vous pouvez facilement partager votre schéma réseau avec d'autres personnes, soit par e-mail, soit via Slack ou un lien partageable. Cliquez sur Partager dans le coin supérieur droit de l'écran, et une fenêtre contextuelle apparaîtra. Choisissez la manière dont vous souhaitez partager votre diagramme et définissez le niveau d'autorisation approprié.