Icf case data_model_01 (1)

46
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE CIENCIAS ECONOMICAS CARRERA DE ECONOMIA HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS POWER DESIGNER INTEGRANTES: DAYANA BELTRAN RAFAEL BENITEZ IRVING LIMA CARMEN PARRA MARIA JOSE TAPIA PROFESOR: ING. SANTIAGO VINUEZA MATERIA : TICS 2 AULA: C13

Transcript of Icf case data_model_01 (1)

Page 1: Icf case data_model_01 (1)

UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE CIENCIAS ECONOMICAS

CARRERA DE ECONOMIAHERRAMIENTAS CASE PARA MODELAMIENTO DE

DATOS POWER DESIGNER INTEGRANTES: DAYANA BELTRAN RAFAEL BENITEZ IRVING LIMA CARMEN PARRA MARIA JOSE TAPIA PROFESOR: ING. SANTIAGO VINUEZA MATERIA : TICS 2

AULA: C13

Page 2: Icf case data_model_01 (1)

PowerDesigner y los OOMPowerDesigner y los OOM

PowerDesigner OOM es una poderosa herramienta de diseño para modelamiento orientado a objetos◦Brinda todas las ventajas de implementación de una

herramienta gráfica para diseño por objetos◦Con PowerDesigner, se puede:

Construir un OOM siguiendo la notación de diagramas UML Generar archivos fuentes de clases en Java (.java) Generar objetos PowerBuilder Hacer re-ingeniería de archivos Java (.class, .java o .jar) Hacer re-ingeniería de objetos PowerBuilder Generar y/o reversar a/de otros lenguajes

Page 3: Icf case data_model_01 (1)

Modelamiento de datos con CDM, PDM y OOMModelamiento 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

Page 4: Icf case data_model_01 (1)

Generación del ModeloGeneración del Modelo

OOMModelo Orientado a

objetos

CDMModelo Conceptual

PDMModelo físico

DBMS

Script SQL

ODBC

Ingeniería

Re-Ingeniería

- Estructura de la Aplicación- Lógica de los negocios

- Estructura de los datos- Reglas del negocio

- Definición del esquema- Desnormalización- Optimización (Indexado)- Creación de la base de dtos

- Código Java (Fuente, Bytecode, JAR)-Código PowerBuilder-Archivo XML

­Archivos fuente Java­Objetos no visuales PowerBuilder ­Java Bean información de clases­Objetos XML­Genera objeto: C#, C++, Visual Basic, IDL-CORBA

Page 5: Icf case data_model_01 (1)

Crear CDM con Diagramas Entidad RelaciónCrear CDM con Diagramas Entidad Relación

OOMModelo Orientado a

objetos

CDMModelo Conceptual

PDMModelo físico

DBMS

Script SQL

ODBC

Ingeniería

Re-Ingeniería

- Estructura de la Aplicación- Lógica de los negocios

- Estructura de los datos- Reglas del negocio

- Definición del esquema- Desnormalización- Optimización (Indexado)- Creación de la base de dtos

- Código Java (Fuente, Bytecode, JAR)-Código PowerBuilder-Archivo XML

­Archivos fuente Java­Objetos no visuales PowerBuilder ­Java Bean información de clases­Objetos XML­Genera objeto: C#, C++, Visual Basic, IDL-CORBA

Page 6: Icf case data_model_01 (1)

Sincronización de ModelosSincronización de Modelos

Object-Oriented Model(OOM)

Conceptual Data Model (CDM)

Physical Data Model(PDM)

Database Management System (DBMS)

Database SQL Script

- Application Structure- Business Logic

- Java Code (Source, Bytecode, JAR)-PowerBuilder Code-XML File

ODBC

- Data Structures- Business Rules

- Schema Definition- Denormalization- Optimization (Indexing)- Database Creation

Forward Engineering

Reverse Engineering

­Java source files­PowerBuilder non-visual objects­Java Bean info classes­XML Objects­Generic obj: C#, C++, Visual Basic, IDL-CORBA

Page 7: Icf case data_model_01 (1)

Workspace de PowerDesignerWorkspace 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

Page 8: Icf case data_model_01 (1)

Vista del exploradorVista 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

Page 9: Icf case data_model_01 (1)

Explorador de ObjetosExplorador 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

Page 10: Icf case data_model_01 (1)

Área de trabajoÁrea de trabajo

Muestra la ventana donde se trabaja el diagramaTambién se usa para trabajar con los EditoresDando clic derecho se pueden usar menús contextuales

