universidad simón bolívar sistemas de información iii...

21
Universidad Simón Bolívar Sistemas de Información III - PS6117 LABORATORIO GUÍA DE LABORATORIO N o 4 Realizada (Jul'1998): - A.D. N. Noda - A.D. L. E. Mendoza Actualizada (Oct'2000): - A.D. Ana M. Díaz - A.D. C. Cuevas Revisada por: - Prof. M. Pérez - Prof. T. Rojas Julio, 1998 GUÍA DE LABORATORIO N o 4

Upload: hoangkiet

Post on 11-Oct-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

Universidad Simón Bolívar Sistemas de Información III - PS6117 LABORATORIO

GUÍA DE LABORATORIO No 4

Realizada (Jul'1998): - A.D. N. Noda - A.D. L. E. Mendoza Actualizada (Oct'2000): - A.D. Ana M. Díaz - A.D. C. Cuevas Revisada por: - Prof. M. Pérez - Prof. T. Rojas

Julio, 1998

GUÍA DE LABORATORIO No 4

Guía de Laboratorio No 4 de Sistemas de Información III

2

OBJETIVOS Al finalizar este laboratorio, usted estará en capacidad de: • Conocer y manejar los conceptos básicos de la herramienta PowerDesigner

DataArchitect:

- Modelo Conceptual de Datos (Conceptual Data Model -CDM-).

- Modelo Físico de Datos (Physical Data Model -PDM-).

• Conocer y manejar los conceptos básicos de la herramienta PowerDesigner

ProcessAnalyst:

- Modelo de Análisis de Proceso (ProcessAnalyst Model -PAM-).

• Acceder las herramientas DataArchitect y ProcessAnalyst de PowerDesigner.

• Personalizar las herramientas.

• Crear, modificar y eliminar, dominios y datos.

• Definir parámetros de chequeo y reglas de validación.

• Asociar reglas de validación a dominios, tablas y columnas.

• Guardar el proyecto en un diskette.

• Imprimir los reportes:

- List of Domains.

- List of Data Items.

- List of Business Rules.

Guía de Laboratorio No 4 de Sistemas de Información III

3

PROCESO La presente guía de laboratorio engloba todos los conceptos y procedimientos comunes a las herramientas DataArchitect y ProcessAnalyst de PowerDesigner. Abarca aspectos que van desde el acceso a las herramientas hasta la forma de imprimir los modelos gráficos y los reportes; por ello, el manejo y uso de esta guía es de gran importancia para todo el desarrollo del proyecto. Es fundamental desde un principio, conocer y manejar con propiedad la estructura de presentación de esta guía, ya que a lo largo del proyecto, seguramente, en repetidas ocasiones, tendrá que volver a consultarla para retomar conceptos y revisar cómo ejecutar ciertos procedimientos. La estructura de presentación es bastante sencilla: al comienzo, bajo el título Conceptos Básicos, usted podrá ubicar una cantidad de conceptos que cubren buena parte de la terminología que utilizan ambas herramientas. Posteriormente, se encontrará con diferentes secciones divididas cada una de ellas de la siguiente forma: • una parte teórica, exclusiva del punto en particular que se está desarrollando y

que puede contener a su vez, subdivisiones identificadas por subtítulos. Por ejemplo: dentro de la sección REPORTES, se encuentran, entre otras subdivisiones: Usando ítems, Usando nodos, Agregando ítems a un reporte.

• una parte práctica seguida de un conjunto finito de pasos que son los que

permiten lograr la actividad que describe cada uno de los títulos de estas secciones prácticas, y que usted reconocerá fácilmente porque siempre comienzan con la preposición Para…. Por ejemplo: Para definir las preferencias generales, Para crear un dato, Para guardar el proyecto en un diskette.

La interfaz de las herramientas permite la selección de comandos utilizando principalmente el mouse y la introducción de los datos solicitados en las ventanas de diálogo correspondientes. DataArchitect y ProcessAnalyst ofrecen una serie de opciones que son seleccionadas según las preferencias de los usuarios. Las herramientas brindan dos posibilidades para editar la información relativa a los objetos que manejan para cada uno de sus modelos, a través de la ventana de propiedades de cada objeto o a través de las listas para todos los objetos de un mismo tipo.

Guía de Laboratorio No 4 de Sistemas de Información III

4

CONCEPTOS BÁSICOS El PowerDesigner es una familia de productos que ofrece una solución de modelaje comprensivo para los analistas y diseñadores de sistemas de información y de bases de datos, atendiendo a sus necesidades específicas. Su estructura modular brinda la facilidad, a las organizaciones, de utilizar las herramientas que ellas necesiten según el tamaño y alcance de sus proyectos. La característica de análisis y diseño flexible de PowerDesigner permite, entre otras cosas, crear una base de datos eficazmente y de manera estructurada, sin necesidad de adoptar una metodología específica. PowerDesigner incluye seis herramientas altamente integradas, que facilita a individuos y/o a miembros de un equipo de trabajo, desarrollar proyectos que satisfagan sus necesidades de manera efectiva; estos módulos son: • PowerDesigner DataArchitect, para diseñar y construir bases de datos. • PowerDesigner ProcessAnalyst, para modelar el análisis de procesos. • PowerDesigner AppModeler, para generar de manera rápida, objetos y componentes que

