Diagrama Entidad Relación / Diagrama de Clases

Hace poco salió la duda sobre la analogía que debía entenderse entre un Diagrama de Clases y un Diagrama Entidad Relación, la verdad es que son muy similares al menos en forma.

Aqui una breve descripción de como se refleja un Diagrama de Clases partiendo claro, de un ERD (es decir, Diagrama Entidad Relación)

Primero, creamos un modelo simple, partimos de las premisas.
"Una Tabla tiene por lo menos un Campo"
"Un Campo, pertenece a solo una Tabla"
"Un Campo, al igual que una Tabla, tiene un nombre."

De esto se obtienen las entidades que se tendrán en cuenta en nuestro modelo, es decir.

– Tabla
– Campo

De esto se obtiene:
ERD01

Como puede observase, se agregó la relacion uno a muchos.

Y bueno, como se refleja esto en un Diagrama de Clases?, no es muy complicado, vayamos por partes,
– Tendriamos 2 clases (Tabla y Campo) con sus respectivos atributos.
– Una relación, si… en el DDC debería ser una flechita, cual es la dirección correcta?
DDC01 

Si, la flechita de asociación, como se pondría? Si una de las premisas la entendemos como: "Un campo debe asociarse con una tabla"
DDC02
Se vería así:
DDC03 

Ordenando un poco y comparando con un ERD.
DDC04ERD

Ven que no hay ninguna diferencia?

 

 

PD: Este post fue originalmente publicado en este blog.

8 comentarios sobre “Diagrama Entidad Relación / Diagrama de Clases”

  1. Jersson,
    Existen varias diferencias y en el diagrama de clases podemos incorporar mas informacion que en el ERD.
    Como surgió esta equivalencia?

    Saludos,
    Federico

  2. Posts como esto son los que lleva a la gente a no entender las cosas. O sea, tu lo de impedence mismatch, ni te suena no? Que los dos tengas cajitas y flechitas para ti es similar? Tio, por favor! Joder, si son dos mundos completamente diferentes. Uno tiene herencia, interfaces, métodos, el otro es una forma óptima de almacenar información, denominado modelo relacional.

  3. Holas,
    solo queria mostrar que al menos inicialmente, no hay mucha diferencia, Esto a un nivel de baja experiencia.

    si nos ponemos a trabajar con aspectos como herencia y el resto de terminos mencionados, pues solo puedo decir que por algo son dos modelos de nombres y metodologias distintas.

    No quise lastimar a ningun purista con esto. Perdonen si el post es para gente demasiado inexperta.

    Saludos.

  4. Hola, yo estoy confundida porque recien estoy iniciando. Yo también tuve la idea que estos dos modelos se parecen, por favor pueden enviar un ejemplo de clases que intervengan herencia e interfaces

  5. Hola, yo estoy confundida porque recien estoy iniciando. Yo también tuve la idea que estos dos modelos se parecen, por favor pueden enviar un ejemplo de clases que intervengan herencia e interfaces

  6. Los modelos se parecen en forma cundo uno los simplifica y solo coloca el nombre de la entidad/objeto y los atributos.

    Pero la mayorr diferencia esta en que el DER muestar als relaciones enter entidades, y el DC muestra el COMPORTAMIENTO, es decir, los mensajes (nombre: parametro) que se envian entre objetos.

    Estos MENSAJES muestran el comportamiento del sistema, que al aplicar Herencia (que existe en DER), Polimorfismo (NO existe en DER, ya que es sobre dos mensajes de igual interface y distinto comportamiento), Asociacion dinamica (los datos son del tipo que se les asigna, no son definidos como en DER :(Int,Var, etc), y finalmente, la otra diferencia es que el DC los atributos tiene privilegios: Publico, Privado, Protegido.

    Cualquier consulta o duda, losbuy3@hotmail.com
    Saludos

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *