Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
TRABAJO PRÁCTICO APU 2008 UNIVERSIDAD NACIONAL DE JUJUY HERRAMIENTAS CASE: ERWIN HERRAMIENTAS FACULTAD DE INGENIERIA INFORMATICAS AVANZADAS Página | 1 TRABAJO PRÁCTICO HERRAMIENTAS CASE: ERWIN En el presente trabajo, a partir de un caso práctico, se realizará la creación de un modelo lógico, se observará su correspondencia con el modelo físico, se generará la estructura de la base de datos, correspondiendo este ciclo a ingeniería hacia adelante, como generar un script, luego lograr una base de datos física y por último se propone realizar ingeniería inversa y como obtener a partir de una base de datos física un modelo de datos en ERwin. CASO PRÁCTICO: Asignación de proyectos. Departamento = {cod_dpto (PK): nvarchar(3), nom_dpto: nvarchar(10)} Empleado = {dni(PK):nvarchar(8), cod_dpto(FK):nvarchar(3), fecha_ing(Date)} Analista = {dni(FK): nvarchar(8), cod_dpto(FK): nvarchar(3), nombre_analista: nvarchar(30)} Programador = {dni(FK): nvarchar(8), cod_dpto(FK):nvarchar(3), nombre_prog:nvarchar(30)} Proyecto = {cod_proy(PK):nvarchar(3), nom_proy: nvarchar(20), tiempo_estimado(DateTime} Donde: PK : Primary Key FK : Foreign Key TRABAJO PRÁCTICO APU 2008 UNIVERSIDAD NACIONAL DE JUJUY HERRAMIENTAS CASE: ERWIN HERRAMIENTAS FACULTAD DE INGENIERIA INFORMATICAS AVANZADAS Página | 2 DESARROLLO PRÁCTICO 1.- Ingrese a la ERwin, cree un nuevo modelo de datos (Figura 1). Paso 1. Ir a FILE Paso 2. New model… Paso 3. Seleccionar type “logical/physical”, en este caso, para poder usar más funciones de la herramienta. Paso 4. En Target Server, seleccione el gestor de bases de datos de destino Paso 5. Dar clic en OK Figura 1 2.- En el MODELO DE DATOS LÓGICO, crear las entidades y sus respectivos atributos. Paso 1. En la caja de herramientas hacer clic en para crear entidades. Paso 2. Las entidades tienen dos secciones, en la parte superior se debe especificar la llave primaria y en la parte inferior el resto de los atributos. Con la tecla TAB se puede pasar de sección y con ENTER se pueden aumentar la cantidad de los atributos que se necesitan declarar. Para declarar el “tipo de atributos” dar clic derecho en la entidad y seleccionar Attribute Properties… o sobre un atributo clic derecho Properties… Como ejemplo se puede ver en la Figura 2 una la ventana donde se definen las propiedades de los atributos TRABAJO PRÁCTICO APU 2008 UNIVERSIDAD NACIONAL DE JUJUY HERRAMIENTAS CASE: ERWIN HERRAMIENTAS FACULTAD DE INGENIERIA INFORMATICAS AVANZADAS Página | 3 Figura 2 Paso 3. Se definen las relaciones entre las entidades, a partir del uso de la caja de herramientas. Donde se deben diferenciar los tipos de relaciones que se pueden dar entre las entidades. De esta manera se obtuvo el modelo lógico (Figura 3) Figura 3 3.- Para pasar al MODELO DE DATOS FÍSICO: Paso 1. En el selector de modelos, se selecciona la opción “Physical”. TRABAJO PRÁCTICO APU 2008 UNIVERSIDAD NACIONAL DE JUJUY HERRAMIENTAS CASE: ERWIN HERRAMIENTAS FACULTAD DE INGENIERIA INFORMATICAS AVANZADAS Página | 4 Paso 2. El diagrama presentado cambia y se puede ver que la relación n a n que se presentaba entre las entidades Programador_Proyecto se ha modificado (Figura 4). Figura 4 4.- GENERAR REPORTES: Paso 1. Ir a Tools, seleccionar Report Designer y se despliega la siguiente pantalla (Figura 5) Figura 5 Paso 2. En File se selecciona New Report, a continuación se abre el Editor de Reportes, donde se selecciona el Tipo de Reporte, en este caso, Physical y TRABAJO PRÁCTICO APU 2008 UNIVERSIDAD NACIONAL DE JUJUY HERRAMIENTAS CASE: ERWIN HERRAMIENTAS FACULTAD DE INGENIERIA INFORMATICAS AVANZADAS Página | 5 como ejemplo, tomar los valores que se muestran en la Figura 6 y a continuación presionar Run Report, seleccionar la opción html, luego se solicita el ingreso de una ruta para guardar el reporte. Figura 6 5.- GENERAR SCRIPT, esta opción se debe realizar a partir del Modelo Físico Paso 1. Seleccionar en el menú Actions, con qué Base de Datos se desea trabajar, para ello, selecciono Target Database y aparece la siguiente ventana, donde se selecciona el DBMS con el que se trabajará: TRABAJO PRÁCTICO APU 2008 UNIVERSIDAD NACIONAL DE JUJUY HERRAMIENTAS CASE: ERWIN HERRAMIENTAS FACULTAD DE INGENIERIA INFORMATICAS AVANZADAS Página | 6 Paso 2. En el menú de opciones, seleccionar Action -> Forward Engineer -> Schema…. En este caso se genera un script para MySQL 5.x, luego hacer clic en Preview… (Figura 7). Figura 7 Con Preview… se abre una pantalla que muestra el script generado, luego se guardará con extensión .sql, en una ruta seleccionada por el usuario. 6.- CONEXIÓN A SERVIDOR DE BASE DE DATOS: Aquí se quiere transformar un Modelo de Datos creado en ERwin a tablas físicas. Por lo tanto se deben tener en cuenta los siguientes pasos: Paso 1. En MySQL Workbench, como herramienta propuesta para este trabajo, se crea una base de datos, sólo el nombre, quedando la misma sin tablas, es decir, vacía. Paso 2. Configurar el odbc a partir de: Panel de Control -> Herramientas Administrativas, luego buscar Orígenes de Datos ODBC, se abre una ventana como la que sigue (Figura 8): TRABAJO PRÁCTICO APU 2008 UNIVERSIDAD NACIONAL DE JUJUY HERRAMIENTAS CASE: ERWIN HERRAMIENTAS FACULTAD DE INGENIERIA INFORMATICAS AVANZADAS Página | 7 Figura 8 En este caso ya se creó el origen de datos “bdhia”, que es el que se utiliza en el ejemplo propuesto. El alumno debe crear el origen de datos seleccionando el botón Agregar…, que se encuentra en el lateral derecho, seleccionar el nuevo origen en la ventana que se muestra a continuación (Figura 9) y luego clic en Finalizar. Figura 9 TRABAJO PRÁCTICO APU 2008 UNIVERSIDAD NACIONAL DE JUJUY HERRAMIENTAS CASE: ERWIN HERRAMIENTAS FACULTAD DE INGENIERIA INFORMATICAS AVANZADAS Página | 8 Luego de dar clic en Finalizar, aparecerá la siguiente pantalla (Figura 10), la cual deberá cargar con los datos que correspondan. Se debe tener presente que Data Source Name es lo que se debe configurar en ERwin y que Database corresponde al nombre de la base de datos anteriormente creada en MySQL. Figura 10 Paso 3. Regresar a ERwin, ir a Actions -> Database Connection …. y realizar la conexión de la Base de Datos, teniendo en cuenta los datos mostrados en pantalla de la Figura 11: Figura 11 TRABAJO PRÁCTICO APU 2008 UNIVERSIDAD NACIONAL DE JUJUY HERRAMIENTAS CASE: ERWIN HERRAMIENTAS FACULTAD DE INGENIERIA INFORMATICAS AVANZADAS Página | 9 Una vez realizada la conexión, volver a Actions ->Forward Engineer -> Schema…, aparece la siguiente pantalla (Figura 12): Figura 12 Dar clic en Generate…y se desplegará la ventana a continuación mostrada (Figura 13): Figura 13 TRABAJO PRÁCTICO APU 2008 UNIVERSIDAD NACIONAL DE JUJUY HERRAMIENTAS CASE: ERWIN HERRAMIENTAS FACULTAD DE INGENIERIA INFORMATICAS AVANZADAS Página | 10 Por último, verificar que las tablas fueron creadas en MySQLWorkbench 7.- INGENIERÍA INVERSA Para realizar este punto se deben realizar los siguientes pasos: Paso 1. Ir a Actions -> Reverse Engineer… (Figura 14): Figura 14 Paso 2. Aparece una nueva pantalla, New Model, donde se seleccionael tipo de diagrama que se desea obtener al realizar la Ingeniería inversa, luego presionar el botón Next (Figura 15): Figura 15 TRABAJO PRÁCTICO APU 2008 UNIVERSIDAD NACIONAL DE JUJUY HERRAMIENTAS CASE: ERWIN HERRAMIENTAS FACULTAD DE INGENIERIA INFORMATICAS AVANZADAS Página | 11 Paso 3. Luego de dar Next en la pantalla previa, se despliega la Reverse Engineer – Set Options, en primer lugar se puede optar por llevar acabo la ingeniería inversa desde un script o desde una base de datos, seleccione la opción a su elección y usando ya sea el script generado en los puntos anteriores y la base de datos, obtener un Modelo de datos físico. (Figura 16): Figura 16
Compartir