pueden ser usados en ambientes de desarrollo. • PowerDesigner MetaWorks, para coordinar grupos de trabajo que comparten información

con el fin de asegurar consistencia y estabilidad a lo largo del ciclo de desarrollo. • PowerDesigner WarehouseArchitect, para diseñar e implementar data warehouse. • PowerDesigner Viewer, para visualizar gráficamente todos los modelos de información de

la empresa. Debido a limitaciones de tiempo y a la importancia tanto del diseño y construcción de bases de datos como el análisis de procesos en el desarrollo de los Sistemas de Información, a partir de este laboratorio, tendrá la oportunidad de conocer de manera resumida, dos de estos módulos: el PowerDesigner DataArchitect y el PowerDesigner ProcessAnalyst. Modelos que ofrece PowerDesigner Con el DataArchitect de PowerDesigner, se empieza el proceso de diseño a nivel conceptual. No es necesario considerar los detalles de la implementación física. El CDM es un diagrama de entidad-relación que modela el aspecto conceptual de los datos de un sistema de información, sin tomar en consideración los detalles de la implementación física, representando la estructura lógica global de una base de datos que es independiente de cualquier software o estructura de almacenamiento de datos. Un CDM frecuentemente contiene datos que todavía no han sido contemplados en la base de datos física. Esto da una representación formal de los datos necesarios para ser utilizados por una empresa o una actividad comercial. Los roles de un CDM son: - Representar gráficamente la organización de los datos. - Verificar la validez del diseño de los datos. - Generar el PDM, el cual especifica la implementación física de la base de datos.

Guía de Laboratorio No 4 de Sistemas de Información III

5

Un CDM representa gráficamente la interacción de los siguientes objetos: Objeto Descripción Dominio Conjunto de valores para los cuales un dato es válido. Datos Pieza elemental de información. Entidad Persona, puesto, cosa, o concepto que tiene características de interés para

la empresa y sobre la cual se quiere guardar información. Atributo de una entidad Pieza elemental de información atribuida a una entidad. Relación Asociación entre las entidades. Eslabón de herencia Es un tipo de relación que define a una entidad como un caso especial de

una entidad más general. Una vez culminado y verificado el CDM, DataArchitect permite considerar los detalles para la implementación física de la base de datos, a través del PDM. En el PDM se toman en cuenta tanto el software como las estructuras de almacenamiento de datos. Se puede modificar el PDM para satisfacer su desempeño o limitaciones físicas. Los roles de un PDM son, entre otros: - Representar la organización física de los datos de manera gráfica. - Generar la creación de la base de datos y las descripciones de las modificaciones - Generar los atributos extendidos. - Realizar la ingeniería de reverso de bases de datos existentes. La generación de un PDM transforma objetos conceptuales en objetos físicos, de la siguiente manera: Objeto en un CDM Objeto generado en un PDM Entidad Tabla. Atributo de la entidad Columna de la tabla. Identificador Clave primaria o foránea dependiendo del tipo de relación (dependiente o

independiente). Relación Referencia. Por su parte, ProcessAnalyst es la herramienta de PowerDesigner que permite representar el modelo de los procesos de un sistema de información. Un PAM muestra cómo los datos se transforman y muestra los procesos funcionales aplicados a los datos. Los roles de un PAM son: - Modelar gráficamente los procesos de un sistema. - Representar estos procesos en forma de un modelo. - Crear una estructura de árbol jerárquica que represente estos procesos. Un PAM representa gráficamente la interacción de los siguientes objetos: Objeto Descripción Datos Pieza elemental de información. Entidad externa Objeto activo que transmite o recibe datos del sistema. Proceso Transformación de los datos.

Guía de Laboratorio No 4 de Sistemas de Información III

6

Flujo de datos Transferencia de datos entre los procesos, entidades externas y los almacenes de datos.

Almacén de datos Lugar donde los datos son guardados en el modelo. Elementos comunes de los modelos Dominios: Los dominios ayudan a identificar los tipos de información en el proyecto. Definir dominios para los tipos de datos hace más fácil la estandarización de las características de los datos. Los dominios son reusables; por lo tanto, en el caso de existir conjuntos de propiedades compartidas por entidades, atributos, tablas, columnas, la existencia de dominios permite ahorrar tiempo, eliminar fuentes de error y estandarizar el modelo de datos. La información que se puede asociar a un dominio, entre otras, es: - Tipos de datos, longitud y precisión. - Parámetros de chequeo. La definición de un dominio incluye lo siguiente: Propiedad Descripción Name Nombre del dominio. Code Nombre de referencia para el dominio. Data type Naturaleza de los datos que corresponden al dominio (numérico,

alfanumérico, boolean, otros). PowerDesigner permite además, reforzar el uso de los dominios mediante la opción Enforce en la definición de las opciones de los modelos, de tal manera que cuando es seleccionada, no permite atributos que diverjan con la información asociada (tipos de datos, longitud, precisión y, parámetros de chequeo) a la definición del dominio. Datos: Un dato es la pieza más elemental de información en el diccionario de datos. En lugar de crear directamente un atributo asociado a un objeto (entidad, tabla, flujo de datos, almacén de datos), se puede definir primero los datos y luego asociarlos al objeto. Parámetros de chequeo: Los parámetros de chequeo indican los rangos de los datos y las reglas de validación. Se puede asociar parámetros de chequeo a dominios, columnas, datos y atributos de entidad. Hay dos tipos de parámetros de chequeo: Tipo del parámetro Descripción Parámetros estándar Controla los datos comunes (mínimo, máximo y valores aceptados). Reglas de validación Reglas personalizadas para la validación de datos.

