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.

Desacoplar una aplicación monolítica? Microsoft Volta

Antes de terminar la semana me encontré con Microsoft Volta (Es que, de vez en cuando es bueno ir por Live Labs), el cual es un concepto nuevo que traen nuestros amigos de Redmon, que nos ayuda a crear aplicaciones rapidamente, sin tener que preocuparnos por patrones de diseño, buenas prácticas o como quieran llamarlo, pues “no desacoples tu aplicación, Volta lo hará por ti”, si… ya sé que suena a comercial de televisión, pero de acuerdo a lo que indican, la idea es que Volta desagregue la aplicación, genere las llamadas Ajax, y dicho sea de paso, lo haga de la mejor manera (mencioné patrones?).

En fin, la idea es buena, tienen un quickstart que muestra paso a paso como se genera la aplicación multitier, pero… no lo sé, no estoy muy de acuerdo a que se deje que la herramienta haga mas y mas trabajo por nosotros, al menos no ese. De cierto modo permite que no se sigan muy solidamente aspectos básicos de diseño y programación, lo cual depende de que tan ordenados seamos. Si es así, la herramienta nos puede servir.

Ojo que aun no estamos hablando de la calidad del código generado, pero vamos, que es está en beta! Un momento, donde escuché eso?

Aqui unos enlaces en donde se muestra un poco mas de volta:

http://blogs.msdn.com/dragoman/archive/2007/12/07/tier-split-refactoring-winforms-applications-with-volta.aspx

http://tiredblogger.wordpress.com/2007/12/12/microsoft-live-labs-volta-framework/

Les dejo la dirección de descarga.

Olvidé decirles, se requiere VS2008

Bueno, comenzó la semana.
Saludos,
Jersson

PD: Este post fue originalmente publicado en este blog (osea mi blog).

Buenos Días Geeks.ms

Es increible, hace poco mas de un mes volví al ruedo del posteo continuo, y es que ciertamente ya tenia tiempo de andar algo cansado de blogear, asi que, poco a poco mi nivel de posteo seguía disminuyendo.

Luego de un tiempo, me separé del blog, y en noviembre, muy al estilo de George Costanza (si, el gordito de Seinfeld) abrí mi desgastado editor de posts y dije “I’m Back Baby, I’m Back”

El resto, es creo yo, cuestión de suerte, pues me tomó de sorpresa un mail del señor Rodrigo Corral, el cual contenía una propuesta de compartir mis posts a la comunidad Geeks.ms, la cual yo conocía por El Bruno (que leo de hace miles de años), David (compañero de luchas incomprendidas, que ahora reside en Mexico) o el mismo Rodrigo (es que, el titulo de su blog siempre me llamó la atención), aunque, la verdad es que casi siempre me mantuve como lector anónimo, asi que mas sorprendido me encontraba. Mas aun, si las estadísticas de mi blog no motivarían si mi intención fuera distinta a compartir o aprender.

En fin, creo que ya mucha letra y poco código (que irónico, muchas veces pido lo contrario), confio en compartir lo poco que conozco o encuentre en la red, con esta comunidad que, gracias a Rodrigo, me ha dado un espacio para seguir adelante.

Un abrazo y mucha suerte.

Jersson.

PD: Como esto lo escribo desde mi blog de blogger, la dirección en geeks.ms es http://geeks.ms/blogs/jersson/