HERRAMIENTA CASE: ERWIN

TALLER DE BASE DE DATOS – 2009 –I

UNFV - FIEI

Ofi_telef.N) EMPLEADO (1.Introducción Este breve tutorial explica el proceso de crear un modelo de datos utilizando ERWIN.N) Inspeccion a trabaja 1:N PROPIEDAD (0. Soc_tasa_hora) 1 . Oficina (Ofi_num. o la apertura de un modelo existente. El siguiente cuadro de dialogo nos pedirá elegir entre la creación de un nuevo modelo. Emp_provincia. Prop_tipo. Prop_direcc. Prop_precio.1) gestion a (1.N) Es un (0.1) 1:N (0. Ofi_CP. 2 . Para este caso como creamos un nuevo modelo escogemos “Create a new model”. Prop_provincia. Esto no explicará todos los aspectos de ERWIN.N) N:M (1. Prop_num.Creación de un modelo de datos básico (modelo de datos Conceptual). Emp_ciudad. Ofi_num). Emp_nom. como muestra en la Figura 1. 3 .1) 1:1 (1. Emp_telef .1) (1. (1. Emp_direcc. Ger_descuento) Socio (Emp_num. Ger_salar. Ofi_direcc. Insp_coment) Gerente (Emp_num. . Ofi_provincia. Ofi_nombre.Emp_fax. Ofi_fax) Propiedad (Prop_num.La creación de un modelo básico de datos Abrimos el programa y nos encontramos un primer cuadro de diálogo "ModelMart Connection Manager".1) GERENTE SOCIO OFICINA Empleado (Emp_num. Para la creación del diagrama partiremos del siguiente diagrama de E-R.Creación de un esquema de base de datos. Esto consiste en tres puntos principales: 1 . Ofi_num) Inspecciona (Emp_num. Emp_CP. Emp_apel. pero si lo mínimo necesario para crear y usar los modelos de datos para esta clase.Creación de la base de datos. Insp_fecha. Simplemente cancelamos.

podemos asociar el modelo con un sistema de administración de bases de datos. como Microsoft Access . En este punto.Figura 1: Crear un nuevo modelo El siguiente cuadro de diálogo. pero por el momento elegimos Microsoft Access. nos pedirá elegir la plantilla para crear el nuevo modelo. Oracle. etc. Esta opción nos permitirá cambiar fácilmente entre un modelo lógico (Diagrama de ER) y un modelo físico (esquema de base de datos). Tendremos la oportunidad de cambiar esta opción más tarde. También. mostrado en la Figura 2. elegimos Lógico/Físico (Logical/Physical) como el nuevo tipo modelo. Figura 2: Selección de un modelo . DB2.

Menu “View”: Se seleccionan las barras de menu que queremos tener activas... guardar. Cuando creamos objetos estos aparecerán en esta parte. Menu “Edit”: Copiar un elemento del diagrama.ERWIN mostrará ahora la ventana principal en la cual se realizará la mayor parte del diagrama. pegar y seleccionar todo. . -> Relationship display: varias opciones para la relación como ver el verbo de la relacion. Menu “Model”: Permite ver las propiedades de las relaciones. identificador de clave primaria. Menu “Help”: Manual de ayuda. El lugar de trabajo consiste en dos partes principales. entidades... Figura 3: El lugar de trabajo de ERWIN Figura 3a:Barra de menus Menu “File”: Dentro de este menu se encuentran la opciones de crear un nuevo diagrama. como entidades. migrar clave ajena. dominios y áreas. -> Entity display: Varias opciones para las entidades como: mostrar identificador de la clave ajena. exportar e importar. que muestra una jerarquía de artículos. crear dominios. dominios. Menu “Tools”: ->Reverse engineer: esta opcioón permite pasar el modelo lógico a uno físico. atributos.. las más relevantes son: -> Display level: Permite ver las entidades del diagrama de distintos modos. como muestra la figura 3. que mostrará el diagrama de ER. abrir. A la izquierda está el navegador. A la derecha la parte de diseño . imprimir. la integridas referencial. Menu “Window”: Varias opciones para ver las ventanas de distintos modos... cortar. Menu “Format”: Varias opciones.. la cardinalidad.

Relación 1:N identificada. Tamaño fuente. Relación N:N. Ver diagrama a nivel de definición. podemos elegir entre dos anotaciones diferentes de diagramas E-R. Ver diagrama a nivel de atributo. Cread subtipo. Antes de comenzar estableceremos ciertas preferencias: Menu Format->Entity Display -> activamos Primary Key Designator. Además. Permite escribir un verbo en la relación. Quitar zoom. Esto nos mostrará al lado de la clave primaria el icono de una llave. Cursiva. Esto al realizar la relación entre dos entidades no migrará la clave primaria de la primera entidad y no la pondrá como clave ajena en la segunda. Imprimir. Menu Format->Entity Display -> desactivamos Show Migrated Attributes. Cambiar entre modelo físico y lógico 1 2 3 4 5 6 7 8 9/ 10 /11 /12 /13/14 15 123456789101112131415Tipo de fuente. Buscar y crear informe. Color de línea de entidad. Menu Format->Relationship Display -> activamos Verb Phrase. Color de fondo. Menu Format->Entity Display -> desactivamos Foreign Key Designator (FK). No mostrará la clave ajena (FK). Guardar. Ajuste de Preferencias ERWIN puede acomodar varios datos que modelan las anotaciones y las convenciones. Model->Model Properties para ver la ventana mostrada en la Figura 3b: . Seleccionar. Ver diagrama a nivel de entidad. Dibujar figuras. Dar zoom.1 2 3 4 5 6 7 8 9 10 11 1234567891011- Nuevo. Crear entidad. Negrita. Subrayado. Relación 1:N no identificada. Abrir. Color de fuente.

Figura 3b: Elección de anotación Creación de una Entidad Para crear una nueva entidad. donde x es algún número (2 en este caso). Emp_Num en nuestro caso. y el atributo (s) clave no primaria. entonces deberemos hacer click sobre la zona de diseño en donde queremos que aparezca la entidad. hacemos clic sobre el icono de entidad ( ) sobre la barra de herramientas. . o click derecho sobre “Entities” en el navegador. Figura 4: Una nueva entidad Agregando los atributos Una vez cambiado el nombre (en nuestro caso EMPEADO) pulsamos de nuevo tabulador. Vemos que debido a las preferencias que elegimos anteriormente (Primary Key Designator). como muestra la Figura 6. Pulsamos tabulador una vez más y añadimos el resto de atributos no primarios. y nos situaremos en la parte de clave primaria. Al pinchar sobre la entidad vemos las tres partes principales de esta: el nombre de la entidad. Si pinchamos sobre el icono de entidad. como muestra la Figura 4. el atributo(s) clave primaria. antes del nombre del atributo aparece el icono de una llave que nos indica que es la clave primaria. Vemos que el nombre para la entidad es E/x. para modificar una de estas tres partes de la entidad pulsaremos la tecla de tabulación para situarnos en la parte que deseamos modificar. En general.

Socio. Entidad Atributos Ofi_Num (pk) Ofi_direcc Ofi_ciudad Ofi_provincia Ofi_CP Ofi_nombre Ofi_telefono Ofi_Fax Entidad Atributos OFICINA INSPECCIÓN Insp_fecha Insp_Comentario Prop_ID (pk) Prop_Street Prop_City Prop_State GERENTE PROPIEDAD Prop_Type Prop_Baths Prop_Rooms Prop_MonthlyRent SOCIO Ger_salar Ger_coche Soc_tasa_horas Notar que algunas entidades no tienen claves primarias (Gerente. Figura 7: Las entidades . la naturaleza de las claves para estas entidades se hará clara.Figura 6: La entidad de Empleado Vamos a repetir el proceso de creación de entidad para las entidades y atributos que aparecen en la siguiente lista.Cuando realicemos las relaciones del diagrama.

La participación de Empleado en la relación es obligatoria. uno a muchos". Como antes. Proporcionamos un verbo significativo a la relación. o no es considerado una inspección apropiada. Dentro de la categoría uno a muchos. . ERWIN nos permite que distinguir entre identificación y no identificación en relaciones de tipo uno a muchos. Figura 8: Relación identificada Figura 9: Definición de la relación Notar que ERWIN ha proporcionado una etiqueta " R/1 "para la relación. click en la entidad “padre” (empleado).Relación identificada Comenzaremos con dos relaciones. y muchos a muchos. como vemos en la figura 8.Creación de Relaciones ERWIN permite la creación de relaciones con tres clases básicas de la conectividad: de uno a uno. elegimos la cardinalidad y tenemos la opción de indicar si se permiten valores nulos o no. ¿Dada suceso de entidad de “hijo” (Inspección) tiene que ver con un suceso de la entidad “padre” (Empleado)?. Figura 9. Cada inspección debe ser realizada por un empleado. Relaciones "uno a muchos" . Cada Inspección se emprende en una Propiedad. entre Inspección y Empleado y entre Inspección y Propiedad. Presionamos dos veces el ratón sobre la relación y se abrirá una ventana en la cual podemos cambiar el nombre a la relación. Una relación que se identifica se crea haciendo clic primero sobre el icono de relación que se identifica ( ). En los cuadros de texto podemos definir la etiqueta que se colocara sobre la relación en lugar de R/1. también podremos definir la cardinalidad . Cada Inspección es llevada a cabo por un Empleado. cada Empleado lleva a cabo muchas Inspecciones. Para crear la relación pinchamos sobre la entidad “padre” (uno) y luego sobre la entidad “hijo” (muchos) Además vemos que aparece mediante la anotación escogida (Model->Model Properties) tres lineas al final de la linea indicando muchos y una linea continua que indica la identificación. Suponiendo que la regla del negocio vigente aquí está en que cada propiedad tiene a lo más una inspección por día. decimos que la relación entre la Inspección y la Propiedad es un relación de uno a mucho. Por esta razón. cada Propiedad puede someterse a muchas inspecciones. que no es muy provechosa. hacemos click sobre el icono. y en la entidad “hijo”(inspección Presionamos dos veces sobre la relación para abrir la ventana de definición de relación y rellenarlo como muestra figura 11. En este caso sí. La inspección está relacionada con Propiedad como con Empleado en una relación de uno a muchos.

o más propiedades. cada empleado debe tener que ver con una sola oficina. . Esta es una relación de tipo uno a muchos.Ya que la clave primaria de empleado no incluye la clave primaria del oficina. Para tal relación. Figura 13. En esta relación uno a mucho. Figura 12. porque la clave primaria del Oficina no es parte de la clave primaria de la Empleado. Cada empleado es adjudicado a una y sólo una oficina. y cada oficina tiene a uno o varios Empleados.Relación no identificada La relación entre Empleado y Oficina es algo diferente. En otras palabras. debemos hacer clic sobre el icono de relación que se no identifica ( ). la oficina es la entidad “padre” y el empleado es la entidad “hijo”. pero esta no se identifica. Figura 12: Relación no identificada Figura 13: Relación que se no identifica con participación obligatoria La cardinalidad indica que cada oficina tiene que ver con uno o varios (pero no cero) empleados. El Tipo de relación indica que esta es una relación que se no identifica. y cada propiedad es manejada por una y sólo una oficina. y que no se permiten nulos. que usa una línea discontinua en vez de una línea continua.Figura 10: Relación no identificada Figura 11: Definición de la relación . Completamos las relaciones creando una relación entre oficina y propiedad en la cual cada oficina maneja cero. esta es una relación que se no identifica. Figura 12. una.

nosotros podemos definir los dominios una vez. y aplicarlo a múltiples atributos. Indicar que el Gerente es un subtipo de Empleado. definir los dominios para cada atributo. Sólo los socios tienen una tasa por hora.Subtipos y Supertipos Hay dos clases de empleados entre los que deseamos distinguir: gerentes y socios. es que los dominios pueden ser compartidos por más de un atributo. Segundo. Sólo los gerentes tienen un sueldo y una concesión de coche. Definiremos todos los dominios que necesitaremos en nuestro diagrama . Primero. Para incluir al socio como un subtipo. en vez de hacer clic sobre el supertipo otra vez. haga click sobre el icono de subtipo en el diagrama entre empleado y gerente y seguidamente en socio. Figura 15: Diccionario de dominios .Creación de un esquema de base de datos Ahora crearemos un esquema de base de datos basado en el diagrama creado anteriormente Esto consta de dos partes principales. luego sobre el subtipo (Gerente). Ahora. Hacemos click primero sobre el icono de subtipo. Uno de los rasgos atractivos de los dominios. usaremos el icono de subtipo ( ). Cada una de estas dos clases de empleados tiene todas las propiedades del Empleado. aseguramos que todas las entidades (fuertes) fundamentales tienen una clave primaria. En un diagrama de E-R.luego los aplicaremos a nuestros atributos. pero tiene además un pequeño número de atributos específicos. Podemos especificar que Gerente y Socio son subtipos del Empleado. En el menu Model -> Domain Dictionary. Figura 14. Para hacer esto. y se nos presentará una venta como la figura 15. La ventaja de este es la coherencia a través de atributos y facilidad del mantenimiento. hacemos click otra vez sobre el icono de subtipo. luego sobre el supertipo (Empleado). Figura 14: Diagrama final 2 .

Ahora tenemos que especificar los códigos de provincia que constituyen valores válidos para el dominio. ha sido creado. como Emp_num. Figura 17 : Adjudicar un tipo de datos al nuevo dominio Figura 16: Nuevo dominio Volveremos a la ventana de Diccionario de dominio y veremos que un nuevo dominio.Crearemos primero un nuevo dominio que podremos aplicar a identificadores numéricos que usaremos. A continuación creamos otro dominio para provincia como char(2). Aquí. Volveremos a la ventana de las Reglas de la Validación. Click sobre los puntos suspensivos que aparecen a la derecha del cuadro llamado “Valid” y veremos una ventana en la cual podemos crear reglas de validación como muestra la Figura 18. Click sobre “New” y lo denominamos Códigos de provincia y aceptamos. Pulsamos sobre la etiqueta “Datatype”. . hacemos click en “Valid values list” y comenzamos a teclear códigos estatales válidos en la primera columna de Valor Válida. y elegimos integer como “Datatype” para este dominio. y Ofi_num. Click sobre “New” para crear un nuevo dominio. Tecleamos el Código como el nombre del dominio en el cuadro de texto de “Logical name” como muestra la Figura 16. Prop_num. Codigo. Figura 19. Crearemos una nueva regla de validación para el dominio estado. como muestra la figura 17.

Apartamento.Figura 18: Reglas de Validación Figura 19: Valores validos del dominio Repetiremos el proceso para el resto de dominios que se detallan a continuación: DOMINIO NOMBRE DIRECC CIUDAD CP TELEFONO SALARIO DATATYPE REGLA DE VALIDACIÓN CHAR(20) CHAR(100) CHAR(50) CHAR(10) CHAR(15) DECIMAL(9. Duplex. Comercial FECHA FECHA PRECIO INTEGER Crear una nueva regla llamada no número entero negativo con un valor Mínimo = 0 NUMERO ENTERO NO INTEGER Crear un nuevo validan la regla llamada número entero no NEGATIVO negativo con un valor Mínimo = 0 .2) Crear una nueva regla de validación con un valor Mínimo = 0 COMENTARIO CHAR(255) TIPO CHAR(25) Crear una nueva regla de llamada el Tipo de Propiedad con una lista de valores válidos: Casa.

Aplicación de dominios a atributos Una vez creados los dominios debemos asociarlos a sus atributos correspondientes. y una lista de dominios sobre el lado derecho. . Figura 20. Asociamos un dominio con un atributo pinchando primero sobre el atributo. luego haciendo click sobre el dominio a asociar. Veremos una lista de atributos en la izquierda. ATRIBUTO Emp_num Emp_nom Emp_apel Emp_calle Emp_ciudad Emp_provincia Emp_CP Emp_telefono Emp_Fax Prop_num Prop_calle Prop_ciudad Prop_provincia Prop_CP Prop_tipo Prop_precio Prop_habitaciones DOMINIO Codigo Nombre Nombre Calle Ciudad Estado Zipcode Teléfono ATRIBUTO Ofi_num Ofi_calle Ofi_CP Ofi_nombre Ofi_telefono Ofi_fax Insp_fecha Insp_comentario DOMINIO Codigo Calle Zipcode Nombre Teléfono Fax Fecha Comentario Dinero Dinero Dinero Teléfono Ger_salar Codigo Ger_coche Calle Soc_tasa_hora Ciudad Estado Zipcode Tipo de Propiedad Dinero Numero entero no negativo Para ello presionamos dos veces el ratón sobre una de las entidades en el diagrama. No recibiremos ningún mensaje informativo adicional de que esta asociación ha sido hecha.

Figura 21: Modelo Físico del Esquema Relacional 3 .Creación de la base de datos. comprobaremos nuestro esquema relacional para asegurarnos que todos los tipos de datos son correctos. Primero. para transformar el diagrama de E-R lógico en un esquema Relacional físico. Conversión de un Diagrama de E-R en un Esquema Relacional Finalmente. Ahora crearemos una base de datos física basada en el esquema relacional desarrollado anteriormente.Figura 20: Asociación de un dominio con un atributo Finalmente activamos las propiedades que desactivamos al comienzo. Este proceso consta de varias partes. simplemente elegimos Físico en vez de Lógico en el cuadro combinado () en lo alto de la ventana como muestra la figura 21. Segundo. crearemos una base de datos de Access .

Tecleamos ADMIN como “User Name”. utilizaremos ERWIN para engendrar un conjunto de tablas dentro de la base de datos que se corresponde a nuestro esquema relacional. Figura 23: Conexión con la base de datos Si todo va bien. Figura 24. Figura 22 Figura 22: Generar esquema Pusltamos en generar y veremos una nueva ventana.vacía para tener nuestra base de datos. Una vez creada la base de datos en blanco en Access debemos ir al menu Tools->Forward Engineer/Schema Generation (En modo Physical). Tercero. Figura 23. Después de esto pulsamos en “Connect”. . veremos una ventana indicando los resultados de la generación de esquema. y en “Browse” buscamos la base de datos que hemos creado previamente.

Figura 25. Figura 25: Base de datos .Figura 24: Esquema generado Finalmente abrimos la base de datos de Access que creamos antes y verificamos que la base de datos ha sido creada acorde al esquema de E-R .

Sign up to vote on this title
UsefulNot useful

Master Your Semester with Scribd & The New York Times

Special offer: Get 4 months of Scribd and The New York Times for just $1.87 per week!

Master Your Semester with a Special Offer from Scribd & The New York Times