Guía de Laboratorio No 4 de Sistemas de Información III

7

1. PERSONALIZANDO DataArchitect Y ProcessAnalyst Durante esta actividad se seleccionará una serie de opciones para establecer y estandarizar el ambiente de trabajo necesario para la realización del proyecto asignado. Aunque las herramientas ofrecen una gran variedad de opciones, por limitaciones de tiempo sólo se utilizarán algunas de ellas, que permitirán: • En DataArchitect:

- Para el CDM: ∗ Visualizar los nombres de las entidades, sus identificadores y todos sus

atributos. ∗ Visualizar los roles y la cardinalidad de las relaciones. ∗ Chequear que los nombres de los atributos sean únicos.

- Para el PDM: ∗ Visualizar en las tablas: la clave primaria, los nombres de las columnas y los

tipos de datos. ∗ Visualizar en las vistas: las tablas, las columnas y los tipos de datos.

• En ProcessAnalyst: - Para el PAM:

∗ Visualizar en los procesos: el nombre, el número y, si tiene o no descomposición.

∗ Visualizar el nombre de los flujos de datos. ∗ Visualizar el nombre de los objetos de donde provienen los flujos de datos

migrados de los procesos padre. Para entrar a las herramientas DataArchitect y ProcessAnalyst: 1) Presione el botón Start que se encuentra en el extremo izquierdo de la barra de

tareas de Windows 95. 2) Seleccione del menú de despliegue Programs, la carpeta PowerDesigner 6 32-bit. 3) Seleccione DataArchitect o ProcessAnalyst, de acuerdo a la herramienta que

desea trabajar. 4) Aparece un nuevo modelo en el área de trabajo. Estableciendo la apariencia general de los modelos y de los símbolos Una vez escogidas las preferencias para la apariencia general de los modelos y de los símbolos, éstas aplican al modelo entero cuando aparece en el área de trabajo, y además, engloban a todas las opciones que especifican lo que se va a mostrar de cada uno de los símbolos que aparece en los modelos. Por esta razón, estas preferencias deben ser personalizadas al entrar por primera vez a cada uno de los modelos -CDM, PDM y PAM-. Las preferencias de los símbolos aplican a los objetos que son símbolos y a su texto asociado. Estas preferencias son guardadas como parte del modelo actual y aplican a todos los nuevos modelos del mismo tipo.

Guía de Laboratorio No 4 de Sistemas de Información III

8

Para definir las preferencias generales: 1) Seleccione en el menú File, la opción Display Preferences… . Aparece la

ventana de diálogo Display Preferences, en la pestaña General. 2) Seleccione la opción Name del grupo de opciones Display. 3) Seleccione las siguientes preferencias, según el modelo:

CDM PDM PAM Grupo de opciones Entity: • Identifiers. Subraya los

identificadores de las entidades. • Other attributes. Muestra los

atributos de cada entidad que no son identificadores.

Grupo de opciones Relationship: • Name. Muestra el nombre de la

relación. • Role. Muestra el rol de cada

dirección en las relaciones.

Grupo de opciones Table: • Primary keys. Subraya las

columnas de claves primarias. • Columns. Muestra las columnas

que no son columnas de claves primarias.

• Data types. Muestra los tipos de datos para cada columna

• Key indicators. Muestra los indicadores <pk> y <fk> al lado de las columnas de claves primarias y claves foráneas, respectivamente.

Grupo de opciones View: • Tables. Tablas en la vista. • Columns. Columnas en la

vista. • Data Types. Los tipos de

datos para cada columna. Grupo de opciones Reference: • Name. Nombre o código de la

referencia. • Cardinality. Número máximo y

número del mínimo de tablas hijas por tabla padre.

Grupo de opciones Flow Text: • Name. Muestra el nombre del

flujo de datos. • Migrated. Muestra unos

corchetes [] alrededor de los nombres de los flujos migrados.

Grupo de opciones Process: • Number. Muestra el número del

procesos. • Descomposition. Muestra un

signo + dentro del símbolo de un proceso descompuesto.

Grupo de opciones Off-page connectors: • Name. Muestra el nombre del

objeto conectado.

4) Presione OK. NOTA: Recuerde que para acceder al PDM, de acuerdo a las especificaciones del PowerDesigner,

necesariamente tiene que haber elaborado previamente el CDM correspondiente y después generar el PDM. Más detalles al respecto se podrá encontrar el la sección GENERANDO UN PDM, en la guía de laboratorio Nº 5.

