LABORATORIO
GUÍA DE LABORATORIO N
o3
Abril 96: Abril 98: Septiembre 2000
Realizada por: Actualizada por: Actualizada por:
A.D. A. Borges A.D. N. Noda A.D. A. Díaz A.D. M. Silva A.D. L.E. Mendoza
Revisada por: Revisada por: Revisada por:
Prof. M. Pérez Prof. M. Pérez Prof. M. Pérez Prof. T. Rojas Prof. T. Rojas Prof. L.E. Mendoza Prof. A. Grimán
Obs. finales: Obs. finales:
Prof. G. Lentini Prof. G. Lentini
GUÍA DE LABORATORIO No 3
OBJETIVOS
Al finalizar esta sesión de laboratorio usted estará en capacidad de:
• Definir las características físicas de la base de datos:
⇒ Tipos de datos
⇒ Reglas de validación
⇒ Apariencia de los datos (estilos de Visual Basic).
• Crear dominios para tipos de datos de uso común.
• Imprimir lascaracterísticas físicas definidas.
• Crear la base de datos utilizando Access (origen de datos).
• Conectarse al servidor (Access).
• Generar un esquema físico.
• Crear formas en Visual Basic.
• Migrar una base de datos existente de una plataforma a otra.
PROCESO
Las actividades a realizar en esta guía se basan principalmente en la utilización de un conjunto de editores ofrecidos por ERwin que pueden ser accedidos a través de varias vías:
• El menú Server (parámetros para Access y Visual Basic).
• El menú Client (parámetros para Visual Basic).
• Los editores de reglas de validación y estilos pueden ser accedidos por botones dentro de los editores de columnas y de dominios.
• El editor de dominios puede ser accedido presionando un botón dentro del editor de columnas.
Debido a las múltiples posibilidades ofrecidas para acceder a los editores y para evitar confusiones en la descripción de los pasos a seguir, sólo se mostrará una forma de acceso a dichos editores.
Para la generación de las formas, en Visual Basic 5.0, correspondientes al mantenimiento de las tablas resultantes del proceso de diseño físico, se partirá de las propiedades definidas en las primeras actividades del presente laboratorio (tipos de datos, reglas de validación, estilos de edición, formatos de despliegue). La creación de formas se hará en Visual Basic. Se asume que los estudiantes poseen conocimiento previo sobre este software; por esta razón, no se darán instrucciones para modificar o ejecutar las formas creadas.
Finalmente, el laboratorio plantea una serie de actividades que explota la capacidad de ERwin que consiste en, a partir de una base de datos, generar su correspondiente modelo lógico de datos. Ésto se conoce como Ingeniería de Reverso.La Ingeniería de Reverso permite, entre otras cosas, migrar una base de datos existente de una plataforma a otra.
1. SELECCIONANDO EL MANEJADOR DE BASE DE DATOS
ERwin maneja el modelo físico basado en las características particulares del manejador de base de datos (DBMS) seleccionado, como servidor de los datos (SERVER). De esta forma las opciones de tipos de datos, propiedades físicas y triggers disponibles dependerán del DBMS seleccionado. Además el código generado tendrá la sintaxis propia del mismo.Pasos a seguir:
1) Entre a ERwin y abra el modelo.
2) Seleccione el modelo físico (Physical Model) de la barra de herramientas. 3) Seleccione en el menú Server, la opción Target Server… . Aparece la
ventana de diálogo Logic Works Erwin/ERX – Target Server.
4) Seleccione Access, de la sección de opciones Target Desktop DBMS.
5) Seleccione en la ventana Access Version, ubicada a la derecha de la sección anterior, la versión de Access.
6) Presione OK.
7) Cuando ERwin pregunte si convierte los tipos de datos a aquellos soportados por el Target Server, presione el botón Yes.
8) Seleccione en el menú Client, la opción Target Client… . Aparece la ventana de diálogo Logic Works Erwin/ERX – Target Client.
9) Seleccione Visual Basic. 10) Presione OK.
11) En el caso que ERwin pregunte si convierte los tipos de datos a aquellos soportados por el Target Client, presione el botón Yes.
2. DEFINIENDO LAS CARACTERÍSTICAS FÍSlCAS
Las opciones del diseño físico de la base de datos incluyen la definición de tipos de datos, reglas de validación, valores por defecto y apariencia de los datos, entre otros. Un tipo de datos describe las propiedades físicas de un atributo o columna. Los tipos de datos pueden ser definidos y modificados directamente a través del Editor de Propiedades de Columnas (Column Property Editor).
ERwin permite la introducción de reglas para validar la información en la base de datos de dos formas: lista de valores e introducción de código directamente en la ventana Server Expression Window. También se pueden introducir rangos de valores. Las reglas de validación se definen y modifican mediante el Editor de Reglas de Validación.
La apariencia de los datos en la pantalla también puede ser definida dependiendo del front-end de ERwin (en nuestro caso, Visual Basic) utilizando el Editor de Estilos.
Esta actividad se realiza de forma genérica para todo el proyecto. Una vez creados todos los estilos y reglas de validación, éstos podrán ser asociados a los atributos y dominios que desee.
Además de las reglas de validación y los estilos, existe la posibilidad de crear, modificar, borrar y asociar valores por defecto de la misma forma que los elementos anteriores. Los valores por defecto pueden ser asociados al servidor (Access) y al cliente (Visual Basic). En esta práctica no se trabajará con valores por defecto.
Pasos a seguir:
Definir los tipos de datos:
1) Abra el modelo de Entidad-Relación de su proyecto. 2) Coloque el mouse sobre una entidad.
3) Presione el botón derecho y seleccione Column Editor… .
4) Al aparecer la ventana del editor Column Editor, seleccione la pestaña General.
5) Seleccione el dato a definir en la ventana Column. 6) Seleccione el tipo de dato en la ventana Domain.
7) Al culminar la definición de todos los datos de la entidad, presione OK. 8) Repita este proceso para cada una de las entidades.
9) Verifique que fueron definidos todos los tipos de datos para todos los atributos antes de pasar a la próxima actividad.
1) Coloque el mouse sobre una entidad.
2) Presione el botón derecho y seleccione Column Editor… .
3) Seleccione la pestaña Access de la barra de menús de esta ventana. 4) Presione el botón , que está al lado del campo Valid.
5) Aparece la ventana Validation Rule Editor – Access. Presione New… y asigne un nombre a la regla de validación a crear, en el campo Name.
6) Si es un rango de valores, introdúzcalos en los campos Min y Max y presione OK.
7) Si es una lista de valores presione el botón Valid Value.... Al aparecer el Valid Value Editor, presione el botón New… e introduzca el nombre en el campo Name. Presione OK.
7.1) Introduzca su forma de presentación en el campo Display Value y su definición en Value Definition y presione OK.
8) Repita este proceso para todas las reglas de validación del proyecto. Modificar reglas de validación:
1) Coloque el mouse sobre una entidad, presione el botón derecho y seleccione Column Editor… .
2) Seleccione con el mouse la regla de validación, de la lista de reglas que se encuentran al desplegar el campo Valid, y presione el botón que está al lado.
3) Al aparecer la ventana Validation Rule Editor – Access, modifique lo que desee y presione OK.
Borrar reglas de validación:
1) Coloque el mouse sobre una entidad, presione el botón derecho y seleccione Column Editor… .
2) Seleccione con el mouse la regla de validación, de la lista de reglas que se encuentran al desplegar el campo Valid, y presione el botón que está al lado.
3) Al aparecer la ventana Validation Rule Editor – Access, presione Delete y confirme la acción, presionando el botón Yes.
1) Coloque el mouse sobre una entidad, presione el botón derecho y seleccione Column Editor… .
2) Seleccione con el botón izquierdo del mouse el atributo a asociar, de la ventana Column.
3) Seleccione la regla de validación, de la lista de reglas que se encuentran al desplegar el campo Valid y presione OK.
4) Repita este proceso para cada atributo del proyecto. Definir la apariencia física de los atributos:
1) Coloque el mouse sobre una entidad, presione el botón derecho y seleccione Column Editor… .
2) Al aparecer la ventana del editor Column Editor, seleccione la pestaña Visual Basic.
3) Seleccione las propiedades deseadas para cada dato. En esta práctica sólo se trabajará con los estilos de edición y el prompt. Los estilos de edición se crean, modifican, borran y asocian a atributos de la misma forma que las reglas de validación. En el prompt se coloca la descripción del atributo utilizada por Visual Basic.
3. DOMINIOS
Todas las características físicas vistas en la actividad anterior pueden ser definidas y modificadas a través del Domain Editor (editor de dominios).
Los dominios en ERwin permiten definir y agrupar un conjunto específico de propiedades físicas de los datos bajo unnombre determinado.
Los dominios son reusables. Por lo tanto, en el caso de existir conjuntos de propiedades compartidas por varios atributos, la existencia de dominios permite ahorrar tiempo, eliminar fuentes de error y estandarizar el modelo de datos.
Pasos a seguir:
1) Seleccione la opción Domain… del menú Edit. 2) Presione el botón New… .
3) Asigne un nombre al dominio que va a crear en el campo Name. ERwin brinda la posibilidad de diferenciar el nombre del dominio, bien sea para el modelo lógico o para el modelo físico. Después de colocar el (los) nombre(s), presione OK.
4) Seleccione las propiedades del dominio de la misma forma realizada para atributos individuales descrita en la actividad Definir los tipos de datos, de la sección anterior: Definiendo las características físicas.
5) Seleccione la primera pestaña Access y seleccione el Access Datatype* que corresponda, la regla de validación y el valor por defecto, si así lo requiere. 6) Seleccione la segunda pestaña …Access y presione el botón que
aparece al lado derecho de la opción Format. 7) Presione New… .
8) Ingrese el nombre del formato y presione OK.
9) Coloque en el campo Server Value - Access Format, el formato para Access y, en el campo Client Value - Visual Basic Display Format, coloque el formato para Visual Basic.
10) Presione OK.
11) Relacione todos los atributos que correspondan con el dominio creado, utilizando para ello el Column Editor.
12) Coloque el mouse sobre una entidad.
13) Presione el botón derecho y seleccione Column Editor… .
14) Al aparecer la ventana del editor Column Editor, seleccione la pestaña General.
4. REPORTES
Las características físicas definidas pueden ser impresas mediante el Browser Report de ERwin.
Pasos a seguir:
1) Pulse el botón Report Browser .
2) Al aparecer la ventana del Report Browser, seleccione dentro de la ventana All reports, la carpeta que contiene el reporte Physical Domain/Validation/Column.
3) Haga doble click sobre el icono del informe para generarlo.
4) ERwin despliega los resultados del informe generado en el área de resultados y agrega un icono de resultado bajo el informe selecionado, en la ventana All reports.
Para imprimir reportes: Presione el botón .
Presione el botón Report… y copie el reporte en el directorio C:\Usuarios\PS6117\Guia_3\R1gnºgrupo.
5. CREANDO EL ORIGEN DE DATOS
Esta actividad permite conectar el modelo de ERwin con una base de datos física en el formato del DBMS seleccionado con anterioridad, el cual en nuestro caso es Access.
Esta actividad es realizada fuera de ERwin.
Pasos a seguir:
1) Si se trabaja bajo el ambiente Windows 3.11 o Windows for Workgroups: Haga doble-click en el icono Control Panel que se encuentra en la ventana Principal del Program Manager.
Si se trabaja bajo el ambiente Windows 95: Seleccione el icono ODBC - 32 bits de la opción Control Panel del menú Settings, presionando el botón Start. 2) Presione Add… . Aparece la ventana Add Data Source. Seleccione el driver
de Access.
3) Presione Finish. Automática-mente aparece la ventana ODBC Microsoft Access Setup. Indique el nombre (bdgxx) y descripción (base de datos del equipo xx) del Data Source.
4) Presione Create. En la ventana de New Database, indique ruta y nombre de la base de datos (bdgxx). Presione OK.
5) Cuando aparezca el mensaje de creación exitosa de la base de datos, presione OK.
6) Presione OK. 7) Presione Close.
6. GENERANDO EL CÓDIGO
En esta actividad se produce el código de definición de la estructura de la base de datos. Este código permitirá la posterior generación de formas para la actualización de las distintas entidades definidas.
Es importante recordar que se deben asignar nombres físicos a los nombres lógicos de las entidades y sus atributos acorde con la sintaxis del manejador seleccionado. Esta asignación de nombres no es automática, por tanto debe ser realizada por el estudiante. El proceso de generación de código debe ser repetido hasta eliminarse todos los errores de sintaxis.
Al terminar el proceso de generación de código, es recomendable desconectarse del servidor.
Pasos a seguir:
1) Entre a ERwin y abra el modelo. Seleccione el modelo físico (Physical Model) de la barra de herramientas.
2) Seleccione en el menú Server, la opción Access Connection… .
3) Seleccione la base de datos creada en la sección anterior; pa-ra ello utilice el botón Browse… que aparece al lado del campo Database y seleccione el archivo de la base de datos.Presione OK.
4) Presione Connect.
5) Seleccione la opción Forward Engineer / Schema Generation del menú Tasks. Si ya se ha generado el código con anterio-ridad, marque la opción Delete Table, para borrar el viejo código.
6) Presione Generate… . Sí sólo se desea generar el código de algunas tablas, presione Filter… e indique las tablas a incluiren la generación.
7) Si aparecen errores de sintaxis, revisar los nombres físicos asignados. 8) Presione Close.
9) Seleccione el comando Access Connection… del menú Server. En la pantalla de diálogo, presione Disconnect. Presione Close.
7. CREANDO LAS FORMAS EN VISUAL BASIC
La realización de esta actividad requiere dejar el proyecto abierto y cambiarse a Visual Basic sin salirse de ERwin. El resto de las actividades implica la utilización de Visual Basic. Se presume conocimientos previos, por parte del estudiante, del uso de Visual Basic.
Pasos a seguir:
1) Presione con el mouse el botón Start de la barra de tareas de Windows 95 y seleccione del menú de despliegue Programs, la carpeta Microsoft Visual Basic 5.0.
2) Seleccione el programa Visual Basic 5.0. Aparece un nuevo proyecto (project1 - form1).
3) Seleccione en el menú Add-Ins, la opción ERwin y, dentro de ésta, Form Wizard… . Aparece la ventana de diálogo ERwin Form Wizard.
4) En la ventana ERwin From Wizard, despliegue la lista Diagram y seleccione el diagrama que desea usar.
5) Haga doble-click sobre una o más entidades en la lista Available Entities. Si selecciona más de una entidad y luego presione Next, se le pedirá especificar lo siguiente:
⇒ Entidades hijas a incluir sobre la forma por cada entidad seleccionada.
⇒ Relación a usar si una entidad seleccionada tiene más de una relación con otra de las entidades seleccionadas.
6) Presione Next. Seleccione los atributos de cada entidad a incluir en la forma. 7) Presione Next. Seleccione Free Form en la caja de diálogo de estilo de
presentación de la forma. Presione OK.
8) En la caja de diálogo de conexión de la forma, introduzca el nombre y título de la misma. No introduzca el nombre de la base de datos.
9) Presione OK. Visual Basic genera automáticamente la forma y la agrega a la ventana Project. Para ver la forma, selecciónela de esa ventana (ver nombre asignado en el paso anterior).
8. IMPORTANDO UNA TABLA DE UN MANEJADOR A ERwin
Si se desea migrar una base de datos de una plataforma a otra, ERwin puede “reversar” la ingeniería de la base de datos existente. Es decir, se importa la base de datos a ERwin para crear el modelo de datos, modificar o añadir nuevos elementos, según sea necesario, y se construye la base de datos física en el ambiente que se desee.
Cuando se le aplicaingeniería de reverso a una base de datos, ERwin puede importar los nombres y las definiciones de los objetos físicos almacenados en el manejador, de la misma forma que importa tablas físicas, índices y otras informaciones del esquema físico. ERwin infiere información sobre claves primarias y relaciones examinando índices únicos para cada tabla. Si una tabla posee sólo un índice único, asume que éste es la clave primaria. Si una tabla posee más de un índice único, ERwin infiere la clave primaria y las relaciones basándose en el siguiente criterio:
•
Si la otra tabla tiene un índice que contiene la misma columna como índice único, ERwin deduce que la columna que describe el índice único en la tabla que está siendo examinada, es una clave primaria que fue migrada a la otra tabla.•
Si la otra tabla tiene un índice que contiene la misma columna que el índice único examinada (y otras columnas adicionales), ERwin deduce que existe una relación identificada entre las dos tablas.Pasos a seguir:
1) Seleccione el icono ODBC - 32 bits de la opción Control Panel del menú Settings, presionando el botón Start. Si se trabaja bajo el ambiente Windows 3.11 o Windows for Workgroups: Haga doble-click en el icono Control Panel que se encuentra en la ventana Principal del Program Manager.
2) Presione Add…. Aparece la ventana Add Data Source. Seleccione el driver de ODBC del cual va a importar las tablas.
3) Presione OK/Finish. Automática-mente aparece la ventana ODBC <DB seleccionado> Setup. Intruduzca el nombre y descripción del Data Source. Presione el botón Select Directory…, seleccione su directorio de trabajo C:\Usuarios\PS6117\Grupo<Nú mero de Grupo>,presione OK.
4) Presione OK dos veces. 5) Entre a ERwin.
6) Seleccione la opción Reverse Engineer… del menú Tasks. Aparece la ventana de diálogo Erwin Template Selection. Presione Next> .
7) Seleccione el manejador de base de datos en la ventana de diálogo Reverse Engineer - Select Target Server de la sección Target SQL DBMS o de la sección Target Desktop DBMS; si es aplicable, Seleccione la versión en el campo Version.
8) Presione Next>. Aparece la ventana de diálogo Reverse Engineer - Set Options.
9) Seleccione la opción Database de la sección Reverse Engineer From.
10) Seleccione las opciones aplicables para la ingeniería de reverso, de la sección Items to Reverse Engineer.
11) Presione Next>. Aparece la ventana de diálogo Reverse Engineer - Status. En caso de ser requerido por el manejador de base de datos, ciertos datos como User Name, Password, entre otros, usted deberá introducirlos. Presione Connect.
12) Seleccione la opción Save del menú File para almacenar el nuevo modelo.
Nota: Usted también puede comenzar el proceso de ingeniería de reverso para Access, Clipper, dBASE, FoxPro, y Paradox Target Server, usando la opción Open del menú File. Seleccione la extensión correcta del archivo de la lista que proporciona ERwin (.DBF o .MDB) y Seleccione el directorio donde se encuentra la base de datos a la que se le va a aplicar la ingeniería de reverso Después de que es aplicada la ingeniería de reverso a las tablas de la base de datos, ERwin le sugiere aplicar el mismo proceso a los índices correspondientes.
9. ALMACENANDO EL PROYECTO
No olvide guardar en su diskette los resultados del laboratorio. Durante la sesión puede grabar sus datos en el directorio de trabajo que le haya sido asignado pero al finalizar cada sesión de trabajo, debe traspasarlos a un diskette.
Pasos a seguir:
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:.