Page 11: Icf case data_model_01 (1)

Lista de ResultadosLista 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

Page 12: Icf case data_model_01 (1)

La PaletaLa 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

Page 13: Icf case data_model_01 (1)

Lista de ObjetosLista de ObjetosListas de objetos, usando diferentes métodosListas de herramientasListas Arregladas/Filtradas

Page 14: Icf case data_model_01 (1)

Hojas de propiedadesHojas de propiedadesPresentan las propiedades de los objetosSe pueden activar utilizando diferentes métodos

Page 15: Icf case data_model_01 (1)

Crear un modelo conceptual de datosCrear 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

EL MODELO EL MODELO CONCEPTUALCONCEPTUAL

Page 16: Icf case data_model_01 (1)

Propiedades del modelo conceptualPropiedades del modelo conceptual

Page 17: Icf case data_model_01 (1)

Propiedades del modelo conceptualPropiedades del modelo conceptual

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

Page 18: Icf case data_model_01 (1)

Preferencias y opciones de PowerDesignerPreferencias y opciones de PowerDesigner

Para borrado, navegación, arrastre y bitácora de salida

En cajas de diálogoEn el editor de textoFuentes por defaultRepositorio

Page 19: Icf case data_model_01 (1)

Preferencias para ver el ModeloPreferencias para ver el Modelo

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

Page 20: Icf case data_model_01 (1)

Preferencias para ver el modeloPreferencias para ver el modelo

Tamaño Default

Estilo de líneaLlenadoColor de

sombrasFuenteAlineamiento

de textos

Page 21: Icf case data_model_01 (1)

Definir entidadesDefinir 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

Page 22: Icf case data_model_01 (1)

Propiedades de EntidadPropiedades de Entidad

Propiedades generales:◦Nombre◦Código◦Comentarios◦Generar flags

◦ Estimated number of occurrences

Page 23: Icf case data_model_01 (1)

Propiedades adicionales de EntidadPropiedades adicionales de Entidad

Attributes – Atributos: piezas elementales de información asociadas a la entidad

Identifiers – Identificadortes: uno o más atributos que identifican de manera inequívoca cada ocurrencia de la entidad

Notes – Notas: descripción y notasRules – Reglas del negocio asociadas a la entidadDependencies – Dependencias: relaciones y asociaciones

Page 24: Icf case data_model_01 (1)

Definir Atributos de la EntidadDefinir Atributos de la EntidadAtributos de la entidad: son sencillamente datos

elementales asociados con una entidadTípicamente identificada en las reglas del negocio

ISBN Book

ISBN

Datos elementalesDatos elementalesUnidad más pequeña de información en un modelo de

datosSe asocian con los atributos de una entidadTípicamente identificados en las reglas del negocio que

definen objetos

Page 25: Icf case data_model_01 (1)

Tipos de datos e implementaciónTipos de datos e implementación

En el modelamiento conceptual no es necesario concentrarse en los detalles de la implementación

Se toman los tipos de datos estándarEn la generación del PDM los tipos de datos utilizados en

el modelo conceptual se convierten a los tipos de datos que acepte la base de datos para el cual se está generando

Page 26: Icf case data_model_01 (1)

Parámetros de chequeoParámetros de chequeoEspecifica los valores que se aceptan para un dominio,

datos elementales y atributos de las entidades◦Chequeos estándar◦Chequeos adicionales◦Reglas

MinúsculasMayúsculasNo modificableLista de valoresRótulo

Page 27: Icf case data_model_01 (1)

DominioDominioNombre de un conjunto de valores o un rango de

valores de los cuales una o más entidades o datos elementales toman sus valores

Para poder aplicar cambios a los datos y atributos asociados con el dominio

Precaución: Tener en cuenta que si se modifica un dominio y no se aplican los cambios a los datos y atributos existentes, se introduce una inconsistencia en el modelo de datos

Page 28: Icf case data_model_01 (1)

Definir relacionesDefinir relaciones

Relación: asociación entre entidadesDefinida con propiedades:

◦Nombre, Código, Comentarios◦Rol◦Cardinalidad◦Obligatoriedad◦Dependencia

Generalmente definidas por las reglas del negocio

Page 29: Icf case data_model_01 (1)

CardinalidadCardinalidad

Mapeo numéricoExpresado como una

relación entre dos entidades◦Uno-a-uno◦Uno-a-muchos◦Muchos-a-uno◦Muchos-a-muchos

Definida en ambas direcciones