Para definir las preferencias para los símbolos: 1) Seleccione en el menú File, la opción Display Preferences… . Aparece la

ventana de diálogo Display Preferences, en la pestaña General. 2) Presione la pestaña Symbols. 3) Seleccione un símbolo de la lista Symbols. 4) Tipee los cambios para el tamaño del símbolo, en los campos Width y Height. 5) Seleccione un texto de la lista Fonts. 6) Presione Modify. Aparece la ventana de diálogo Fonts. 7) Tipee los cambios para Fonts, Sizes y Styles. Presione OK. 8) Presione el botón para seleccionar el color de los bordes y líneas en el

símbolo. Presione OK. 9) Presione el botón para seleccionar el color del relleno del símbolo. Presione

OK.

Guía de Laboratorio No 4 de Sistemas de Información III

9

10) Presione el botón para seleccionar el color del texto asociado con el símbolo. Presione OK.

11) Presione OK. El modelo refleja las opciones gráficamente. Para definir las opciones de los modelos: 1) Seleccione en el menú File, la opción Model Options… . Aparece la ventana de

diálogo Model Options, en la pestaña General. 2) Seleccione las opciones Enforce, Data type y Check, del grupo de opciones

Data Item / Domain (en el PDM este grupo de opciones se llama Column / Domain), con el fin de reforzar el uso de los dominios para los tipos de datos y para los parámetros de chequeo.

3) Seleccione la opción Confirm del grupo de opciones Delete options, con el fin de que las herramientas (DataArchitect y ProcessAnalyst) siempre confirmen la acción de borrar un objeto de los modelos.

4) Seleccione las siguientes opciones, según el modelo: CDM PDM PAM

Grupo de opciones Data Item: • Unique code. Requiere que los

datos tengan códigos únicos. • Allow reuse. Hace posible

reusar, tanto un dato como un atributo, por más de una entidad.

• Reuse. Indica que el reuso es por defecto.

Grupo de opciones Relationship: • Unique code. Requiere que las

relaciones tengan códigos únicos.

Grupo de opciones Reference: • Unique code. Requiere que las

referencias tengan códigos únicos.

• Auto-migrate FK. Migra claves foráneas automáticamente.

Grupo de opciones Model type: • Context model. Indica que el

modelo comienza con un modelo de contexto o nivel 0.

Grupo de opciones Method: • OMT Functional Model.

Selecciona la metodología OMT.Grupo de opciones Data stores: • Auto fill. Los almacenes de

datos son llenados automática-mente con datos que vienen de los flujos de datos.

5) Presione OK. NOTA: Recuerde que para acceder al PDM, de acuerdo a las especificaciones del PowerDesigner,

necesariamente tiene que haber elaborado previamente el CDM correspondiente y después generar el PDM. Más detalles al respecto se podrá encontrar el la sección GENERANDO UN PDM, en la guía de laboratorio Nº 5.

Guía de Laboratorio No 4 de Sistemas de Información III

10

2. DOMINIOS Si se asocia un dato o un atributo a un dominio, éste último proporciona el tipo de dato y sus características en la definición del dato o atributo. Cada dominio establece el tipo de datos estándar y su longitud. También puede indicar longitud, precisión decimal y parámetros de chequeo. Pueden asociarse muchos datos al mismo dominio. En la ventana List of Domains, los dominios que tienen asociados datos, muestran una marca de chequeo en la columna U (Used). Para crear un dominio: 1) Seleccione en el menú Dictionary, la opción List of Domains… . Aparece la

ventana de diálogo List of Domains. 2) Haga click sobre una línea en blanco en la lista o pulse el botón New. Aparece

una flecha al comienzo de la línea. 3) Tipee un nombre (Name) y un código (Code) o tipee un nombre (Name) y haga

click sobre el botón en la columna Code o tipee un código (Code) y haga

click sobre el botón en la columna Name. 4) Haga click en la celda de la columna Data Type, correspondiente a la línea

activa. Haga click sobre el botón . Aparece la ventana de diálogo Standard Data Types.

5) Seleccione el tipo de datos correspondiente, recordando que la longitud y precisión son propiedades que no aplican a todos los tipos de datos. Además, dependiendo de la naturaleza del dato, la longitud puede indicar un máximo o un número fijo de caracteres.

6) Introduzca el máximo de caracteres para el tipo de datos en el campo Length. 7) Si el tipo de datos toma valores decimales, indique el número de decimales en el

campo Precision. 8) El código del tipo de dato aparece en la celda correspondiente, bajo la columna

Data Type. 9) Presione OK. 10) Pulse OK o repita los pasos a partir del paso 2, para crear otro dominio. NOTA: Si se desconoce la naturaleza del tipo de dato, se selecciona la opción Undefined. Para mostrar la lista de datos o atributos que usan un dominio: 1) Seleccione en el menú Dictionary, la opción List of Domains… . Aparece la

ventana de diálogo List of Domains. 2) Haga click sobre un dominio que muestre una marca de chequeo en la columna

