Está en la página 1de 12

HERRAMIENTAS CASE

En el mercado existen multitud de herramientas CASE para modelado de datos , cada una tiene sus propias peculiaridades, fruto de las decisiones tomadas por los equipos de desarrollo de las distintas empresas desarrolladoras y su manera de entender el modelado de datos, los detalles de implementacin visual, las funciones incorporadas al sistema, su versatilidad, balance entre facilidad de uso y potencia, etc. Pero podemos encontrar caractersticas comunes en todas ellas. Implementacin de las reglas de modelado segn los modelos E/R y relacional.

Gestin de un diccionario de datos donde se almacenan los elementos creados para el diseo de la base de datos. Comunicacin con uno o ms sistemas de gestin de base de datos para exportar de forma cmoda el modelo conceptual creado en la herramienta a su implementacin fsica, en ocasiones se puede realizar ingeniera inversa para importar el modelo conceptual a partir del esquema fsico existente en la base de datos real. Comprobacin y optimizacin del modelo diseado. Generacin automtica de la documentacin relativa al diseo realizado. Interfaz de usuario cmoda y visual para presentar de forma clara el diseo de la base de datos.

Ventajas de usar herramientas de modelado de BD


La principal ventaja de utilizar estas herramientas como apoyo a las labores de diseo de bases de datos es conseguir la mayor productividad posible en el proceso, reduciendo los costes de esfuerzo y tiempo de diseo. Este objetivo se consigue a travs de diversos frentes. Facilitan la aplicacin prctica de metodologas de diseo estructuradas (como el modelo E/R), para agilizar y sistematizar el trabajo de los diseadores de aplicaciones. Permiten el rpido desarrollo de prototipos de aplicaciones, sobre todo en proyectos de gran envergadura. Simplifican enormemente el mantenimiento ordenado y estructurado de las aplicaciones, y en concreto de las bases de datos utilizadas. Ayudan a los diseadores en la produccin y estandarizacin de la documentacin de las bases de datos. Aumentan la portabilidad entre sistemas de las bases de datos diseadas. Aseguran la reutilizacin de componentes software, lo que redunda en una mayor eficiencia y la reduccin de costes de desarrollo. Representan una ayuda inestimable en la planificacin de bases de datos a lo largo del tiempo, sobre todo en los casos en que stas son complejas

Aplicaciones de modelado de BD disponibles en el mercado

La oferta actual de aplicaciones informticas disponibles en el mercado que pueden ser consideradas CASE es amplsima y tambin muy variada en cuanto a concepcin, diseo y cantidad de funciones implementadas. Mientras unas slo incluyen unas pocas capacidades CASE o se concentran en una sola fase del ciclo de vida del software, otras en cambio abarcan todas las fases, desde el diseo preliminar hasta el mantenimiento y explotacin. Por supuesto esto tambin se refleja en el coste econmico y de aprendizaje de las mismas. Algunas de las aplicaciones CASE actuales son: 1. Xcase - http://www.xcase.com/ 2. ArgoUML - http://argouml.tigris.org/ 3. Blue Ink - http://www.blueink.biz/ 4. CASE Studio 2 / TOAD Data Modeler - http://www.casestudio.com/enu/default.aspx 5. DBDesigner 4 - http://fabforce.net/dbdesigner4/ 6. DMS Software Reengineering Toolkit http://www.semanticdesigns.com/Products/DMS/DMSToolkit.html 7. Eclipse - http://www.eclipse.org/ 8. Embarcadero ER/Studio - http://www.embarcadero.com/products/erstudio/index.html 9. Enterprise Architect - http://www.sparxsystems.com.au/ 10. ERWin - http://www3.ca.com/Solutions/Product.asp?ID=260 11. Umbrello - http://uml.sourceforge.net/ 12. iRise - http://www.irise.com/ 13. IRqA - http://www.irqaonline.com/ 14. Obsydian / Plex - http://www3.ca.com/Solutions/Product.asp?ID=258 15. Oracle Designer - http://www.oracle.com/technology/products/designer/index.html 16. Rational Rose - http://www-306.ibm.com/software/rational/ 17. SILVERRUN - http://www.silverrun.com/ 18. Sybase PowerDesigner http://www.sybase.com/products/developmentintegration/powerdesigner 19. System Architect - http://www.popkin.com/ 20. Together - http://www.borland.com/together/ 21. Topcased - http://www.topcased.org/ 22. Visible Enterprise Products - http://www.visible.com/Products/index.htm 23. Visual Paradigm for UML - http://www.visual-paradigm.com/vpuml.php 24. Rational ClearCASE - http://www-306.ibm.com/software/rational/ 25. Database Designer for MySQL - http://microolap.com/products/database/mysql-designer/ 26. swREUSER - http://www.reusecompany.com/ 27. GeneXus - http://www.genexus.com

