HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos...

135
HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS

Transcript of HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos...

Page 1: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS

Page 2: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

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

Page 3: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Herramienta PowerDesigner

Page 4: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

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

Page 5: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

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

Page 6: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Generació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 7: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Crear 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 8: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Generar un PDM a partir de un CDM

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 9: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

PDM por Reingeniería

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 10: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Generar Diagrama de clases a partir de un PDM

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 11: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Modelo OO: Generar/Importar lógica de negocios

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 12: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Desarrollo Iterativo

Page 13: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Modelamiento iterativo de Datos

Generar PDMMás

RevisionesMás

Mejoras

Más Mejoras

Mejorar PDMGenerar PDM

Generar PDM Crear CDM

Crear CDM

Page 14: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Sincronizació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 15: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

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

Page 16: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Interfaz PowerDesigner

Page 17: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

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

Page 18: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

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

Page 19: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Carpetas

• Contenedor opcional que ayuda a organizar de forma jerárquica el workspace

• Una carpeta puede contener otras carpetas o modelos

Page 20: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

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

Page 21: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Á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

Page 22: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

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.

Page 23: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

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

Page 24: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

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

Page 25: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Ambiente para el modelado

• Modelos de Objetos– Algunos tienen una representación gráfica– Propiedades

Page 26: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

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

Page 27: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Herramientas para listas

• Listas Arregladas/Filtradas

Page 28: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

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

Page 29: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Hojas de propiedades ajustables

• Se pueden escoger las pestañas que se desean ver– Estándar, todas, o las pestañas seleccionadas

Page 30: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

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

Page 31: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Pestaña General de Propiedades

• La pestaña General contiene al menos:– Nombre– Código– Comentarios

Page 32: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

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

Page 33: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Pestaña Notes

• Description – Da información detallada • Parte permanente de la documentación

• Annotation – Notas de trabajo o recordatorio• Temporal

Page 34: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

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

Page 35: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

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

Page 36: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Solución: Shortcuts

• Objetos compartidos entre varios modelos• PowerDesigner hace sincronización automática

Page 37: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

EL MODELO CONCEPTUAL

Page 38: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

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

Page 39: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Propiedades del modelo conceptual

Page 40: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Propiedades 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 41: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

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

Page 42: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Opciones de Dialog

• 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

Page 43: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Preferencias 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 44: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Preferencias para ver el modelo

• Tamaño Default

• Estilo de línea• Llenado• Color de

sombras• Fuente• Alineamiento

de textos

Page 45: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

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

Page 46: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

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

Page 47: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Reglas del negocio

• Proceso iterativo• Definir reglas a nivel conceptual• Definir reglas a nivel físico

Page 48: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

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

Page 49: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Aplicar reglas del negocio a objetos

• Objetos CDM– Dominio– Relación– Ítem de datos– Cadena de herencia– Entidad

• Objetos PDM– Dominio– Referencia– Tabla– Índice– Columna– Vista

Page 50: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

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

Page 51: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Propiedades de Entidad

• Propiedades generales:– Nombre– Código– Comentarios– Generar flags

– Estimated number of occurrences

Page 52: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Propiedades 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 notas• Rules – Reglas del negocio asociadas a la entidad• Dependencies – Dependencias: relaciones y asociaciones

Page 53: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Definir Atributos de la Entidad

• Atributos de la entidad: son sencillamente datos elementales asociados con una entidad

• Típicamente identificada en las reglas del negocio

ISBN Book

ISBN

Page 54: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Propiedades de los Atributos de la Entidad

• Nombre• Código• Tipo de datos• Dominio• Parámetros de chequeo• Notas• Reglas

• Obligatorio• identificador primario• Indicador de despliegue

Page 55: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Datos elementales

• Unidad más pequeña de información en un modelo de datos

• Se asocian con los atributos de una entidad• Típicamente identificados en las reglas del negocio que

definen objetos• Se pueden crear explícita o implícitamente

Page 56: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Propiedades de los datos elementales

• Los mismos que los atributos de la entidad, excepto:– Pestaña Dependencies que muestra los atributos

que están usando los datos elementales

Page 57: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Tipos 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ándar• En 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 58: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Parámetros de chequeo

• Especifica los valores que se aceptan para un dominio, datos elementales y atributos de las entidades– Chequeos estándar– Chequeos adicionales– Reglas