U (Used). Aparece una flecha al principio de la línea. 3) Presione el botón Used by. Aparece la ventana de diálogo Data Ítems of this

Domain que muestra la lista de ítems que comparten dicho dominio. 4) Presione Cancel para devolverse a la ventana de diálogo List of Domains… . 5) Presione OK para volver al área de trabajo. NOTA: Esta actividad no se puede realizar hasta tanto no se asocien datos a un dominio.

Guía de Laboratorio No 4 de Sistemas de Información III

11

Para eliminar un dominio: 1) Seleccione en el menú Dictionary, la opción List of Domains… . Aparece la

ventana de diálogo List of Domains. 2) Haga click sobre la línea del dominio a eliminar. Aparece una flecha al comienzo

de la línea. 3) Presione Delete. 4) Presione OK o haga click en otra línea para continuar eliminando dominios. NOTA: Este mismo procedimiento se sigue para eliminar cualquier elemento (en el CDM: dominios,

datos, entidades, relaciones y atributos; en el PDM: dominios, datos, tablas, columnas y referencias; en el PAM: dominios, datos, procesos, almacenes de datos y flujos de datos) de una lista.

Guía de Laboratorio No 4 de Sistemas de Información III

12

3. DATOS Hay tres maneras de seleccionar un tipo de dato: - Crear el dato y asociarlo directamente a un dominio. - Asociar el dato ya creado a un dominio. - Modificar el tipo de dato de un dato ya creado. Se selecciona un tipo de dato estándar junto

con una longitud, un nivel de precisión, y el chequeo opcional de parámetros. Para crear un dato y asociarlo directamente a un dominio: 1) Seleccione en el menú Dictionary, la opción List of Data Ítems… . Aparece la ventana

de diálogo List of Data Ítems. 2) Haga click sobre una línea en blanco en la lista o pulse el botón New. Aparece una

flecha al comienzo de la línea. 3) Tipee un nombre (Name) y un código (Code) o tipee un nombre (Name) y haga click

sobre el botón en la columna Code o tipee un código (Code) y haga click sobre el

botón en la columna Name.

4) Seleccione un dominio de la ventana de despliegue Domain o haga click en el botón en la celda de la columna Data Type, correspondiente a la línea activa, para seleccionar un tipo de dato.

5) Presione OK o haga click en otra línea para continuar creando datos. Para asociar un dato ya creado a un dominio: 1) Seleccione en el menú Dictionary, la opción List of Data Ítems… . Aparece la ventana

de diálogo List of Data Ítems. 2) Haga click sobre la línea del dato a asociar. Aparece una flecha al comienzo de la línea. 3) Seleccione un dominio de la lista del campo Domain. 4) Presione OK o haga click en otra línea para continuar asociando datos. Para modificar el tipo de dato: 1) Seleccione en el menú Dictionary, la opción List of Data Ítems… . Aparece la ventana

de diálogo List of Data Ítems. 2) Haga click sobre la columna Data Type del dato a modificar. Aparece una flecha al

comienzo de la línea y el botón aparece en la columna Data Type.

3) Haga click en el botón en la celda de la columna Data Type. Aparece la ventana Standard Data Types.

4) Seleccione el tipo de datos correspondiente, recordando que la longitud y precisión son propiedades que no aplican a todos los tipos de datos. Además, dependiendo de la naturaleza del dato, la longitud puede indicar un máximo o un número fijo de caracteres.

5) Introduzca el máximo de caracteres para el tipo de datos en el campo Length. 6) Si el tipo de datos toma valores decimales, indique el número de decimales en el campo

Precision. 7) Presione OK. El código del tipo de dato aparece en la celda correspondiente, bajo la

columna Data Type. 8) Presione OK o repita los pasos a partir del paso 2, para modificar otro dato. NOTA: Si se desconoce la naturaleza del tipo de dato, se selecciona la opción Undefined.

Guía de Laboratorio No 4 de Sistemas de Información III

13

4. PARÁMETROS DE CHEQUEO Y REGLAS DE VALIDACIÓN Las herramientas de PowerDesigner permiten establecer y manejar parámetros de chequeo estándar y reglas para validar la información que se introducirá en la base de datos. Los parámetros estándar se encargan de controlar los rangos de valores para los datos comunes y las reglas de validación son reglas personalizadas definidas por el usuario para controlar la validez de los datos, de acuerdo a las características propias del Sistema de Información. Se puede generar reglas de validación que estén asociadas a tablas, dominios o columnas, escritas como parámetros de chequeo. Para establecer los parámetros estándar de un dominio o de un dato: 1) Seleccione en el menú Dictionary, la opción List of Domains… o List of Data

Ítems… . Aparece la ventana de diálogo List of Domains o List of Data Ítems. 2) Haga click en la línea del dominio o dato a definir. Aparece una flecha al

comienzo de la línea. 3) Presione Check. Aparece la ventana de diálogo Check Parameters. 4) Seleccione la pestaña Standard Parameters. 5) Tipee las opciones de los parámetros estándar según la preferencia. 6) Presione OK en cada una de las ventanas de diálogo. Para crear una regla de validación: 1) Seleccione en el menú Dictionary, la opción List of Business Rules… .