TOAD DATA MODELER


TOAD Data Modeler es una aplicacin disponible para descarga a travs de Internet, y podemos obtenerla fcilmente desde su pgina Web. Existen dos versiones de esta herramienta CASE, la versin comercial y la versin gratuita. La mayor diferencia entre las dos es que la opcin de ingeniera inversa slo est disponible para la versin comercial. El Toad Data Modeler de Quest Software ayuda a las organizaciones a crear, migrar, mantener sincronizadas, automatizar los procesos de cambios y documentar sus Base de Datos con una interfaz grfica fcil de usar. Quest Software's Toad Data Modeleres una herramienta de bajo costo y fcil de instalar para modelar, disear y construir Bases de Datos ideal para el Desarrollador, el DBA o el Arquitecto de Datos. Toad Data Modeler le permite contruir facilmente modelos con relaciones complejas entre sus entidades (tanto fsicas como lgicas) , sincronizar modelos, generar SQL/DDL complejos, crear scripts de "ALTER" en Oracle, y realizar ingeniera reversa en sus Bases de Datos corporativas. Toad Data Modeler soporta Oracle, SQL Server, Sybase ASE, DB2, MySQL, PostgreSQL y muchas otras ms. CARACTERISTICAS

Diagramas de entidad relacin modelos lgicos


Diseo de nuevas estructuras de base de datos mediante diagramas de relacin de entidad lgico o fsico Crear objetos bsicos y herencia de modelo en modelo lgico
Define la configuracin de conversin de lgica al modelo fsico

Diagramas de entidad relacin: modelos fsicos


Aade entidades, relaciones y vistas a los diagramas Define otros elementos especficos de la base de datos como procedimientos, Triggers, dominios, Secuencias
Clasifica entidades o divide grandes modelos en partes ms pequeas

Diseo bsico de bases de datos


Define propiedades de entidades, atributos y relaciones cmodamente Propaga automticamente atributos claves externos para entidades secundarias
Cambia o modifica la configuracin y deja que la herramienta de actualizacin de datos trabaje en entidades secundarias

Diseo avanzado de base de datos


Define objetos especficos de la base de datos y Crea funciones procedimientos y secuencias

Verificaciones
Verifica los modelos creados, generando una lista de errores, y advertencias.

Genera cdigo SQL


Define tipos de objetos para generar cdigo SQL, define los ajustes de cmo generar el cdigo SQL, selecciona entidades y otros y genera el cdigo SQL automticamente.

Ingeniera reversa
Conecta los sistemas de base de datos ya existentes, invierte la estructura de base de datos y la visualiza. Importa y visualiza los archivos de SQL (solo en algunas bases de datos).

Genera reportes en HTML/RTF/PDF.


Seleccin el tipo de reporte, elige el diseo y las opciones para generarlo

Crea documentacin
Documenta la estructura de la base de datos

Compara, convierte, fusiona, y genera los cambios en el cdigo.


Compara dos modelos, convierte un modelo existente a otro tipo de sistema y genera el cambio en el cdigo

Proyecto y Subversin, Galera


Mantenga un registro de los cambios con la subversin, los modelos del Grupo en los proyectos y guarda el uso frecuente de modelos a la Galera

