Objetivo de Aprendizaje:
Al finalizar este laboratorio, usted estar en capacidad de: Modelar un modelo conceptual de datos de un sistema de informacin usando un diagrama de entidad-relacin, denominado en la herramienta DataArchitect, (Conceptual Data Model -CDM-). Crear, modificar y eliminar: datos, entidades, atributos y relaciones, en el CDM. Verificar la validez de un CDM. Generar el correspondiente Modelo Fsico de Datos (Physical Data Model -PDM-) para un determinado Sistema Manejador de Base de Datos (Data Base Managemet System -DBMS-), tomando en cuenta las especificaciones del DBMS seleccionado. Definir las vistas de las tablas generadas en el PDM. Verificar la validez de un PDM. Imprimir los diagramas CDM y PDM. Generar la Base de Datos correspondiente al DBMS seleccionado. Realizar ingeniera de reverso para bases de datos existentes.
Descripcin / Caso:
Utilice el material indicado en clase por el docente como herramienta principal Utilice informacin de cursos anteriores y conocimientos adquiridos
Tareas a realizar:
Paso 1 Ubicacin de recursos a. Forme grupos de mximo dos personas b. Utilice la metodologa para la solucin de problemas.
ACT-EG: FEB/2014
botn en la columna Name. 7) Seleccione la opcin Generate table, para indicar que la entidad generar una tabla en el PDM. 8) Presione OK Para insertar una entidad en la lista: 1) Seleccione en el men Dictionary, la opcin List of Entities . Aparece la ventana de dilogo List of Entities. 2) Haga click sobre una lnea en blanco en la lista o pulse el botn New. Aparece una flecha al comienzo de la lnea. 3) Tipee un nombre (Name) y un cdigo (Code) o tipee un nombre (Name) y haga click sobre el botn columna Code o tipee un cdigo (Code) y haga click sobre el botn en la columna Name. en la
4) Seleccione la opcin Display, para indicar que se muestre el smbolo de la entidad en el CDM. 5) Seleccione la opcin Generate table, para indicar que la entidad generar una tabla en el PDM.
ACT-EG: FEB/2014
mouse sobre la entidad en el modelo o seleccione el icono Properties , de la caja de herramientas y haga click con el botn izquierdo del mouse sobre la entidad en el modelo. En cualquiera de los dos casos, aparece la ventana de dilogo Entity Properties. 2) Modifique el nombre y el cdigo, en los campos correspondientes. 3) Seleccione o no la opcin Generate table, para indicar si la entidad generar una tabla en el PDM o no. 4) Presione OK. Para modificar las propiedades de la entidad a travs de la lista de entidades: 1) Seleccione en el men Dictionary, la opcin List of Entities . Aparece la ventana de dilogo List of Entities. 2) Haga click sobre la entidad a modificar. Aparece una flecha al comienzo de la lnea. 3) Modifique el nombre o el cdigo directamente en la lista. 4) Seleccione o no la caja de chequeo en la columna G para activar o desactivar la opcin Generate table. 5) Seleccione o no la caja de chequeo en la columna D para mostrar o remover el smbolo de la entidad en el modelo. 6) Presione OK o repita los pasos a partir del paso 2, para modificar otra entidad . Para borrar el smbolo de una entidad en el modelo: 1) Seleccione el icono Scissors , de la caja de herramientas y haga click con el botn izquierdo del mouse sobre la entidad a borrar en el CDM. Aparece la ventana Confirm Deletion in the Global Model. 2) Seleccione la opcin de borrado, segn la conveniencia. 3) Confirme la accin presionado OK.
NOTA: Este mismo procedimiento se aplica a cualquier objeto grfico que se desee borrar en el CDM y en el PDM, tomando en cuenta lo siguiente: Si el smbolo es puramente grfico, ste desaparece del modelo. Si el smbolo tiene objetos asociados en el diccionario, una ventana de confirmacin aparece 2. ATRIBUTOS DE UNA ENTIDAD Un atributo es la informacin ms elemental asociada a una entidad. La definicin de cada atributo incluye, entre otras, las siguientes propiedades:
Creando atributos de una entidad Hay tres maneras de crear un atributo de una entidad: - Creando un atributo de la entidad directamente en la lista de atributos. - Usando un dato como un atributo de la entidad.
ACT-EG: FEB/2014
sobre la entidad en el modelo y presione el botn Attributes o seleccione el icono Properties , de la caja de herramientas y, mientras aprieta la tecla CTRL, haga click con el botn izquierdo del mouse sobre la entidad en el modelo. En cualquiera de los dos casos, aparece la ventana de dilogo Attributes of the Entity: Ent_n, con la lista de atributos asociados a la entidad. 2) Haga click sobre una lnea en blanco en la lista o pulse el botn Insert. Aparece una flecha al comienzo de la lnea. 3) Tipee un nombre (Name) y un cdigo (Code) o tipee un nombre (Name) y haga click sobre el botn columna Code o tipee un cdigo (Code) y haga click sobre el botn 4) Presione OK. en la columna Name. en la
Para usar un dato como un atributo: 1) Seleccione el icono Pointer , de la caja de herramientas y haga doble click con el botn izquierdo del mouse
sobre la entidad en el modelo y presione el botn Attributes o seleccione el icono Properties , de la caja de herramientas y, mientras aprieta la tecla CTRL, haga click con el botn izquierdo del mouse sobre la entidad en el modelo. En cualquiera de los dos casos, aparece la ventana de dilogo Attributes of the Entity: Ent_n, con la lista de atributos asociados a la entidad 2) Presione el botn Add . Aparece la ventana de dilogo Selection of Data tems. 3) Seleccione con el botn izquierdo del mouse, uno o ms datos, manteniendo apretada la tecla Ctrl. 4) Presione OK. Los datos seleccionados son aadidos a la lista de atributos de la entidad. 5) Presione OK dos veces.
Para duplicar un dato como un atributo: 1) Seleccione el icono Pointer , de la caja de herramientas y haga doble click con el botn izquierdo del mouse
sobre la entidad en el modelo y presione el botn Attributes o seleccione el icono Properties , de la caja de herramientas y, mientras aprieta la tecla CTRL, haga click con el botn izquierdo del mouse sobre la entidad en el modelo. En cualquiera de los dos casos, aparece la ventana de dilogo Attributes of the Entity: Ent_n, con la lista de atributos asociados a la entidad. 2) Presione el botn Add . Aparece la ventana de dilogo Selection of Data tems. 3) Seleccione con el botn izquierdo del mouse, uno o ms datos. 4) Seleccione la caja de chequeo Duplicate. 5) Presione OK. Los datos seleccionados son aadidos a la lista de atributos de la entidad. 6) Presione OK dos veces. Para borrar un atributo de una entidad: 1) Seleccione el icono Pointer , de la caja de herramientas y haga doble click con el botn izquierdo del mouse
sobre la entidad en el modelo y presione el botn Attributes o seleccione el icono Properties , de la caja de herramientas y, mientras aprieta la tecla CTRL, haga click con el botn izquierdo del mouse sobre la entidad en el modelo. En cualquiera de los dos casos, aparece la ventana de dilogo Attributes of the Entity: Ent_n, con la lista de atributos asociados a la entidad.
ACT-EG: FEB/2014
ACT-EG: FEB/2014
Para designar un identificador: 1) Seleccione el icono Pointer , de la caja de herramientas y haga doble click con el botn izquierdo del mouse sobre la entidad en el modelo o seleccione el icono Properties , de la caja de herramientas y haga click con el botn izquierdo del mouse sobre la entidad en el modelo. En cualquiera de los dos casos, aparece la ventana de dilogo Entity Properties. 2) Presione Attributes. Aparece la ventana de dilogo Attributes of the Entity: Ent_n. 3) Seleccione con el botn izquierdo del mouse, uno o ms atributos. 4) Seleccione la caja de chequeo de la columna I o seleccione la caja de chequeo Identifier que aparece en la ventana de dilogo. 5) Presione OK.
3. RELACIONES
Una relacin es una asociacin entre entidades. Por ejemplo, en un CDM que maneja recursos humanos, la relacin Miembro relaciona las entidades Empleado y Equipo, porque los empleados pueden ser miembros de equipos. Esta relacin expresa que cada empleado trabaja en un equipo y que cada equipo tiene empleados. Una ocurrencia de una relacin corresponde a un caso de cada una de las dos entidades involucradas en la relacin. Por ejemplo, el empleado Martn que trabaja en el equipo de Mercadeo es una ocurrencia de la relacin Miembro.
La Cardinalidad indica el nmero de ocurrencias (una o muchas) de una entidad respecto a otra entidad. En el modelo resultante, la cardinalidad de la relacin se indica grficamente a cada extremo de la lnea. Un extremo con un solo punto de contacto denota la cardinalidad: uno. Un extremo con tres puntos de contacto (el pie de cuervo) denota la cardinalidad: muchos:
ACT-EG: FEB/2014
La ventana Relationship Properties contiene un conjunto de campos para cada direccin de la relacin. El ttulo de cada conjunto tiene la siguiente forma: EntityA to EntityB.
La propiedad Mandatory indica si la relacin entre las entidades es obligatoria u opcional. Se define las opciones de acuerdo a la relacin entre las entidades. En el smbolo resultante, una barra representa una relacin obligatoria y un crculo representa una relacin opcional:
En una relacin dependiente, una entidad es identificada parcialmente por otra. Cada entidad debe tener un identificador. Sin embargo, en algunos casos, los atributos de una entidad no son suficientes para identificar una ocurrencia de la entidad. Para estas entidades, sus identificadores incorporan el identificador de otra entidad con la que ellos tienen una relacin dependiente. Una relacin Many to Many no puede ser una relacin dependiente. En el modelo resultante, un tringulo justamente antes del extremo de la relacin indica una relacin dependiente; el tringulo se encuentra ms cerca de la entidad dependiente. Por ejemplo, aqu la Entity B depende de la Entity A:
En una relacin One to One, se puede definir una de las direcciones de la relacin como dominante. Si se define una direccin dominante, la relacin One to One genera una referencia en el PDM. La entidad dominante se convierte en la tabla padre. Si no se define una direccin dominante, la relacin One to One genera dos referencias. Para crear una relacin: 1) Seleccione el icono Relationship , de la caja de herramientas. 2) Arrastre y deje caer una lnea de relacin entre dos entidades. Un smbolo de la relacin aparece entre las dos entidades. Al crearse la relacin es denominada Relation_n, donde n es el nmero de la relacin en el orden de creacin de las relaciones. 3) Seleccione el icono Pointer , de la caja de herramientas y haga doble click con el botn izquierdo del mouse
sobre la nueva relacin en el modelo o seleccione el icono Properties , de la caja de herramientas y haga click con el botn izquierdo del mouse sobre la nueva relacin en el modelo. En cualquiera de los dos casos, aparece la ventana de dilogo Relationship Properties.
ACT-EG: FEB/2014
6) Seleccione la opcin Mandatory, la opcin Dependent o la opcin Dominant, para uno de los grupos de opciones correspondientes a cada direccin de la relacin, dependiendo del tipo de relacin a definir entre las dos entidades. 7) Coloque los atributos Min y Max, en los campos correspondientes, para cada una de las direcciones de la relacin, segn el tipo de relacin definida entre las dos entidades en el paso 6. 8) Seleccione la opcin Generate, para indicar que la relacin generar una referencia en el PDM. 8) Presione OK.
Para modificar una relacin: 1) Seleccione el icono Pointer , de la caja de herramientas y haga doble click con el botn izquierdo del mouse sobre la relacin en el modelo o seleccione el icono Properties , de la caja de herramientas y haga click con el botn izquierdo del mouse sobre la relacin en el modelo. En cualquiera de los dos casos, aparece la ventana de dilogo Relationship Properties, en la pestaa Definition. 2) Introduzca las modificaciones deseadas. 3) Presione OK. Para asignar una relacin a una entidad diferente: 1) Seleccione el icono Pointer , de la caja de herramientas y haga click con el botn izquierdo del mouse sobre la relacin. 2) Presione la tecla CTRL mientras se arrastra con el botn izquierdo del mouse uno de los extremos de la relacin, a una entidad diferente 4. RESOLVIENDO RELACIONES M:N La forma de resolver relaciones M:N es con la creacin de una entidad asociativa. Se puede transformar una relacin en una entidad asociativa unida por dos relaciones. Por tanto, se puede asociar atributos a esta entidad asociativa que no se podra asociar a la relacin. La entidad asociativa consigue el nombre y el cdigo de la relacin. Para cambiar una relacin en una entidad asociativa: 1) Seleccione el icono Pointer , de la caja de herramientas y haga click con el botn derecho sobre la relacin. Aparece el men de contexto de la relacin. 2) Seleccione con el botn izquierdo o derecho del mouse, la opcin Change to entity. Una entidad asociativa con dos relaciones reemplaza la relacin. La entidad asociativa toma el nombre de la relacin original. 3) Indique el identificador de la entidad asociativa. 4) Aada y elimine los atributos necesarios a la entidad asociativa. 5) Cambie los nombres de las relaciones. 5. VERIFICANDO UN CDM Se puede verificar la validez de un CDM en cualquier momento. Se puede tambin verificar el CDM como parte del procedimiento para generar un PDM. Adems, se puede usar el procedimiento de verificacin para localizar problemas en los CDM. Para verificar un CDM global: 1) Seleccione en el men Dictionary, la opcin Check Model. Aparece la ventana de dilogo Check Conceptual Data Model. 2) Seleccione las opciones de chequeo.
ACT-EG: FEB/2014
Para generar un PDM de un CDM global: 1) Abra el modelo CDM. 2) Seleccione en el men Dictionary, la opcin Generate Physical Model. Aparece la ventana de dilogo Generate a Physical Data Model. 3) Presione Yes. Si es la primera vez que se genera el PDM y no se ha guardado anteriormente el CDM, aparece la ventana de dilogo Save as, exigiendo el nombre y ubicacin del archivo donde ser guardado el CDM. Despus de almacenado el CDM, aparece la ventana de dilogo Generating Physical Data Model. 4) Seleccione una base de datos de la ventana de despliegue Database name. 5) Tipee el nombre del PDM o haga click con el botn izquierdo del mouse sobre el botn para seleccionar un archivo utilizando la ventana que normalmente presenta Windows para abrir archivos. Por defecto PowerDesigner toma el mismo nombre del modelo CDM y aade la extensin PDM. 6) Seleccione la pestaa Generation para determinar los parmetros de generacin. 7) Si selecciona la opcin Preserve Modifications, debe activar la pestaa Preservation para escoger las opciones de preservacin. 8) Presione OK. Si seleccion Check model, el modelo es verificado. La Ventana Messages muestra los resultados de la generacin 9) Presione OK. Si seleccion Check model y el CDM contiene errores, no se puede generar el PDM y el CDM permanece en el rea de trabajo. En cualquier otro caso, un PDM aparece en el rea de trabajo. 7. VISTAS Una vista es una manera alternativa de mirar los datos en una o ms tablas. Se compone de un subconjunto de columnas de una o ms tablas. Para crear una vista seleccionando las tablas de la lista de tablas: 1) Seleccione en el men Dictionary, la opcin Views y, dentro de sta, List of
ACT-EG: FEB/2014
el botn al lado derecho del campo Name. 3) Presione Tables. Aparece la ventana de dilogo Choose the Tables and References of the View. 4) Seleccione las tablas para la vista y presione Add>>. Si se seleccionan tablas que comparten un eslabn de referencia, la referencia es seleccionada automticamente. 5) Seleccione las referencias de la ventana de despliegue References. Aparece la lista de referencias. 6) Seleccione las referencias para la vista y presione Add>>. 7) Presione OK dos veces. Aparece un smbolo de vista en el modelo. Al ser creada, la vista tiene como nombre View_n, donde n es un nmero asignado de acuerdo al orden de la creacin de objetos. Para modificar las propiedades e introducir la descripcin de una vista: 1) Haga doble click con el botn izquierdo del mouse sobre el smbolo de la vista en el PDM. Aparece la ventana de dilogo View Properties. 2) Modifique el nombre (Name), el cdigo (Code) o la etiqueta (Label) de la vista, segn su preferencia. 3) Seleccione la pestaa Description. Introduzca la descripcin de la vista. 4) Presione OK.
8. VERIFICANDO UN PDM Se puede verificar la validez de un PDM en cualquier momento. Las siguientes reglas generales aplican a un PDM: - Cada tabla debe tener al menos una columna - Cada tabla debe tener una clave primaria - Cada ndice debe tener al menos una columna - Cada referencia debe tener por lo menos un par de columnas El procedimiento que genera una base de datos comienza verificando la validez del PDM. Si se encuentra un error en la base de datos (o en la escritura de la generacin de la base de datos), sta no se genera. Para verificar un PDM global: 1) Seleccione en el men Dictionary, la opcin Check Model. Aparece la ventana de dilogo Check Physical Data Model. 2) Seleccione las opciones de chequeo. 3) Presione OK. La caja de dilogo Check Model Messages aparece mostrando los errores y las advertencias basadas en las opciones de chequeo escogidas anteriormente. Si no hay errores en el modelo, el ltimo mensaje indica que el modelo est correcto. Si algn error es detectado, el ltimo mensaje indica que el modelo es incorrecto. 4) Presione OK Haciendo correcciones basadas en los resultados de la verificacin de los PDM Se puede usar el procedimiento de verificacin para localizar problemas en los PDM. Los resultados de la verificacin incluyen sugerencias para corregir los problemas. Se debe escoger una de las siguientes opciones para la correccin:
La correccin automtica corrige los siguientes tipos de errores y advertencias: - Inapropiadas columnas de claves forneas - Nombres no nicos
ACT-EG: FEB/2014
Para hacer correcciones automticas a un PDM: 1) Seleccione en el men Dictionary, la opcin Check Model. Aparece la ventana de dilogo Check Physical Data Model. 2) Seleccione las opciones de chequeo. 3) Seleccione la opcin Automatic correction del grupo de opciones Correction options. 4) Presione OK. La caja de dilogo Check Model Messages aparece mostrando los errores y las advertencias basadas en las opciones de chequeo escogidas anteriormente. 5) Seleccione la lnea que indica This anomaly has been automatically corrected. La caja de texto Description describe la correccin automtica para el error o advertencia. 6) Presione OK para volver al rea de trabajo del PDM. 9. GENERANDO UNA BASE DE DATOS La interfaz Open Database Connectivity (ODBC) permite a PowerDesigner acceder los datos en diferentes sistemas manejadores de base de datos (DBMS) usando Structured Query Languaje (SQL) como un patrn para el acceso de datos. Un manejador ODBC procesa las funciones de llamada y requerimientos de SQL provenientes de PowerDesigner y los enva a una fuente de datos. Tambin retorna los resultados de la demanda a PowerDesigner. La
ACT-EG: FEB/2014
ACT-EG: FEB/2014
NOTA: Si no se indica el nmero estimado de registros para todas las tablas, se recibe el siguiente mensaje de advertencia: Warning: The number of records in table table_name is not defined. 10. INGENIERA DE REVERSO Se puede generar un PDM de una base de datos existente. Para cada versin de la base de datos, un manejador Open Database Connectivity (ODBC) y un archivo DEF sirven como intermediarios entre la base de datos y el PowerDesigner. Para generar un PDM a partir de una base de datos: 1) Seleccione en el men File, la opcin Physical Model, y dentro de sta, la opcin Reverse Engineering . Aparece la caja de dilogo Reverse Engineering a Database. 2) Seleccione una base de datos de la ventana de despliegue Database name. 3) Escoja la opcin Using an ODBC driver del grupo de opciones Reverse engineering mode. 4) Presione OK. Aparece la ventana de dilogo Connect to an ODBC Data Source. 5) Seleccione la fuente de datos de la ventana de despliegue Data source name. 6) Tipee el nombre del usuario y el password. 7) Presione Connect y, si as lo indica su fuente de datos, introduzca parmetros de conexin adicionales. Aparece la ventana de dilogo Select a Database. 8) Ubique la base de datos a la cual se le va a aplicar la ingeniera de reverso.
ACT-EG: FEB/2014
10) Presione OK. Aparece la ventana de dilogo Reverse Engineering al ODBC Data Source informando el progreso de la generacin del PDM. 11) Presione OK. El nuevo PDM aparece en la ventana del PDM. NOTA: Las opciones para ejecutar la ingeniera de reverso que se indican en el paso 10, aparecen dependiendo del manejador de la base de datos; en algunos casos, es posible que algunas opciones aparezcan inactivas. En este caso, seleccionar las que aparecen activas. 11. ALMACENANDO EL PROYECTO No olvide guardar, al finalizar cada una de las sesiones de laboratorio, en su diskette, los resultados obtenidos. Durante cada sesin puede grabar sus datos en el directorio de trabajo que le haya sido asignado pero al finalizar, debe traspasarlos a un flash. Para guardar el proyecto en un flash: 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 del flash.
Paso 3 Entrega de Trabajos Cada grupo de dos personas desarrollar: a) cada uno de los items solicitados Entregar: 1) Un documento en el cual se realice un detalle de : a. Cada paso realizado capturado en Word b. Y el archivo generado por Power Designer
ACT-EG: FEB/2014