Aparece la ventana de diálogo List of Business Rules. 2) Haga click sobre una línea en blanco en la lista o pulse el botón New. Aparece

una flecha al comienzo de la línea. 3) Tipee un nombre (Name) y un código (Code) o tipee un nombre (Name) y haga

click sobre el botón en la columna Code o tipee un código (Code) y haga click sobre el botón en la columna Name.

4) Haga click en el botón de la celda correspondiente a la columna Type. 5) Seleccione Validation de la ventana de despliegue. 6) Presione Define. Aparece la ventana de diálogo Business Rule Definition. 7) Tipee la descripción de la regla de validación en el campo Description. 8) Presione OK en cada una de las ventanas de diálogo. Para asociar la expresión de una regla de validación a un dominio, tabla o columna: 1) Seleccione en el menú Dictionary, la opción List of Business Rules… .

Aparece la ventana de diálogo List of Business Rules. 2) Haga click en la línea de la regla de validación a definir. Aparece una flecha al

comienzo de la línea. 3) Presione Attach. Aparece la ventana de diálogo Select Objects, mostrando los

Available objects y los Selected objects. 4) Seleccione Domain o Table o Column, de la lista de despliegue que aparece

debajo de Available objects. 5) Seleccione un objeto en la lista.

Guía de Laboratorio No 4 de Sistemas de Información III

14

6) Presione Add>>. El dominio o columna aparece en la lista Selected objects. 7) Presione OK en cada una de las ventanas de diálogo. 8) Seleccione en el menú Dictionary, la opción List of Domains… o List of

Tables… o Lists of Columns…. Aparece la ventana de diálogo List of Domains o List of Tables o List of Columns.

9) Seleccione el dominio o la columna para el cual aplicó la regla de validación, haciendo click en la línea donde se encuentra dicho objeto. Aparece una flecha al comienzo de la línea.

10) Presione Check. Aparece la ventana de diálogo Check Parameters. 11) Seleccione la pestaña Validation Rules. La regla de validación y sus

expresiones aparecen en la página Validation Rules. 12) Presione OK en cada una de las ventanas de diálogo. NOTA: No se puede modificar la expresión asociada a una regla de validación desde la ventana de

diálogo Check Parameters. Las expresiones de las reglas de validación se modifican en la List of Business Rules, haciendo click en el botón Define.

Guía de Laboratorio No 4 de Sistemas de Información III

15

5. IMPRIMIENDO LOS MODELOS GRÁFICOS Cuando se desea imprimir los modelos gráficos, sólo se imprime la presentación gráfica del modelo. No se imprime la información subyacente de los objetos que se encuentran en el diccionario de datos. Se dispone de las siguientes opciones de impresión: Para imprimir el modelo actual: 1) Seleccione en el menú File, la opción Print Graphics…. o presione

directamente el botón . Aparece la ventana de diálogo Print Graphics, mostrando las opciones de impresión por defecto y el número de páginas necesarias para imprimir el modelo.

2) Seleccione las opciones para la impresión, según lo siguiente: Opción Lo que imprime All Modelo entero Selected Sólo los símbolos seleccionados Number of copies Número de copias seleccionado Frame Borde de línea sólida alrededor del gráfico en todas las páginas Corner Imprime marcas en esquinas de todas las páginas. Estas marcas hacen

posible empatar modelos que son impresos en varias páginas Black&White Desde una impresora en blanco y negro Color Desde una impresora a color

3) Presione OK. NOTA: Por defecto, los modelos son impresos en una escala de un 100%. Se puede reducir la escala

de la impresión de un modelo gráfico para que éste se imprima en una sola página, seleccionando en el menú Arrange, la opción Fit to Page.

Guía de Laboratorio No 4 de Sistemas de Información III

16

6. REPORTES La construcción de reportes en PowerDesigner se basa en la utilización de ítems. Un ítem es un objeto que define el tipo de información que se desea obtener. Ejemplos de ítems, son: Descripción del modelo, Lista de las reglas de validación, Lista de entidades, Lista de dominios. Usando Ítems Se puede usar diferentes tipos de ítems en la estructura de un reporte: a) Los ítems que dependen del modelo contienen información sobre el modelo. b) Los ítems que dependen del objeto contienen información sobre un tipo

específico de objeto. c) Los ítems independientes no contienen información sobre modelos u objetos

específicos. a) Ítems que dependen del modelo Los ítems que dependen del modelo muestran la información relativa al modelo. No se puede insertar ítems que dependen del modelo bajo los nodos de objetos. Los siguientes, son ítems que dependen del modelo: Item Formato de impresión Contenido Card Lista de propiedades Propiedades del modelo Description Párrafo de texto Descripción del modelo Annotation Párrafo de texto Anotación del modelo Begin script Párrafo de texto Texto para agregar al principio de la escritura

generada a partir del modelo End script Párrafo de texto Texto para agregar al final de la escritura generada

a partir del modelo Object list Tabla Tabla que lista todos los objetos de un cierto tipo

