En todo proyecto de desarrollo, independientemente de la tecnología o herramienta seleccionada para su implementación, existe la necesidad de almacenar y por lo tanto, de modelar previamente los datos.
Podemos encontrar en el mercado diversas herramientas de pago de reconocido prestigio que nos ayudarán a realizar esta tarea, pero hay también algunas herramientas gratuitas como Oracle Data Modeler capaces de satisfacer las necesidades habituales en el campo del modelado. Oracle Data Modeler lleva ya tiempo disponible y, tras varias versiones (se publicó la semana pasada la 3.1.3), consideramos que ha alcanzado ya el grado de madurez (y robustez) necesario para participar en proyectos empresariales, ayudando a mejorar la productividad, por lo que, como puede ser de utilidad en muchos supuestos, creemos que continúa siendo interesante difundir su existencia.
Oracle Data Modeler es una aplicación que puede ejecutarse de manera independiente o incorporarse como un módulo en otras herramientas como por ejemplo la también gratuita Oracle SQL Developer. Al estar desarrollada en Java, corre sobre cualquier plataforma, y a través de drivers JDBC permite trabajar con los principales motores de base de datos del mercado.
Oracle Data Modeler es fácil de instalar y no tiene coste alguno. Sus funcionalidades son tantas que la mejor manera es descargarlo aquí y evaluarlo uno mismo. Estas son algunas de las características:
- Los modelos se almacenan en el sistema de ficheros, bajo una estructura de directorios (por lo que son fáciles de transportar, archivar, etc.)
- Puede trabajar con cualquier base de datos, no está restringido a Oracle
- Permite realizar ingeniería inversa
- Dispone de los siguientes niveles de diseño: lógico, relacional y físico, con herramientas de generación automática en ambos sentidos.
- Cada modelo puede tener diferentes implementaciones físicas (en diferentes tecnologías)
- Permite definir dominios de tipos de datos
- Compara diferencias entre modelos.
- Soporte para código almacenado, vistas materializadas, etc. (no sólo tablas y vistas)
- Versionado de objetos.
- Herramienta de diseño visual y rica en herramientas (colores personalizables, deshacer, búsqueda de objetos, etc.)
- Múltiples opciones en la generación del DDL.
La característica mas sobresaliente es la ingeniería inversa, lo que permite exportar el código sql a partir del diagrama Entidad Relación que construimos, o crear dicho Diagrama a partir de los objetos existentes en la Base de datos.
Para que comprendamos todo lo que debemos, hay que ir aprendiendo muchos temas específicos como el de Mind Capital que es el mejor.
ResponderEliminar