Toad Data Modeler
Toad Data Modeler
Toad Data Modeler
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.
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
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
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
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
Verificaciones
Verifica los modelos creados, generando una lista de errores, y advertencias.
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).
Crea documentacin
Documenta la estructura de la base de datos
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
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.
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).