que están presentes en el modelo b) Ítems que dependen del objeto Los nodos de objetos contienen información acerca de los objetos en el diccionario. Estos nodos tienen un conjunto restringido de ítems dependientes, llamados ítems que dependen del objeto. Se puede borrar y cambiar el orden de los ítems dependientes de objetos en la ventana Contents del Report Editor. No se puede mover ítems que dependen de un objeto bajo nodos de otros objetos. Por ejemplo, en la estructura del siguiente reporte, el nodo del objeto Dominio precede a sus ítems dependientes.

Guía de Laboratorio No 4 de Sistemas de Información III

17

El generador del reportes imprime cada ítem dependiente del objeto por cada ocurrencia del objeto. Si un ítem no tiene información para un objeto en particular, el ítem no aparece en el reporte resultante. Los ítems dependientes de objetos que están presentes bajo todos los nodos de objetos, son: Ítem Formato de impresión Contenido Card Lista de propiedades Propiedades del objeto Description Párrafo de texto Descripción del objeto Annotation Párrafo de texto Anotación del objeto Además de los ítem descritos anteriormente, cada nodo de un objeto tiene ítems dependientes relacionados al tipo de objeto. c) Ítems independientes Los ítems independientes no contienen información sobre modelos u objetos específicos. Se puede insertar los siguientes ítems independientes en cualquier parte de la estructura del reporte: Item Resultado impreso Icono Table of contents Tabla del contenido completo del reporte

Text paragraph Párrafo de texto libre

Text file Contenido de un archivo del texto

Page break Impresión del próximo ítem en la siguiente página

Graph Imprime el gráfico del modelo (o del submodelo si está

bajo un nodo de submodelo)

Usando nodos Un nodo es un ítem que contiene ítems dependientes a un nivel más bajo. Los nodos aparecen como libros en el Report Editor. Por ejemplo, el nodo Reference contiene ítems que describen una referencia. También contiene otro nodo, el de atributos extendidos de la referencia. El generador de reportes interpreta a los nodos como lazos de impresión. Para cada objeto que corresponde a un nodo, el informe imprime todos los ítems dependientes. Por ejemplo, si se aplica la estructura sobre un modelo que contiene a las referencias MIEMBRO y USUARIO, el reporte muestra el siguiente orden:

• Tarjeta de referencia MIEMBRO • Descripción de la referencia MIEMBRO • Anotación de la referencia MIEMBRO

- La referencia de la tarjeta del atributo extendido para cada uno de los atributos extendidos de MIEMBRO

• Tarjeta de referencia USUARIO • Descripción de la referencia USUARIO • Anotación de la referencia USUARIO

- La referencia de la tarjeta del atributo extendido para cada uno de los atributos extendidos de USUARIO

Guía de Laboratorio No 4 de Sistemas de Información III

18

Usando Report Editor Para construir estructuras de reportes en PowerDesigner, se usa el Report Editor. Una estructura de reporte toma la forma de un esquema indentado que indica qué imprimir en el reporte. Con el Report Editor se puede: - Crear una estructura de un reporte. - Modificar una estructura de un reporte. - Incluir objetos en una estructura de un reporte. - Ver la presentación preliminar de un reporte. - Imprimir un reporte. - Salvar un reporte en un archivo RTF (Rich Text Format: Estándar de Microsoft

para codificar texto y gráficos formateados). Para abrir el Report Editor: El Report Editor se abre cuando se desea crear o modificar una plantilla de reporte. 1) Abra el modelo. 2) Seleccione en el menú File, la opción Create Report… . Aparece la ventana de

diálogo Report. 3) Seleccione una plantilla de reporte de la lista Report name y presione uno de los

botones que aparece al lado derecho de la lista, según la necesidad. Si desea crear un reporte nuevo, tipee un nombre en el campo Report name y presione Create. Aparece el Report Editor.

Agregando ítems a un reporte Un reporte se construye agregando ítems de reporte al panel Contents. Cuando se agrega un ítem al panel de contenido, el ítem permanece en el panel Available Ítems. Es posible insertar el ítem muchas veces en el mismo contenido del reporte. Para agregar un ítem a un reporte: Arrastre un ítem desde el panel Available Ítems hasta el panel Contents o haga doble click con el botón izquierdo sobre el icono de un ítem en el panel Available Ítems o seleccione uno o más ítems en el panel Available Ítems y haga click con el botón izquierdo del mouse sobre el botón Addtoreport de la barra de herramientas. NOTAS: Con el método del arrastrar y soltar, el apuntador muestra un símbolo de prohibición cuando

la posición del mouse no es la adecuada. Solamente se puede soltar el ítem cuando el símbolo de prohibición se convierte en un apuntador nuevamente. Si se suelta un ítem en un nodo, éste se agrega debajo del nodo como un ítem dependiente. Para agregar un ítem al mismo nivel que el nodo, se aprieta la tecla ALT mientras se suelta el ítem.

Guía de Laboratorio No 4 de Sistemas de Información III

19

Agregando nodos a un reporte Se puede agregar un nodo con o sin sus ítems dependientes en el panel Contents del reporte. Después de que se agrega un nodo sin sus ítems dependientes, se pueden agregar éstos últimos uno a uno. Para agregar un nodo con sus ítems dependientes a un reporte: 1) Seleccione en el menú Report, la opción Options. Aparece la ventana de