Utilidad de refactorizacin
Cambiar el nombre de objetos y utilizar la Utilidad de refactorizacin para cambiar las propiedades de otros objetos, por ejemplo, Los procedimientos almacenados, vistas, etc

Personalizacin
Personaliza formularios, vuelve a colocar los elementos existentes, crear nuevos cuadros de texto, casillas de verificacin y personalizar la aplicacin Beneficios de Negocios:

Ahorrar dinero a su empresa al aumentar la productividad de sus funcionarios Facilitar un diseo efectivo de sus requerimientos de Negocios en su Base de Datos Ahorrar dinero a su empresa al reducir el riesgo de fallas de diseo que afecten sus sistemas en produccin Reducir sus requerimientos y costos de capacitan al proveer una curva de aprendizaje corta Ajustarse a su presupuesto

Beneficios de Usuario:

Reduce fallas en los procesos de Desarrollo por medio de validaciones automticas de su modelo de datos de violaciones de normalizacin, duplicacin en inconsistencias Permite construir y modificar Modelos de Datos rpidamente Visualizar y comprender las estructuras de las Bases de Datos existentes Verificar su trabajo en forma automtica Generar reportes para auditoria, documentacin y anlisis de grupos en HTML y RTF con gran grado de detalle Redisear las estructuras de una Base de Datos Migrar sus modelos a una nueva plataforma o versin Crear Bases de Datos Nuevas ms rpidamente

Eleccin del Sistema Gestor de Bases de Datos


Por todo esto TOAD Data Modeler debe conocer de antemano el sistema gestor de bases de datos que estamos utilizando, para generar un script SQL adecuado para l. As, cuando creamos un nuevo modelo lo primero que se nos requiere es el gestor de bases de datos con el que estamos trabajando TOAD Data Modeler, tiene soporte para ms de 40 sistemas gestores de bases de datos presentes en el mercado actual, as que podemos decir que es una herramienta bastante verstil. La eleccin del sistema gestor de base de datos se hace antes de empezar a disear el diagrama E/R. Slo hay que seleccionar el sistema adecuado de la lista desplegable que se nos presenta.

Diccionario de datos
Para conseguir un diseo organizado y fcilmente actualizable de nuestra base de datos es muy til usar el diccionario de datos incluido en TOAD Data Modeler. El diccionario de datos nos permite crear y mantener nuestros propios tipos de datos, mejorando mucho la productividad de nuestro trabajo al mismo tiempo que se consigue una mayor facilidad de actualizacin del diseo y se previenen errores. Por ejemplo, si definimos el tipo de dato de usuario codigoEmpleado como CHAR(3) cuando creemos un atributo de una entidad podremos especificar como tipo de dato codigoEmpleado en lugar de CHAR(3). Esto tiene varias ventajas:

Mejora la legibilidad. Facilita el mantenimiento y los cambios en el diseo. Si utilizamos el tipo de datos definido en varias entidades y en un momento dado decidimos cambiar de CHAR(3) a CHAR(20) slo tendremos que cambiar en el tipo de dato de usuario y el cambio se reflejar en todos los atributos de todas las entidades que lo utilicen. La documentacin generada ser ms completa.

Podemos mantener nombres diferentes para los tipos de dato a nivel de diagrama E/R y a nivel de columnas de tablas SQL (Name y Physical Name respectivamente). Esto permite que los diagramas sean ms legibles puesto que se pueden incluir tildes y espacios en blanco. Aunque no hay que olvidar que en el fondo representan lo mismo. Tambin es interesante resaltar que no es necesario hacer un tipo de dato para cada posible atributo de nuestro modelo. En general deberamos crear tipos de dato de usuario en aquellos casos que sea posible la reutilizacin. Tambin es posible crear un diccionario de entidades que pueden ser reutilizadas en diferentes diagramas E/R, para ello se utiliza la galera (Gallery).