Page 59: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Propiedades estándar de los parámetros

• Mínimo• Máximo• Default• Unidad• Formato

• Minúsculas• Mayúsculas• No modificable• Lista de valores• Rótulo

Page 60: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Dominio

• Nombre de un conjunto de valores o un rango de valores de los cuales una o más entidades o datos elementales toman sus valores

Page 61: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Modificar un Dominio

• 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 62: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Definir relaciones

• Relación: asociación entre entidades• Definida con propiedades:

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

• Generalmente definidas por las reglas del negocio

Page 63: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Menú del objeto Relación

• Dar clic derecho en la línea de relación

Page 64: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Notación para las relaciones

• La relaciones expresan una amplia variedad de información acerca de las entidades. Los detalles se representan con la siguiente nomenclatura:

Page 65: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Roles

• Roles– Describen

explícitamente la relación

– Uno en cada dirección– Verbo o frase con un

verbo

Page 66: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Rol dominante

• Define una relación tipo padre-hijo• La entidad dominante es el padre

Page 67: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Cardinalidad

• Mapeo numérico• Expresado como una

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

• Definida en ambas direcciones

Page 68: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Obligatoriedad de la Existencia

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

• Definida en ambas direcciones

Page 69: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Dependencia

• 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 70: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Dependencia

• 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 71: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Dependencia• Un triángulo señala el sentido de la entidad dependiente

Dependiente uno-a-uno

Dependiente uno-a-muchos

Relación obligatoria

Page 72: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Relaciones uno-a-muchos

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

Page 73: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Relaciones recursivas

• Un empleado puede supervisar a cero o más empleados

• Un empleado debe ser supervisado por uno y solo un empleado

Page 74: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Metodología Merise

• Use Asociaciones y Asociaciones encadenadas en cambio de relaciones

• PowerBuilder acepta diagramas que utilizan la metodología Entidad Relación, Merise o Mezclada

Page 75: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Opciones del modelo CDM

Page 76: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Opciones del modelo CDM

• Notación• Datos elementales – Código único – Acepta reutilización• Relación• Dominio/Atributo no-divergente• Nombre de tipo de datos• Tipo de datos por default

Page 77: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Definir cadenas de herencia

• La herencia define un caso especial de una entidad más general

• La entidad general es el supertipo o padre• Un caso especial de entidad es la subtipo o hija• Las entidades hijas heredan, en su totalidad o en parte,

los atributos de la entidad padre

Page 78: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Símbolo para cadenas de herencia

Page 79: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Cadena mutuamente exclusiva

• Solamente una hija puede existir para una ocurrencia del padre

• Solamente para propósitos de documentación

Page 80: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

General y específico

Continúa …Continúa …

Page 81: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

General y específico

Continúa …Continúa …

Page 82: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

General y específico

Page 83: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Definir una cadena de herencia

• Mutuamente exclusiva• Modo de generación• Nombre, código, tipo de datos• Atributo específico• Descripción, anotación, reglas del negocio• Entidad hija

Page 84: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Modo de generación

• Define la implementación física de la cadena• Generar el padre

– Especificando atributo para cadena mutuamente exclusiva• Generar hijos• Generar padre / Generar hijos

Page 85: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Definiciones para el modelo extendido

• Permite extender el modelo de PowerDesigner• Conjunto de atributos extendidos, estereotipos y

parámetros de generación• Organizado en categorías correspondientes a objetos• Almacenados como archivos .XEM

Page 86: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Tipos de definiciones del modelo extendido

• Genérico – Una librería de atributos extendidos, estereotipos y

parámetros de generación– El archivo se almacena en un área central y puede ser

referenciado por múltiples modelos• Específico

– Embebido en el modelo – Definiciones del objeto y parámetros de generación para un

solo modelo

Page 87: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Crear la definición de un modelo genérico extendido

• Tools … Resources … Extended Model Definition• Seleccionar el tipo de modelo• Colocar nombre a la definición y grabarlo

Page 88: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Propiedades de la definición del modelo extendido

Page 89: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Importar una definición genérica de un modelo extendido

• Model … Extended Model Definitions• Use Import an Extended Model Definition

Page 90: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Ejemplo de un atributo extendido

Page 91: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Chequear 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 92: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Tipos de chequeo