diálogo Options. 2) Seleccione la opción Copy subitems with item del grupo de opciones Available

ítems. 3) Presione OK. 4) Arrastre un nodo del panel Available Ítems al panel Contents. El nodo y sus

ítems dependientes aparecen en el panel Contents. Para agregar un nodo sin sus ítems dependientes a un reporte: 1) Seleccione en el menú Report, la opción Options. Aparece la ventana de

diálogo Options. 2) Desseleccione la opción Copy subitems with item del grupo de opciones

Available ítems. 3) Presione OK. 4) Arrastre un nodo del panel Available Ítems al panel Contents. El nodo aparece

sin sus ítems dependientes en el panel Contents. Se puede arrastrar ítems dependientes uno a uno en el panel Contents y soltarlos en el nodo.

Eliminando un ítem de un reporte En el panel Contents, se puede borrar cualquier ítem excepto el nodo Template. Cuando se elimina un nodo, también se eliminan sus ítems dependientes. Para eliminar un ítem de un reporte: 1) Seleccione un ítem en el panel Contents. 2) Haga click con el botón izquierdo del mouse sobre el botón Delete de la

barra de herramientas. Para abrir la presentación preliminar de la impresión: Seleccione en el menú Report la opción Print Preview… o presione directamente

. Aparece la ventana Print Preview mostrando la primera página del reporte. NOTA: Desde el Report Editor se puede, directamente, ver una presentación preliminar de un ítem

en particular, seleccionando la opción Quick View del menú de contexto (este menú aparece haciendo click con el botón derecho del mouse sobre el objeto).

Navegando en una presentación preliminar

Guía de Laboratorio No 4 de Sistemas de Información III

20

En una presentación preliminar se puede usar herramientas y opciones de menú para navegar a través de las páginas del reporte presentado: Herramienta Opciones de menú Resultado

Menú View, opción First Page Primera página del reporte

Menú View, opción Previous Page Página previa del reporte

Menú View, opción Next Page Próxima página del reporte

Menú View, opción Last Page Última página del reporte ------- Menú View, opción Go to Page Ir a un número de página específico del

reporte

Menú View, opción Step Back Página previa en la presentación preliminar

Menú View, opción Step Forward Próxima página en la presentación preliminar

Para navegar en la presentación preliminar: Haga click sobre el botón de la herramienta, según la necesidad o preferencia de navegación o, seleccione las opciones del menú View. Haciendo zoom en la presentación preliminar Se puede hacer un acercamiento de la presentación preliminar haciendo click con el botón izquierdo del mouse sobre la ventana Print Preview. El cursor toma la conocida forma de una lupa. Se puede escoger entre las siguientes opciones de escala de acercamiento: Escala Descripción Whole page Usa una escala que muestra la página entera o las múltiples páginas en la

ventana de vista preliminar Custom view Muestra el informe en su tamaño real o en una escala que se selecciona Para hacer zoom en la presentación preliminar: Haga click con el botón izquierdo del mouse dentro de la ventana Print Preview. Para seleccionar una escala de acercamiento: 1) Seleccione en el menú View la opción Zoom Scale…. Aparece la ventana de

diálogo Select Zoom Scale. 2) Seleccione una escala en la ventana de despliegue Scale. 3) Presione OK. Para cerrar la presentación preliminar: Seleccione en el menú File la opción Close o presione directamente el botón . Se retorna al Report Editor. Para imprimir un reporte del Report Editor:

Guía de Laboratorio No 4 de Sistemas de Información III

21

Seleccione en el menú Report la opción Print… . Aparece la ventana de diálogo Print, introduzca los datos necesarios y presione OK, o presione directamente el botón . Para guardar un archivo RTF desde el Report Editor: Seleccione en el menú Report la opción Save RTF… . Aparece la ventana de diálogo Save RTF, introduzca los datos necesarios y presione OK, o presione directamente el botón . Para cerrar el Report Editor: 1) Seleccione en el menú Report la opción Close. Aparece la ventana de diálogo

PowerDesigner - Confirmation. 2) Confirme si se quiere guardar los cambios efectuados al reporte, presionando

Yes; en caso contrario, presione No. Para cancelar la acción presione Cancel. NOTA: Si se selecciona en el menú Report la opción Exit. Se cierra Report Editor y PowerDesigner.

Para continuar trabajando en PowerDesigner, presione Cancel en la ventana de diálogo PowerDesigner - Confirmation.

7. ALMACENANDO EL PROYECTO No olvide guardar, al finalizar cada una de las sesiones de laboratorio, en su diskette, los resultados obtenidos. Durante cada sesión puede grabar sus datos en el directorio de trabajo que le haya sido asignado pero al finalizar, debe traspasarlos a un diskette. Para guardar el proyecto en un diskette: Desde el File Manager salve lo que se encuentra en su directorio de trabajo C:\Usuarios\PS6117 \Grupo<Numero de Grupo> a su disco en la unidad A:.