Entidades y atributos
Las entidades, junto con sus atributos, y las relaciones, que se tratarn en el siguiente apartado, son los elementos que nos permiten disear nuestros diagramas E/R. Veamos a travs de nuestro ejemplo como se utilizan en TOAD Data Modeler. Aadir una entidad es tan fcil como pulsar el botn de entidad (Entity) y colocarla en el lugar deseado. Despus podemos editarla haciendo doble click sobre ella. Aparecer la ventana con las propiedades de la entidad agrupadas en forma de pestaas.

La pestaa ms importante es la de atributos (Attributes), ya que en ella se definen los atributos de la entidad y todas sus propiedades:

Clave, (Key): indica si el atributo forma parte de la clave primaria, de la ajena, de ambas o de ninguna. Nombre del atributo en la entidad, (Name). Nombre de columna que tendr en la tabla de SQL, (Column Name). Tipo de dato, (Datatype): puede ser un tipo de dato SQL (por ejemplo CHAR, DATE, INTEGER, etc) o un tipo de dato definido por nosotros. Not null: indica si el atributo puede o no tomar valores nulos. Unique: indica si el atributo puede o no repetirse en dos instancias de la entidad. Descripcin, (Description): permite indicar informacin para mejorar la documentacin.

Para que entiendas perfectamente el sentido de cada una de las pestaas, nada mejor que practicarlo con un ejemplo. Tomemos la entidad empleado y veamos con una animacin cmo llegar a la siguiente definicin de atributos:

Hay que hacer notar que en TOAD Data Modeler no hace falta definir los atributos que sean claves ajenas, ya que estos se generarn automticamente al definir las relaciones entre entidades (propagacin de claves). Esto lo veremos en el siguiente apartado. Por lo tanto en el caso de la entidad empleado slo debemos definir los atributos: cdemp, nombre y fecha_ingreso.

Relaciones
En el modelo E/R las entidades siempre estn unidas unas con otras a travs de relaciones. TOAD Data Modeler maneja 5 tipos de relacin entre entidades:

En cuanto a la cardinalidad de las entidades participantes en una relacin, ya sabes que puede ser obligatoria (total) u opcional (parcial). En TOAD Data Modeler se denota de la siguiente forma.

Generacin automtica de documentacin


Vamos a comprobar ahora cmo las herramientas CASE de diseo E/R, y en concreto TOAD Data Modeler nos ayudan a mantener una documentacin ordenada, legible y, lo que es muy importante, sincronizada en todo momento con el diseo realizado. Lo primero que podemos hacer para conseguir una documentacin completa es aadir a nuestro diseo un cuadro con las propiedades que va a tener el mismo. Esto se consigue fcilmente utilizando el botn de propiedades del modelo (Model Properties) y rellenando los campos que pone a nuestra disposicin. En la imagen siguiente se muestra la ubicacin del botn de propiedades del modelo, dentro de la barra de herramientas de Toad Data Modeler.

A continuacin se muestra el aspecto del cuadro de dilogo que nos abre el botn de Propiedades del Modelo:

Finalmente podemos incluir esta informacin en nuestro diagrama por medio del botn Stamp, tal y como se muestra en la siguiente imagen:

Las posibilidades de auto documentacin de TOAD Data Modeler no acaban ah, ahora podemos generar toda la documentacin relativa a nuestro diseo en formato HTML (para verla en un navegador web) o RTF (para verla, por ejemplo en Microsoft Word).

Generacin de scripts SQL


Ahora hay que trasladar el diseo realizado a un sistema gestor de bases de datos relacionales. Esto se consigue generando desde TOAD Data Modeler un script SQL con el esquema de nuestra base de datos en formato SQL adaptado al gestor utilizado. Ese script se lanzar desde el gestor de bases de datos, y Exacto! Tendremos nuestra base de datos lista para ser usada. Para generar el script SQL disponemos del botn generar script Generate Script):

Bibliografa http://www.quest.com/toad-data-modeler/ http://www.iesalandalus.org http://www.alta-tecnologia.com/desarrollo/dvp_data_modeler.php

También podría gustarte