1 / 135

HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS

HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS. Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar detalles, tales como triggers, procedimientos y vistas Manipular la reingeniería Sincronizar modelos y la base de datos

sorley
Download Presentation

HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS

  2. OBJETIVOS • Crear y manejar modelos de datos conceptuales • Generar y administrar modelos de datos físicos • Implementar detalles, tales como triggers, procedimientos y vistas • Manipular la reingeniería • Sincronizar modelos y la base de datos • Trabajar en grupo con modelos de datos compartidos • Aprender técnicas de administración de estos modelos

  3. Herramienta PowerDesigner

  4. Modelamiento de datos con CDM, PDM y OOM • Tres tipos de modelos para modelamiento de datos • Conceptual • En la ingeniería tradicional se inicia con el nivel conceptual • Describe relaciones conceptuales entre tipos de información • Independiente del DBMS • Físico • Especifica la implementación física de la base de datos • Es dependiente del DBMS usado • Incluye características de rendimiento y usabilidad • Orientado a Objetos • Usa diagramas UML para definir la estructura funcional de una aplicación • Los Objetos son bloques de construcción de la ingeniería de software • Cada objeto o clase tiene identidad y comportamiento

  5. Modelado de los Procesos del Negocio • BPM (Business Process Modeling) PowerDesigner lo soporta • Un BPM es un modelo conceptual desde el punto de vista de la lógica y los procesos de los negocios • Es una representación visual de los negocios, incluyendo la interacción entre los procesos, flujos, mensajes y recursos. • El BPM se usa para análisis de los procesos de los negocios

  6. Generación del Modelo • Código Java • (Fuente, Bytecode, JAR) • Código PowerBuilder • Archivo XML OOM Modelo Orientado a objetos - Estructura de la Aplicación - Lógica de los negocios • Archivos fuente Java • Objetos no visuales PowerBuilder • Java Bean información de clases • Objetos XML • Genera objeto: C#, C++, Visual Basic, IDL-CORBA CDM Modelo Conceptual - Estructura de los datos - Reglas del negocio Ingeniería - Definición del esquema - Desnormalización - Optimización (Indexado) - Creación de la base de dtos PDM Modelo físico Re-Ingeniería ODBC DBMS Script SQL

  7. Crear CDM con Diagramas Entidad Relación • Código Java • (Fuente, Bytecode, JAR) • Código PowerBuilder • Archivo XML OOM Modelo Orientado a objetos - Estructura de la Aplicación - Lógica de los negocios • Archivos fuente Java • Objetos no visuales PowerBuilder • Java Bean información de clases • Objetos XML • Genera objeto: C#, C++, Visual Basic, IDL-CORBA CDM Modelo Conceptual - Estructura de los datos - Reglas del negocio Ingeniería - Definición del esquema - Desnormalización - Optimización (Indexado) - Creación de la base de dtos PDM Modelo físico Re-Ingeniería ODBC DBMS Script SQL

  8. Generar un PDM a partir de un CDM • Código Java • (Fuente, Bytecode, JAR) • Código PowerBuilder • Archivo XML OOM Modelo Orientado a objetos - Estructura de la Aplicación - Lógica de los negocios • Archivos fuente Java • Objetos no visuales PowerBuilder • Java Bean información de clases • Objetos XML • Genera objeto: C#, C++, Visual Basic, IDL-CORBA CDM Modelo Conceptual - Estructura de los datos - Reglas del negocio Ingeniería - Definición del esquema - Desnormalización - Optimización (Indexado) - Creación de la base de dtos PDM Modelo físico Re-Ingeniería ODBC DBMS Script SQL

  9. PDM por Reingeniería • Código Java • (Fuente, Bytecode, JAR) • Código PowerBuilder • Archivo XML OOM Modelo Orientado a objetos - Estructura de la Aplicación - Lógica de los negocios • Archivos fuente Java • Objetos no visuales PowerBuilder • Java Bean información de clases • Objetos XML • Genera objeto: C#, C++, Visual Basic, IDL-CORBA CDM Modelo Conceptual - Estructura de los datos - Reglas del negocio Ingeniería - Definición del esquema - Desnormalización - Optimización (Indexado) - Creación de la base de dtos PDM Modelo físico Re-Ingeniería ODBC DBMS Script SQL

  10. Generar Diagrama de clases a partir de un PDM • Código Java • (Fuente, Bytecode, JAR) • Código PowerBuilder • Archivo XML OOM Modelo Orientado a objetos - Estructura de la Aplicación - Lógica de los negocios • Archivos fuente Java • Objetos no visuales PowerBuilder • Java Bean información de clases • Objetos XML • Genera objeto: C#, C++, Visual Basic, IDL-CORBA CDM Modelo Conceptual - Estructura de los datos - Reglas del negocio Ingeniería - Definición del esquema - Desnormalización - Optimización (Indexado) - Creación de la base de dtos PDM Modelo físico Re-Ingeniería ODBC DBMS Script SQL

  11. Modelo OO: Generar/Importar lógica de negocios • Código Java • (Fuente, Bytecode, JAR) • Código PowerBuilder • Archivo XML OOM Modelo Orientado a objetos - Estructura de la Aplicación - Lógica de los negocios • Archivos fuente Java • Objetos no visuales PowerBuilder • Java Bean información de clases • Objetos XML • Genera objeto: C#, C++, Visual Basic, IDL-CORBA CDM Modelo Conceptual - Estructura de los datos - Reglas del negocio Ingeniería - Definición del esquema - Desnormalización - Optimización (Indexado) - Creación de la base de dtos PDM Modelo físico Re-Ingeniería ODBC DBMS Script SQL

  12. Desarrollo Iterativo

  13. Modelamiento iterativo de Datos Crear CDM Mejorar PDM Generar PDM MásMejoras Crear CDM Generar PDM Más Revisiones Más Mejoras Generar PDM

  14. Sincronización de Modelos • Java Code • (Source, Bytecode, JAR) • PowerBuilder Code • XML File Object-Oriented Model (OOM) - Application Structure - Business Logic • Java source files • PowerBuilder non-visual objects • Java Bean info classes • XML Objects • Generic obj: C#, C++, Visual Basic, IDL-CORBA Conceptual Data Model (CDM) - Data Structures - Business Rules Forward Engineering - Schema Definition - Denormalization - Optimization (Indexing) - Database Creation Physical Data Model (PDM) Reverse Engineering ODBC Database Management System (DBMS) Database SQL Script

  15. Workspace de PowerDesigner • Define un espacio de trabajo que se necesita para ejecutar las tareas de modelamiento usando PowerDesigner • Está ubicado en el computador del usuario, se puede grabar todo el ambiente como como una organización jerárquica de carpetas y modelos • La estructura de carpetas y la ubicación de la información está disponible en el disco cada vez que se inicia una sesión • Puede incluir archivos PowerDesigner, tales como modelos conceptuales (CDM) o archivos externos • Se pueden tener varios workspace

  16. Interfaz PowerDesigner

  17. Barras de herramientas • Hay barras de herramientas predefinidas • Se pueden crear nuevas barras de herramientas • Se pueden ajustar para tener en el menú las opciones más usadas • Pueden ser fijas o flotantes

  18. Vista del explorador • Herramienta para manejar las relaciones jerárquicas que existen entre los modelos y sus objetos • La raíz del árbol es el Workspace • Los folderes son niveles opcionales • Modelo es la unidad básica de diseño • Cada modelo tiene una o más vistas gráficas denominadas diagramas

  19. Carpetas • Contenedor opcional que ayuda a organizar de forma jerárquica el workspace • Una carpeta puede contener otras carpetas o modelos

  20. Explorador de Objetos • Lista los objetos asociados con el modelo • Dando clic derecho se pueden ejecutar acciones sobre un objeto o sobre un tipo de objeto

  21. Área de trabajo • Muestra la ventana donde se trabaja el diagrama • También se usa para trabajar con los Editores • Dando clic derecho se pueden usar menús contextuales

  22. Ventana para las salidas • Muestra cómo se van adelantando los procesos en ejecución • Muestra mensajes que envían las tareas, tales como el chequeo del modelo, generación de bases de datos, etc.

  23. Lista de Resultados • Muestra en pestañas separadas el resultado de las búsquedas de un objeto u operaciones de chequeo de modelos • Dando clic derecho sobre un mensaje muestra un menú contextual, para ver detalles, tales como detalles de los errores

  24. La Paleta • Barra de herramientas especializada para trabajo gráfico • Cada tipo de modelo tiene asociada una paleta diferente • Herramientas para selección y acercamiento • Herramientas para gráficos • Herramientas para creación de objetos

  25. Ambiente para el modelado • Modelos de Objetos • Algunos tienen una representación gráfica • Propiedades

  26. Lista de Objetos • Listas de objetos, usando diferentes métodos • Listas de herramientas • Listas Arregladas/Filtradas

  27. Herramientas para listas • Listas Arregladas/Filtradas

  28. Hojas de propiedades • Presentan las propiedades de los objetos • Se pueden activar utilizando diferentes métodos

  29. Hojas de propiedades ajustables • Se pueden escoger las pestañas que se desean ver • Estándar, todas, o las pestañas seleccionadas

  30. Pestañas de las hojas de propiedades • General – Identifica el objeto (por ejemplo: nombre, código) • Rules – Reglas del negocio para el objeto • Notes – Para hacer descripciones y anotaciones • Version Info – Origen del objeto • Dependencies – Items dependientes • Extended Dependencies – Dependencias definidas por el usuario

  31. Pestaña General de Propiedades • La pestaña General contiene al menos: • Nombre • Código • Comentarios

  32. Convenciones para Nombres • Escoger una convención efectiva para Nombres y Códigos • Nombres – Seleccionar términos estándares utilizados en el mundo real • Códigos – breves, significativos y consistentes con el DBMS • Comentarios – útiles para describir o detallar los objetos

  33. Pestaña Notes • Description – Da información detallada • Parte permanente de la documentación • Annotation – Notas de trabajo o recordatorio • Temporal

  34. Editor RTF • Define fuentes, características de los parágrafos y espaciado de las pestañas • Edita las notas usando un editor externo • Inserta contenido de texto o archivo RTF

  35. Problema de la Reutilización y Actualización • Objetos compartidos están desincronizados en diferentes modelos • Cambios en objetos reutilizados y heredados en múltiples modelos

  36. Solución: Shortcuts • Objetos compartidos entre varios modelos • PowerDesigner hace sincronización automática

  37. EL MODELO CONCEPTUAL

  38. Crear un modelo conceptual de datos • Para crear un CDM • Primero hacer el diseño • Los expertos en el problema deben trabajar con los modeladores de datos para crear la mejor representación lógica del problema • Crear el modelo CDM • Crear un modelo nuevo cuando se parte de cero • Crearlo a partir de una base de datos existente haciendo re-ingeniería • Generar un CDM a partir de un OOM

  39. Propiedades del modelo conceptual

  40. General tab Name Code Comment Author Version Default Diagram Rules tab Business rules attached to the model Notes tab Description Annotation Dependencies Dependent items Extended Dependencies Links between CDM objects Version Info Creation user Creation date Last modification user Last modification date Propiedades del modelo conceptual

  41. Preferencias y opciones de PowerDesigner • Para borrado, navegación, arrastre y bitácora de salida • En cajas de diálogo • En el editor de texto • Fuentes por default • Repositorio

  42. Modos de operación Auto commit Nombre a código Lista de Objetos Filas con auto inserción Uso de nombres por default Open property sheet mode Property sheets tab presentation Opciones deDialog

  43. Formato para nombre y código Nombre dividido Truncamiento Ajuste de palabras Formato general para ver gráficos Despliegue de textos Formato para ver símbolos Tamaño del símbolo Color de primer plano Color de fondo Color de los textos Fuente Preferencias para ver el Modelo

  44. Preferencias para ver el modelo • Tamaño Default • Estilo de línea • Llenado • Color de sombras • Fuente • Alineamiento de textos

  45. Reglas del negocio • Describir en lenguaje natural cómo opera el negocio • Complementar el modelo gráfico con información que no se puede representar fácilmente de modo gráfico • Guiar y documentar la creación del modelo

  46. Tipos de reglas del negocio • Constraint – Restricción. Factor que limita la operación factible del negocio • Definition – Expresa propiedades inherentes del objeto • Fact – Expresa certeza o existencia • Formula – Cálculo usado para producir valores • Requirement – Especificación funcional en el sistema de información • Validation – Restricción sobre un valor

  47. Reglas del negocio • Proceso iterativo • Definir reglas a nivel conceptual • Definir reglas a nivel físico

  48. Definir reglas del negocio • Pasos • Crear y describir en el CDM • Aplicar a uno o más modelos de objetos en el CDM o en el PDM • Asociar una expresión en el PDM

  49. Objetos CDM Dominio Relación Ítem de datos Cadena de herencia Entidad Objetos PDM Dominio Referencia Tabla Índice Columna Vista Aplicar reglas del negocio a objetos

  50. Definir entidades • Entidad • Objeto distinguible con propiedades • En las reglas del negocio se identifican porque definen objetos para el problema del mundo real • Crear entidades: • Usando la herramienta para construir entidades • Adicionando la entidad a la lista de entidades • Dando doble clic en el nodo entidad del explorador y seleccionar la opción New en el menú contextual

More Related