• Unicidad del nombre de los objetos

• Las entidades deben tener atributos

• Relaciones asociadas a un atributo

• Paquetes• Dominios y datos elementales• Entidades• identificador de entidad• Relaciones• Asociaciones• Herencias• Archivo del objeto

Page 93: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Nivel de severidad

• Conjunto para cada parámetro objeto• Un error termina el proceso de generación• Las advertencias se muestran pero el proceso de

generación continúa• Corrección automática para algunos errores

Page 94: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Fijar opciones para chequear el modelo

• Seleccionar todo/nada• Cambiar el nivel de

severidad• Fijar auto-corrección

Page 95: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Seleccionar los objetos a chequear

• Usar la selección gráfica

• Mover los ítems seleccionados hacia arriba/abajo

Page 96: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Ejecución del chequeo del modelo

• Mensajes en la ventana de salidas

• Resultados en la ventana de resultados

Page 97: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Uso 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 98: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Corrección de errores

• Opción de corrección en el menú contextual• Auto corrección

Page 99: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Rechequeo 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 100: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Generación de un modelo físico

Page 101: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Modelo físico de datos

• Un 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

Page 102: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Para crear un PDM

• Generar el PDM desde un CDM• Generar el PDM desde una base de datos o desde el

script de generación de la base de datos• Generar el PDM desde un OOM• Diseñar el PDM sin hacer modelamiento de datos a

nivel conceptual

Page 103: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Opciones de generación de un PDM

• Seleccionar el DBMS– Archivo XDB en

formato XML• Compartir vs copiar• Configurar opciones

del modelo

Page 104: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Opciones detalladas

• Chequear el modelo• Grabar la generación de dependencias• Convertir nombres a códigos• Opciones de referencia

– Restricción, Cascada, Fijar nulo, Fijar valor default• Opciones 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 105: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Seleccionar objetos a generar del modelo

• Pestaña Selection• Incluir Sub-paquetes

Page 106: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Opciones del modelo PDM

Page 107: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Nombre de las plantillas

• Reutilizar plantillas para forzar restricciones en longitud, letras y tipo para nombres y código de objetos

• Típicamente usado para forzar el uso de nombres estándar en los diferentes modelos

Page 108: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Transformación de objetos CDM en objetos PDM

• Objeto CDM– Entidad– Atributo– Dato elemental– identificador– Ninguno– Relación– Ninguno– Ninguno– Ninguno– Ninguno

• Objeto PDM– Tabla– Columna– Ninguno– Llave primaria o foránea– Llave foránea– Referencia– Índice– Vista– Trigger– Procedimiento almacenado

Page 109: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Transformación de entidades en tablas

EntidadAtributoidentificador

TablaColumnaLlave primaria

Si se selecciona una entidad del modelo CDM para generación física, ella se convierte en una tabla en el modelo PDM

Page 110: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Transformación de relaciones en referencias PDM

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

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

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

Page 111: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Opciones de despliegue de referencias en el PDM

• Mostrar preferencias – Vista de objetos– Nombre o Código– Nombre de la restricción– Join– Integridad referencial– Cardinalidad– Implementación– Modo de despliegue

Page 112: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Transformación de relaciones uno-a-muchos

• Relaciones independientes uno-a-muchos– El identificador en el lado de

“uno” migra como llave foránea en el lado de “muchos”

– La llave foránea hace parte de la lave primaria de la entidad dependiente

– Tablas relacionadas por referencia

Page 113: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Dependencia uno-a-muchos

Page 114: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Transformación de relaciones muchos-a-muchos

• Los identificadores migran como llaves foráneas a la nueva tabla (asociada)

• Las llaves foráneas hacen parte de las llaves primarias de las tablas asociadas

• Tablas relacionadas por referencia

Page 115: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Relaciones muchos-a-muchos

Page 116: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Cambiar a entidad asistente

• Crea una entidad asociada basada en la definición de la relación

Page 117: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Relaciones recursivas (reflexivas)

• El identificador migra hacia su propia tabla como llave foránea• Renombrado para unicidad

Page 118: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Transformación de una cadena de herencia en tablas PDM

• Regida por:– La propiedad generar tabla de la entidad– Parámetro del modo de generación de la cadena de herencia

• Modos de generación:– Generar Padre– Generar Hijos– Generar Padre / Generar Hijos

