Diferència entre el diagrama d'ER i el diagrama de classes

Diferència entre el diagrama d'ER i el diagrama de classes
Diferència entre el diagrama d'ER i el diagrama de classes

Vídeo: Diferència entre el diagrama d'ER i el diagrama de classes

Vídeo: Diferència entre el diagrama d'ER i el diagrama de classes
Vídeo: SGML HTML XML What's the Difference? (Part 1) - Computerphile 2024, De novembre
Anonim

Diagrama ER vs Diagrama de classe

Els diagrames ER (entitat-relació) i els diagrames de classe són dos dels diagrames de disseny que solen crear els desenvolupadors de programari durant les fases de disseny del cicle de vida de l'enginyeria de programari. Els diagrames ER són un producte de la tècnica de modelització de relacions entitat (ERM) per modelar bases de dades. Un diagrama de classes, escrit en Unified Modeling Language, és un diagrama que descriu l'estructura d'un sistema proposat. Tot i que no hi ha cap requisit de tenir un mapa exacte un a un entre les classes dels diagrames de classes i les entitats dels diagrames d'entitats, generalment hi ha alguna relació significativa entre elles. Tanmateix, hi ha moltes ocasions en què una entitat d'un diagrama ER s'assigna a diverses classes del diagrama de classes corresponent o una sola classe d'un diagrama de classes que s'assigna a diverses entitats del diagrama ER corresponent. Però això depèn completament de les opcions de disseny dels desenvolupadors de programari.

Què és el diagrama d'ER?

Els diagrames ER són el producte del modelatge entitat-relació. El modelatge entitat-relació és el procés d'aconseguir una representació abstracta i conceptual de les dades. Els diagrames ER finalment modelen les bases de dades. Més concretament, produeix l'esquema conceptual del model de dades. Els principals blocs de construcció dels diagrames ER són les entitats, les relacions i els atributs. Una entitat representa una cosa que pot existir de manera independent i que es pot definir de manera única. Molt sovint, una entitat representa un objecte del món real com un cotxe o un empleat. Les entitats es poden considerar com a substantius que apareixen durant la descripció del problema a resoldre. La relació mostra com es connecten les entitats. Són com els verbs que es troben en la descripció del problema a resoldre. Les propietats de les entitats i dels atributs s'anomenen atributs.

Què és el diagrama de classes?

Un diagrama de classes (més correctament conegut com a diagrama de classes UML) és un diagrama de disseny que representa l'estructura estàtica i el comportament d'un sistema proposat, definit mitjançant UML (Llenguatge de modelització unificat). Un diagrama de classes mostra les classes dels sistemes, les relacions entre classes i els seus atributs. Les classes representen la representació abstracta d'objectes del món real, mentre que les relacions representen com cada classe està connectada amb les altres. Tant les classes com les relacions tenen propietats anomenades atributs. Els mètodes de les classes representen o defineixen el comportament d'aquestes classes. Els mètodes i els atributs de les classes s'anomenen membres de la classe.

Quina diferència hi ha entre el diagrama d'ER i el diagrama de classes?

Tot i que els diagrames ER i els diagrames de classe són dos dels diagrames de disseny que solen trobar els desenvolupadors durant les fases de disseny dels projectes d'enginyeria de programari, tenen les seves diferències clau. Els diagrames ER representen la representació abstracta del model de dades, mentre que els diagrames de classes representen l'estructura estàtica i el comportament del sistema proposat. Els blocs de construcció principals dels diagrames ER són les entitats, les relacions i els atributs, però els blocs de construcció principals dels diagrames de classes són les classes, les relacions i els atributs. És més probable que els diagrames de classes s'incloguin a objectes del món real, mentre que els diagrames ER sovint es mapegen a les taules de la base de dades. Normalment, les relacions que es troben als diagrames ER són més difícils d'entendre per als humans que les relacions als diagrames de classe.

Recomanat: