Wednesday, December 19, 2007

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?

3 comments:

Anonymous said...

Feliz Navidad y prospero año nuevo

ESTEBAN ALVINO Q. said...

sip, en el diagrama de clases no se definen los tipos de datos de los atributos.
El DCC Es una vista para alguien en especial, para el programador? entonces quien tiene el trabajo de definirle los tipos a los datos.

Gracias. =)
Una inquietud, si se puede nacer, como nacio este post?

Thanks

ESTEBAN ALVINO Q. said...

Correccion, si recuerdo que se define n los tipos de datos, =(, pero creo que para lo que sirve el diagrama de clases, era que apartir de ese diagrama podias generar varios scripts de diagramas de base de datos, ya sea para sql server, oracle, eso es lo que recuerdo en un curso en la universidad.
Saludos
=)
Buen post y ejemplo =)