Qu'est-ce qu'un diagramme ER et comment le mettre en œuvre?

Cet article Edueka vous aidera à comprendre et à implémenter les diagrammes ER de la manière la plus efficace et la plus précise à travers quelques exemples réels.

Diagramme SI est une représentation graphique de entités et leur des relations ce qui aide à comprendre les données indépendamment de la mise en œuvre réelle de la base de données. Il est principalement utilisé pour et autre . Comprenons la terminologie de Modélisation SI à travers le dossier suivant.



Qu'est-ce qu'un diagramme ER?

Dans le monde réel, vous devez souvent montrer les tables et leurs relations, supposons que vous fassiez partie de l'équipe de base de données de votre entreprise et que vous deviez présenter la conception de la base de données aux utilisateurs professionnels.



ER-Diagram-Business-Meeting-EdurekaLes utilisateurs professionnels sont non technique et il leur est difficile de lire un document de conception détaillé.Que pouvez-vous faire? Vous devez utiliser un modèle de relation d'entité (ER).

La Diagramme SI nous aide à représenter les tableaux et leurs relations dans un format pictural plus facile à comprendre et plus convaincant pour les clients et vos collègues.



Un exemple de diagramme ER représentant le Employé l'entité ainsi que ses attributs sont présentés ci-dessous:



Avant de dessiner le diagramme ER, nous devons comprendre ce que sont les relations et comment sont-elles représentées.

Relation

Les relations sont l'association d'une entité avec une autre entité. Chaque relation a un nom

Exemple:

Un ordinateur est attribué à un employé.

Il peut y avoir plus d'une relation entre les entités, par ex. un employé travaille dans un département tandis que le chef du département (également un employé) gère un département.

Une relation peut également exister entre des instances d'une même entité,

Exemple:

Un employé rapports à un autre employé.

qu'est-ce que le big data et hadoop

Maintenant, passons à la Cardinalité.

La cardinalité d'un diagramme ER

La cardinalité de la relationest le nombre d'instances dans une entité qui est associé au nombre d'instances dans une autre.

La relation entre l'employé et l'ordinateur nous aide à répondre à des questions comme le nombre d'ordinateurs pouvant être alloués à un employé, les ordinateurs peuvent-ils être partagés entre les employés, les employés peuvent-ils exister sans se voir attribuer un ordinateur, etc.

Exemple:

Si 0 ou 1 ordinateur peut être attribué à 0 ou 1 employé, la cardinalité de la relation entre ces deux entités sera 1: 1.

La cardinalité des relations est de trois types: 1: 1, 1: N et M: N .

Maintenant, apprenons les notations CrowFoot.

Les notations Crowfoot

Notation Crowfoot est l'une des façons de représenter la cardinalité de la relation dans un modèle ER. La notation comprend quatre symboles et l'un d'eux doit être utilisé pour chaque entité dans une relation.

Disons que la relation entre l'employé et l'ordinateur est telle qu'un ordinateur doit être attribué à un et un seul employé, mais qu'un employé peut se voir attribuer zéro ou n'importe quel nombre d'ordinateurs. Une telle relation est représentée par le diagramme ci-dessous.

Les clés étrangères doivent être créées dans des tables afin d'établir la relation entre les entités.

La table dans laquelle la clé étrangère sera créée dépend de la cardinalité de la relation. Parlons maintenant des types de cardinalités et de leur impact sur la création de clés étrangères.

Passons maintenant à tous ces différents types de relations.

  • Relation 1: 1

La relation 1: 1 représente l'association entre l'occurrence unique d'une entité et une occurrence unique de la deuxième entité. Par exemple considérons une entreprise où chaque employé peut se voir attribuer un maximum de 1 ordinateur et les ordinateurs ne sont pas partagés entre les employés.

La Allot_Dt l'attribut n'est pas une propriété de employé ou ordinateur. Il appartient à la relation et est donc représentée différemment dans le modèle ER.

Nous pouvons voir que la table des employés a deux attributs supplémentaires:

  • CompId
  • Allot_Dt

CompId est une clé étrangère pour établir le lien entre ces deux tables. Allot_Dt qui est l'attribut de la relation est toujours stocké dans la table qui a la clé étrangère.

Alternativement, nous pourrions également avoir ajouté des attributs Id et Allot_Dt dans la table informatique pour établir le lien.

  • Relation 1: N

La relation 1: N représente l'association entre l'occurrence unique d'une entité et les occurrences multiples de la deuxième entité.

Exemple:

Prenons une entreprise où chaque employé peut être affecté à de nombreux ordinateurs, mais où les ordinateurs ne peuvent pas être partagés entre les employés.

Dans 1: N relations, la clé étrangère et les attributs de relation sont toujours ajoutés du côté plusieurs (N) de la relation. Par conséquent, ces attributs sont ajoutés à la table Computer. La solution inverse ne fonctionnera pas.

Dans une relation plusieurs à un, la clé primaire d'une entité agit comme un étranger touche du côté où de nombreuses relations sont définies

  • Relation M: N

M: N La relation représente une association entre plusieurs occurrences des deux entités. Par exemple considérons une entreprise où chaque employé peut être affecté à de nombreux ordinateurs et où les ordinateurs peuvent être partagés entre les employés.

Dans M: N relations, la relation est représentée par une table complètement nouvelle qui a une clé primaire composite. Une telle structure nécessite deux étranger clés sur la nouvelle table reliant les clés primaires de chacune des tables parentes. L'attribut de la relation réside sur cette nouvelle table.

Une relation plusieurs à plusieurs entre deux entités aboutit généralement à trois tableaux.

Avec cela, nous arrivons à la fin de cet article. J'espère que vous avez compris le diagramme ER, leurs types, leur importance et leur mise en œuvre à travers quelques exemples en temps réel.

Maintenant que vous avez compris les bases, consultez le par Edureka, une entreprise d'apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier. Le cours de formation et de certification Java J2EE et SOA d'Edureka est conçu pour les étudiants et les professionnels qui souhaitent devenir développeur Java. Le cours est conçu pour vous donner une longueur d'avance dans la programmation Java et vous former aux concepts Java de base et avancés ainsi qu'à divers frameworks Java tels que Hibernate et Printemps .

Vous avez une question pour nous? Mentionnez-le dans la section commentaires de ce blog «ER Diagram» et nous vous répondrons dans les plus brefs délais.