Què és un diagrama d'ER i com implementar-lo?



Aquest article d’Edueka l’ajudarà a entendre i implementar els diagrames d’ER d’una manera més eficaç i precisa a través d’alguns exemples de la vida real.

Diagrama IS és una representació gràfica de entitats i els seus relacions que ajuda a entendre les dades independentment de la implementació real de la base de dades. S'utilitza principalment per i una altra . Comprenguem la terminologia de Modelatge IS a través del següent expedient.

Què és un diagrama d'ER?

Al món real, sovint se us demana que mostreu les taules i les seves relacions, suposem que formeu part de l'equip de bases de dades de la vostra empresa i que esteu obligat a presentar el disseny de la base de dades als usuaris empresarials.





ER-Diagram-Business-Meeting-EdurekaEls usuaris empresarials ho són no tècnic i els és difícil llegir un document de disseny detallat.Què pots fer? Heu d’utilitzar un model de relació d’entitats (ER).

El Diagrama IS ens ajuda a representar les taules i les seves relacions en un format pictòric que seria més fàcil d'entendre i més convincent per als clients i els vostres col·legues.



Un diagrama ER de mostra que representa el Empleat l'entitat juntament amb els seus atributs es presenta a continuació:



Abans de dibuixar el diagrama ER, hem d’entendre què són i com es representen les relacions.

Relació

Les relacions són l’associació d’una entitat amb una altra entitat. Cada relació té un nom

Exemple:

Un ordinador està assignat a un empleat.

Hi pot haver més d’una relació entre entitats, per exemple. un empleat treballa a un departament mentre que el cap del departament (també un empleat) gestiona un Departament.

També pot existir una relació entre instàncies de la mateixa entitat,

Exemple:

Un empleat informa a un altre empleat.

Ara, anem cap a la Cardinalitat.

La cardinalitat d’un diagrama d’ER

La cardinalitat de la relacióés el nombre d’instàncies d’una entitat que s’associa al nombre d’instàncies d’una altra.

La relació entre empleat i ordinador, ens ajuda a respondre a preguntes com quants ordinadors es poden assignar a un empleat, es poden compartir equips entre empleats, poden existir empleats sense que se’ls assigni un ordinador, etc.

Exemple:

Si es pot assignar 0 o 1 ordinador a 0 o 1 empleat, la cardinalitat de la relació entre aquestes dues entitats serà 1: 1.

ús de l'iterador a Java

La cardinalitat de les relacions és de tres tipus: 1: 1, 1: N i M: N .

Ara, anem a aprendre les notacions de CrowFoot.

Les notacions de Crowfoot

Notació Crowfoot és una de les maneres de representar la cardinalitat de la relació en un model ER. La notació consta de quatre símbols i cal utilitzar-ne un per a cada entitat en una relació.

Diguem que la relació entre empleat i ordinador és tal que un equip s'ha d'assignar a un i només un empleat, però a un empleat se li pot assignar zero o qualsevol nombre d'ordinadors. Aquesta relació es representa amb el diagrama següent.

Cal crear claus externes en taules per establir la relació entre entitats.

La taula en què es crearà la clau externa depèn de la cardinalitat de la relació. Analitzem ara els tipus de cardinalitats i com afecta la creació de claus externes.

Ara busquem directament en tots aquests tipus de relacions.

  • Relació 1: 1

La relació 1: 1 representa l'associació entre l'ocurrència única d'una entitat i una sola aparició de la segona entitat. Per exemple, tingueu en compte una empresa a la qual es pot assignar un màxim de 1 ordinador per a cada empleat i no es comparteixin ordinadors entre empleats.

El Allot_Dt atribut no és una propietat de empleat o bé ordinador. Pertany al relació i, per tant, es representa de manera diferent al model ER.

Podem veure que la taula dels empleats té dos atributs addicionals:

  • CompId
  • Allot_Dt

CompId és una clau estrangera per establir el vincle entre aquestes dues taules. Allot_Dt, que és l'atribut de la relació, sempre s'emmagatzema a la taula que té la clau externa.

Com a alternativa, també podríem haver afegit atributs Id i Allot_Dt a la taula de l'ordinador per establir l'enllaç.

què és la subcadena a Java
  • 1: relació N

La relació 1: N representa l'associació entre l'ocurrència única d'una entitat i diverses ocurrències de la segona entitat.

Exemple:

Penseu en una empresa on es pugui assignar cada empleat a molts ordinadors, però, no obstant això, no es poden compartir equips entre empleats.

En 1: N les relacions, la clau estrangera i els atributs de relació sempre s’afegeixen al costat (N) de la relació. Per tant, aquests atributs s’afegeixen a la taula Ordinador. La solució inversa no funcionarà.

En una relació de molts a un, la clau principal d'una entitat actua com a estranger clau del costat on es defineixen moltes relacions

  • Relació M: N

M: N relació representa una associació entre múltiples ocurrències d'ambdues entitats. Per exemple, tingueu en compte una empresa on cada empleat es pugui assignar a molts ordinadors i els ordinadors es puguin compartir entre empleats.

En M: N relacions, la relació es representa mitjançant una taula completament nova que té una clau primària composta. Aquesta estructura requereix dos estranger tecles de la nova taula que enllacen amb les claus primàries de cadascuna de les taules pares. L’atribut de la relació resideix en aquesta nova taula.

Les relacions entre moltes entitats entre dues entitats solen resultar en tres taules.

Amb això, arribem al final d’aquest article. Espero que hagueu entès el diagrama ER, els seus tipus, importància i la seva implementació a través d’alguns exemples en temps real.

Ara que ja heu entès els conceptes bàsics, consulteu el fitxer per Edureka, una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món. El curs de formació i certificació Java J2EE i SOA d’Edureka està dissenyat per a estudiants i professionals que vulguin ser desenvolupador de Java. El curs està dissenyat per donar-vos un avantatge en la programació de Java i formar-vos tant per a conceptes Java bàsics com avançats, juntament amb diversos marcs Java com Hibernate i Primavera .

Tens alguna pregunta? Esmenta’l a la secció de comentaris d’aquest bloc “Diagrama ER” i et respondrem el més aviat possible.