Page 30: Icf case data_model_01 (1)

Obligatoriedad de la ExistenciaObligatoriedad de la Existencia

Indica cuándo una relación es obligatoria u opcional

Definida en ambas direcciones

Page 31: Icf case data_model_01 (1)

DependenciaDependencia

Una entidad en una relación depende de la otra para su identificación

Orden 1

Orden 2

Orden 2

Orden 1

Bodega Bogotá

Bodega Tunja

Bodega Cali

??

Page 32: Icf case data_model_01 (1)

DependenciaDependencia

Una bodega puede tener una o más órdenes

Cada orden debe provenir de una y solo una bodega

Cada orden se identifica por un número y el identificador de la bodega

Continúa …Continúa …

Page 33: Icf case data_model_01 (1)

Relaciones uno-a-muchosRelaciones uno-a-muchos

Una instancia de la primera entidad puede corresponder a más de una instancia de la segunda entidad

Page 34: Icf case data_model_01 (1)

Opciones del modelo CDMOpciones del modelo CDM

Page 35: Icf case data_model_01 (1)

Chequear el modelo conceptualChequear el modelo conceptual

Incluye una inspección de todos los datos elementales, entidades y herencias indicadas en el modelo

Determina la validez del CDM◦En cualquier momento durante la creación del CDM◦Activado automáticamente cuando se genera el PDM

Page 36: Icf case data_model_01 (1)

Tipos de chequeoTipos de chequeo

Unicidad del nombre de los objetos

Las entidades deben tener atributos

Relaciones asociadas a un atributo

PaquetesDominios y datos elementalesEntidades identificador de entidadRelacionesAsociacionesHerenciasArchivo del objeto

Page 37: Icf case data_model_01 (1)

Seleccionar los objetos a chequearSeleccionar los objetos a chequear

Usar la selección gráfica

Mover los ítems seleccionados hacia arriba/abajo

Page 38: Icf case data_model_01 (1)

Ejecución del chequeo del modeloEjecución del chequeo del modelo

Mensajes en la ventana de salidas

Resultados en la ventana de resultados

Page 39: Icf case data_model_01 (1)

Uso de la ayuda en la ventana de resultadosUso de la ayuda en la ventana de resultados

Dar clic derecho en una línea de la ventana de resultados y seleccionar la opción Help

Page 40: Icf case data_model_01 (1)

Corrección de erroresCorrección de errores

Opción de corrección en el menú contextualAuto corrección

Rechequeo del modeloRechequeo del modelo

Para asegurar que los errores se han corregido y no se han introducido nuevos errores

Opción de rechequeo en el menú contextual

Page 41: Icf case data_model_01 (1)

Generación de un modelo físicoGeneración de un modelo físico

Page 42: Icf case data_model_01 (1)

Modelo físico de datosModelo físico de datosUn PDM representa un modelo de datos en términos de

detalles de implementación física◦Características del DBMS escogido◦Diseñar modificaciones para mejorar el rendimiento, usabilidad

y seguridad

Para crear unPara crear un PDM PDMGenerar el PDM desde un CDMGenerar el PDM desde una base de datos o desde el

script de generación de la base de datosGenerar el PDM desde un OOM

Page 43: Icf case data_model_01 (1)

Opciones de generación de un PDMOpciones de generación de un PDM

Seleccionar el DBMS◦Archivo XDB en formato

XMLCompartir vs copiarConfigurar opciones

del modelo

Page 44: Icf case data_model_01 (1)

Opciones detalladasOpciones detalladas

Chequear el modeloGrabar la generación de dependenciasConvertir nombres a códigosOpciones de referencia

◦Restricción, Cascada, Fijar nulo, Fijar valor defaultOpciones para convenciones de los nombre de índices

◦Llave foránea Umbral – Número mínimo estimado de ocurrencias de una entidad necesarias para crear un índice en una llave foránea

Page 45: Icf case data_model_01 (1)

Seleccionar objetos a generar del modeloSeleccionar objetos a generar del modelo

Pestaña SelectionIncluir Sub-paquetes

Page 46: Icf case data_model_01 (1)

Transformación de relaciones en referencias PDMTransformación de relaciones en referencias PDM

Regida por la cardinalidad y dependencia de la relaciónCardinalidad y opcionalidad indican el número máximo

y mínimo de filas hijas que puede tener una tablaPor default, las referencias en PDM son uno-a-muchosPropiedad obligatoria de una llave foránea indica que el

número de filas que pueden existir es de 1 o 0