1.38k likes | 1.66k Views
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
E N D
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
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
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
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
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
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
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
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
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
Modelamiento iterativo de Datos Crear CDM Mejorar PDM Generar PDM MásMejoras Crear CDM Generar PDM Más Revisiones Más Mejoras Generar PDM
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
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
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
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
Carpetas • Contenedor opcional que ayuda a organizar de forma jerárquica el workspace • Una carpeta puede contener otras carpetas o modelos
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
Á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
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.
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
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
Ambiente para el modelado • Modelos de Objetos • Algunos tienen una representación gráfica • Propiedades
Lista de Objetos • Listas de objetos, usando diferentes métodos • Listas de herramientas • Listas Arregladas/Filtradas
Herramientas para listas • Listas Arregladas/Filtradas
Hojas de propiedades • Presentan las propiedades de los objetos • Se pueden activar utilizando diferentes métodos
Hojas de propiedades ajustables • Se pueden escoger las pestañas que se desean ver • Estándar, todas, o las pestañas seleccionadas
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
Pestaña General de Propiedades • La pestaña General contiene al menos: • Nombre • Código • Comentarios
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
Pestaña Notes • Description – Da información detallada • Parte permanente de la documentación • Annotation – Notas de trabajo o recordatorio • Temporal
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
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
Solución: Shortcuts • Objetos compartidos entre varios modelos • PowerDesigner hace sincronización automática
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
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
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
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
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
Preferencias para ver el modelo • Tamaño Default • Estilo de línea • Llenado • Color de sombras • Fuente • Alineamiento de textos
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
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
Reglas del negocio • Proceso iterativo • Definir reglas a nivel conceptual • Definir reglas a nivel físico
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
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
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