ORM, NORMA y Visual Studio 2008

Hasta hace poco no conocía de la existencia de ORM, y me parece interesante hacerle mención, y voy a explicar porque.

Diferenciemos dos cosas, si estas en un proyecto y el jefe de proyecto te dice que tienes que hacer que o tal diagrama, o documentación, generalmente no te queda otra que hacerla. Pero imaginemos que estamos en el escenario de que nosotros somos responsables del proyecto, y nosotros tenemos poder decisión de hacer o no hacer cual o tal diagrama. Sobre este último escenario vamos a comentar.

Quizás me exprese mal al decir que los diagramas no son lo importante, lo que me gustaría que quede claro, y lo que pienso actualmente, es que los diagramas, y en general cualquier plantilla de documentación, es necesario siempre y cuando sea útil, no porque en la universidad te obligaron hacer todos los diagramas de UML para pasar el curso, quiere decir que en todos los casos siempre vas a tener que hacer todos los diagramas, estaría demás hacer los diagramas para requerimientos simples y que están muy claros, pero si un requerimiento no esta muy claro, y el uso de diagramas mejor su percepción, pues ni dudarlo. Para mi son necesarios siempre y cuando te ayuden a tener una mejor visión del negocio. Y que mejor aún, que los diagramas hechos generen código.

ORM, es un método de modelamiento basado en hechos, para diseñar sistemas de información en el nivel conceptual de la fase de análisis. ¿Han usado Erwin, para modelamiento de datos?. Por cierto, Jorge Serrano nos dejo, una herramienta online para diseñar base de datos.

Si han usado Erwin, pues ORM esta un paso anterior en el modelamiento. Consiste en describir la información y reglas de negocios, en hechos y en un lenguaje natural:

Y también tiene estereotipos definidos, y ciertas pautas para construir los diagramas:

Hay algunas herramientas que permiten generar esquemas de base de datos, a partir de los diagramas ORM. Visio también soporta estos diagramas, lo que si no se es si la versión Enterprise Architect, te permite generar esquemas de base de datos a partir de los diagramas, y creo que Visio Enterprise Architect murió con Visio 2003 no?, se agradece si alguien confirma esto :D?

Actualmente hay una herramienta gratuita para Visual Studio 2005 y Visual Studio 2008, llamada NORMA (Neumont ORM Architect for Visual Studio). En este link podemos encontrar todas las descargas acerca de NORMA: Download NORMA.

Como vieron arriba, es un add-in, que te permite crear diagramas ORM desde Visual Studio, generar una vista relacional del diagrama ORM:

Y generar los script necesarios para crear diversos tipos de base de datos:

En la página descarga de NORMA, se dan cinco excelentes tutoriales desde cero, de como usar esta herramienta:

La ultima versión de NORMA, fue liberado el último 3 Marzo de este año:

Creo que hay muchas razones para echarles un ojo a esta herramienta, y si no estamos muy familiarizados con los diagramas, esta puede ser una oportunidad para empezar a usarlos:

  • La creación de diagramas se hace en un lenguaje natural. Capaz de soportar las reglas de negocio, pudiendo usar constraints, entre otras reglas.
  • Tenemos más diagramas para nuestras hojas de documentación :D.
  • Puedes crear desde Visual Studio 2008 el diagrama ORM, usando NORMA (descarga gratuita).
  • Además de sólo agregar documentación a tu proyecto, NORMA te permite generar los scripts de creación de base de datos para diferentes tipos de proveedores de base de datos. Recordar que el modelo generado soportará todas las reglas que has agregado en la creación de tu diagrama ORM.

Recursos:

Saludos,

2 comentarios en “ORM, NORMA y Visual Studio 2008”

  1. No me queda claro, la utilidad de ORM o de la herramienta Norma?, como se relacion esto con el Hibernate y/o la persistencia de Base de Datos ??

    esperando comentarios !!!!

  2. hola como estan amigos quisiera que me manden un tutorial en español por favor , grasias de antemano se lo agradece y recomendare a todos mis compañeros de la Universidad, yo lo estoy usando por que estoy haciendo un framework para dispositivos mobiles utilizando persistencia ORM

Deja un comentario

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