Page 119: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Generar padre

• Produce una tabla que corresponde a la entidad padre que incluye:– Nombre de la entidad padre– Columnas correspondientes a los atributos de la entidad

padre– Columnas correspondientes a los atributos de todas las

entidades hijas– Referencias correspondientes a todas las relaciones

definidas tanto en el padre como en todas las entidades hijas

Page 120: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Cuándo seleccionar generar padre

• Se esperan accesos frecuentes a los datos del padre junto con todos o algunos tipos de hijos

• Se espera poca necesidad de acceso a datos para un simple tipo de hijo a la vez

– Es el acercamiento más común usado por los modeladores de datos

Page 121: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Modo generar padre

Page 122: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Especificar atributos

• Modo generar padre, solamente

• Distingue datos de entidades hijas mutuamente excluyentes

• Propiedades– Nombre, Código– Tipo de datos, longitud

Page 123: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Generar hijos

• Produce tablas correspondientes a las entidades hijas• La opción heredar todo produce tablas que incluyen:

– Columnas correspondientes a atributos hijos– Columnas correspondientes a todos los atributos del padre– Referencias correspondientes a las relaciones definidas

por la entidad padre y las entidades hijas• La opción heredar identificador produce tablas con

columnas correspondientes al identificador de la entidad padre solamente

Page 124: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Generar hijos – Heredar todo

Page 125: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Generar hijos – Identificador heredado

• Tablas correspondientes a las entidades hijas• Nombres de tablas correspondientes a los nombre de

las entidades hijas• Columnas correspondientes a los atributos hijos y al

identificador padre• Referencias correspondientes a las relaciones de las

hijas y las relaciones del padre

Page 126: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Generar hijos – Identificador heredado

Page 127: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Cuándo seleccionar el modo generar hijos

• Se esperan frecuentes accesos a los datos de un tipo de hija a la vez

Y• Hay poca necesidad de acceso a los datos del padre

jnto a todos o algunas de las hijas

Page 128: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Generar Padre/Hijos

• Genera tablas correspondientes a la entidad padre y cada una de las entidades hijas

• La tabla padre corresponde la entidad padre con el nombre del padre, los atributos del padre y las referencias del padre

• Las tablas hijas corresponden a las entidades hijas con los nombres de las hijas

• Las columnas de la tabla hija corresponden a los atributos de la hija y el identificador del padre (si se hereda el identificador) o los atributos del padre (si los hereda todos)

• Referencias de tablas hijas correspondientes a las relaciones hijas y las relaciones del padre (si las ereda todas)

Page 129: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Generar Padre/Hijos – Heredar todo

Page 130: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Generar Padre/Hijos – Identificador heredado

Page 131: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Cuándo usar ambos modos de generación

• Se espera acceso a los datos del padre igualmente frecuentes junto con todas o algunas de las hijas

• Se espera acceso a los datos del padre igualmente frecuentes con un tipo de hija a la vez

– Frecuentemente es el método menos utilizado

Page 132: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Modificar CDMs y PDMs

• Añade entidades y datos elementales para conseguir los requerimientos de información en el CDM

• Añade tablas y columnas en el PDM solamente para mejorar una implementación específica

• Da nombres significativos a los objetos a nivel conceptual para eliminar la necesidad de cambio de nombres a nivel físico

• Define la cardinalidad y existencia cierta a nivel conceptual tal que las referencias no se modifican a nivel físico

• Expresa las reglas del negocio y las descripciones en términos que son significativos tanto a nivel conceptual como físico para eliminar la necesidad de revisiones a nivel físico

Page 133: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Actualizar un PDM a partir de un CDM

• PowerDesigner crea un PDM default con los objetos trasladados del CDM modificado y luego los intercala con el PDM existente

• Internamente guarda un registro de la identidad de cada modelo y objeto– Capaz de hacer concordar objetos entre modelos, aún si los

nombres de los objetos han sido cambiados

Page 134: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

Conservar modificaciones

• La ventana Merge Model permite escoger entre guardar o sobreescribir los cambios para cada objeto modificado

Page 135: HERRAMIENTAS CASE PARA MODELAMIENTO DE DATOS. OBJETIVOS Crear y manejar modelos de datos conceptuales Generar y administrar modelos de datos físicos Implementar.

¿Preguntas?