Diagrammes Entité-Relation
Diagrammes Entité-Relation
Un diagramme entité-relation, également connu sous le nom de modèle entité-relation ou ERD, est un type
de diagramme de flux qui illustre comment les "entités", comme des personnes, des objets ou des concepts, se
ils sont liés entre eux dans un système. Les diagrammes ER sont souvent utilisés pour concevoir ou
déboguer des bases de données relationnelles dans les domaines de l'ingénierie logicielle, systèmes de
informations commerciales, éducation et recherche. Egalement connus sous le nom d'ERD ou modèles
ER, emploient un ensemble défini de symboles, tels que des rectangles, des diamants, des ovales et des lignes
de connexion pour représenter l'interconnexion des entités, des relations et de leurs attributs. Ce sont un
réflet de la structure grammaticale et emploient des entités comme des substantifs et des relations comme
verbes.
Les diagrammes ER sont liés aux diagrammes de structure de données (DSD), qui se concentrent
dans les relations des éléments au sein des entités, plutôt que les relations entre les
entités mêmes. Les diagrammes ER sont souvent combinés avec les diagrammes de flux de données
(DFD), qui traçent le flux d'informations pour des processus ou des systèmes.
2.1 DIAGRAMMES ENTITÉ - RELATION
Dans les années 60 et 70, Charles Bachman (ci-dessus) et A.P.G. Brown ont travaillé avec les premiers
antecedents de l'approche de Chen. Bachman a développé un type de diagramme de structure de données
qui porte son nom : "le diagramme de Bachman". Brown a publié des écrits sur la modélisation des
systèmes du monde réel. James Martn a ajouté des améliorations au DRH. Le travail de Chen, Bachman,
Brown, Martn et d'autres ont également contribué au développement du langage unifiqué de modélisation
(UML), largement utilisé dans la conception de logiciels.
l'ingénierie logicielle, un diagramme ER est souvent une première étape pour déterminer les
exigences d'un projet de systèmes d'information. Il est également utilisé plus tard pour modéliser
une base de données en particulier ou plusieurs. Une base de données relationnelle a une table relationnelle
équivalente et peut être exprimée ainsi potentiellement, selon les besoins.
Résolution de problèmes de bases de données : les diagrammes ER sont utilisés pour analyser les bases de
données existantes afin de trouver et de résoudre des problèmes de logique ou d'implémentation. En dessinant un
le diagramme devrait révéler où se trouve le problème.
Systèmes d'information d'entreprise : les diagrammes sont utilisés pour concevoir ou analyser les bases de
données relationnelles utilisées dans les processus d'affaires. Tout processus d'affaires qui utilise
Les données de terrain liées aux entités, aux actions et à l'interaction peuvent en bénéficier.
potentiellement d'une base de données relationnelle. Elle peut simplifier les processus, révéler des informations
de manière plus simple et d'améliorer les résultats.
Réingénierie des processus d'affaires (BPR) : Les diagrammes ER aident à analyser les bases de données.
employées dans la réingénierie des processus d'affaires et dans la modélisation de la configuration d'un
nouvelle base de données.
Éducation : les bases de données sont la méthode actuelle de stockage d'informations relationnelles
pour des fins éducatives et la récupération ultérieure. Ainsi, les diagrammes ER peuvent être utiles.
pour la planification de ces structures de données.
Recherche : comme il existe de nombreuses recherches centrées sur les données structurées, les
Les diagrammes ER peuvent jouer un rôle fondamental dans la configuration des bases de données.
outils pour analyser les données.
Entité
Quelque chose qui peut être défini, comme une personne, un objet, un concept ou un événement, qui peut avoir des données.
stockés à ce sujet. Pense aux entités comme si elles étaient des substantifs. Par exemple : un
client, étudiant, voiture ou produit. Généralement, ils sont affichés sous forme de rectangle.
2.1 DIAGRAMMES ENTITÉ - RELATION
Type d'entité : un groupe de choses qui peuvent être définies, comme des étudiants ou des athlètes, tandis que
que l'entité serait l'étudiant ou l'athlète spécifique. D'autres exemples sont des clients, des voitures ou
produits.
Ensemble d'entités : c'est pareil qu'un type d'entité, mais défini à un moment.
déterminé, comme par exemple des étudiants qui se sont inscrits à un cours le premier jour. D'autres
des exemples sont des clients qui ont effectué un achat au cours du dernier mois ou des voitures enregistrées
actuellement en Floride. Un terme connexe est une instance, dans laquelle une personne
déterminée ou une voiture spécifique pourrait être une instance de l'ensemble des entités.
Catégories d'entités : les entités se classifient en fortes, faibles ou associatives. Une entité
forte ne peut être défini que par ses propres attributs, tandis qu'une entité faible ne le peut pas.
Une entité associative est celle qui relie des entités (ou éléments) au sein d'un ensemble de
entdades.
Clés d'entité : se réfère à un attribut qui définit uniquement une entité dans un ensemble de
Les clés d'entité se divisent en superclé, clé candidate ou clé primaire.
Superclé : un ensemble d'attributs (un ou plusieurs) qui définissent ensemble une entdad dans un ensemble
de entités. Clé candidate : c'est une superclé minimale, c'est-à-dire qu'elle contient le plus petit nombre
possible d'attributs pour rester une superclé. Un ensemble d'entités peut avoir
plus d'une clé candidate. Clé primaire : c'est une clé candidate sélectionnée par le concepteur
de la base de données pour identifier uniquement l'ensemble des entités. Clé étrangère :
identifie la relation entre les entités.
Relation
Comment les entités interagissent ou s'associent entre elles. Pensez aux relations comme si elles étaient
verbes. Par exemple, l'étudiant mentionné pourrait s'inscrire à un cours. Les deux entités
seraient l'étudiant et le cours, et la relation représentée est l'acte de s'inscrire, qui connecte
les deux entités de cette manière. Les relations sont généralement représentées sous forme de diamants ou
étiquettes directement sur les lignes de connexion.
2.1 DIAGRAMMES ENTITÉ - RELATION
Attribut
Une propriété ou caractéristique d'une entité. Elle est souvent représentée sous forme d'un ovale ou d'un cercle.
Attribut descriptif : une propriété ou caractéristique d'une relation (par rapport à une entité).
Catégories des attributs : les attributs sont classés en simples, composés et dérivés, ainsi
comme une valeur unique ou de valeurs multiples. Simple : signifie que la valeur de l'attribut est minimale et
ne peut plus être divisé, comme un numéro de téléphone. Composés : les sous-attributs émergent d'un
atributo.Derivados: los atributos se calculan o derivan de otro atributo, por ejemplo, la edad se
calcule à partir de la date de naissance.
Valeurs multiples : cela désigne plus d'une valeur de l'attribut, comme plusieurs numéros de téléphone pour
une personne.
2.1 DIAGRAMMES ENTITÉ - RELATION
Valeur unique : contient uniquement une valeur d'attribut. Les Lostpos peuvent être combinés, par exemple,
Il peut y avoir des attributs de valeur unique simples ou des attributs de multiples valeurs composées.
Cardinalité
Définir les attributs numériques de la relation entre deux entités ou ensembles d'entités. Les
Les trois relations cardinales principales sont un à un, un à plusieurs et plusieurs à plusieurs. Un
un exemple de un à un serait un étudiant associé à une adresse e-mail. Un
Un exemple d'un à plusieurs (ou plusieurs à un, en fonction de la direction de la relation) serait un
étudiant qui s'inscrit à de nombreux cours, et tous ces cours sont associés à cet étudiant dans
particular. Un exemple de plusieurs à plusieurs serait que les étudiants dans un groupe sont associés à
plusieurs membres de la faculté et en même temps les membres de la faculté sont associés à
plusieurs étudiants.
2.1 DIAGRAMMES ENTITÉ - RELATION
Restrictions de cardinalité : Les nombres maximaux ou minimaux qui s'appliquent à une relation.
Les composants ER peuvent refléter les catégories grammaticales, c'est ce que Peter Chen a fait.
Cela montre comment un diagramme ER se compare à un diagramme grammatical :
Verbe : type de relation. Exemple : s'inscrit (par ex. dans un cours, qui pourrait être un autre type de
entdad).
ERROLes un langage de requête de base de données qui imite les constructions du langage
natural.ERROL se base sur l'algèbre relationnelle étendue (RRA) et fonctionne avec des modèles ER,
capturant ses aspects linguistiques.
Il existe de nombreux systèmes de notation qui sont similaires, mais qui diffèrent par certains
aspects spécifiques.
Exemples
A continué vous trouverez des exemples de diagrammes ER dans chaque système.
2.1 DIAGRAMMES ENTITÉ - RELATION
Les modèles de données et les modèles ER sont typiquement dessinés avec jusqu'à trois niveaux de détail :
Modèle de données conceptuelles : la visualisation de niveau le plus élevé qui contient la moindre quantité
de détail. Sa valeur montre l'ampleur mondiale du modèle et représente l'architecture du système.
Pour un système de moindre portée, il n'est peut-être pas nécessaire de le dessiner. En revanche, on commence par
le modèle logique.
Modèle de données logiques : il contient plus de détails qu'un modèle conceptuel. Maintenant, les
entités transactionnelles et opérationnelles plus détaillées. Le modèle logique est indépendant de la
technologie dans laquelle elle sera mise en œuvre.
Modèle de données physiques : un ou plusieurs modèles physiques peuvent être développés à partir de chaque modèle
logique. Le modèle physique doit montrer suffisamment de détails technologiques pour produire et
implémenter la base de données en question.
Tenir compte qu'il existe des niveaux de portée et de détail similaires dans d'autres types de diagrammes.
comme les diagrammes de flux de données, mais cela contraste avec l'approche des trois schémas de
l'ingénierie logicielle, qui divise l'information de manière différente. Parfois, les
les ingénieurs ramifieront les diagrammes ER avec des hiérarchies supplémentaires afin d'ajouter les niveaux
des informations nécessaires à la conception de la base de données. Par exemple, ils peuvent ajouter
catégories par l'élargissement vers le haut avec des superclasses et vers le bas avec des sous-classes.
2.1 DIAGRAMMES ENTITÉ - RELATION
Inadéquat pour les données non structurées : à moins que les données ne soient clairement délimitées dans
Champs, lignes ou colonnes différentes, il est probable que les diagrammes ER aient une utilisation limitée. Le
il en va de même pour les données semi-structurées, car seules certaines données seront utiles.
Complications lors de l'intégration avec une base de données existante : utiliser des modèles ER
Réaliser une intégration avec des bases de données existantes peut être un défi en raison des
différentes architectures.
Comment dessiner un diagramme ER de base
Entités : identifient les entités impliquées. Quand tu es prêt, commence à les dessiner.
rectangles (ou dans la figure que vous sélectionnez dans votre système) et étiquetez-les comme des substantifs.
Relations : déterminent comment toutes les entités sont liées. Tracez des lignes entre elles pour
indiquer les relations et les étiqueter. Certaines entités peuvent ne pas être liées, et c'est ça.
bien. Dans différents systèmes de notation, la relation peut être étiquetée dans un diamant, un autre
rectangle ou directement sur la ligne de connexion.
Attributs : fournissent plus de détails grâce à l'ajout d'attributs clés des entités. Les
Les attributs sont souvent affichés sous forme d'ovales.
Montrez le niveau de détail nécessaire pour votre objectif. Vous pourriez vouloir dessiner un modèle physique,
logique ou conceptuel, en fonction des détails nécessaires. (Consultez plus haut les descriptions
de ces niveaux).
Si vous résolvez un problème de base de données, faites attention aux vides dans les
relations ou les attributs ou entités manquantes.
Vous pouvez convertir des tables relationnelles en diagrammes ER, et vice versa, si cela vous aide à atteindre votre
objetvo.
Assurez-vous que le diagramme ER prend en charge toutes les données que vous devez conserver.
Il peut y avoir différentes approches valides pour un diagramme ER. Tant que l'information est fournie
nécessaire pour son portée et son objectif, c'est approprié.