Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Previo1 Modelado
Previo1 Modelado
MODELADO DE DATOS
UTILIZACIN BASICA DE ERWIN
INTRODUCCIN
ERwin es una herramienta que nos ayuda a disear y crear de manera visual una base de datos
(data model). Puede ser usado para detallar un anlisis o refinarlo en otro momento y distribuir
en partes la documentacin requerida por esta aplicacin.
Para la realizacin de estas prcticas se utilizar la versin 4.1 de ERwin, ya que muestra los
modelos fsico y lgico a partir del modelo conceptual visto en clase.
COMO ENTRAR A ERWIN
Seleccione el botn de Inicio, despus, seleccione Programas, luego Computer
Associates; enseguida All Fusion, despus ERwin Data Modeler y finalmente ERwin,
(vase la figura 1).
Con lo que aparecer la siguiente pantalla:
BASES DE DATOS
Una vez realizado lo anterior aparecer la siguiente ventana de conexin a la base de datos
(figura 2).
Seleccione Create a new model y oprima OK, se muestra enseguida la ventana de seleccin
del tipo de modelo, vase la figura 4.
Seleccione el tipo de modelo Logical/Phisical para poder interactuar con ambos; en la base
de datos seleccione ORACLE, en versin 9x y finalmente OK. Despus de realizar esto
aparecer la ventana de ambiente de trabajo.
VENTANA DE TRABAJO DE ERWIN
La ventana de trabajo (figura 5) est compuesta de las siguientes partes:
a)
b)
c)
d)
Barra de herramientas
Caja de herramientas
Explorador del modelo
Ventana del diagrama
BASES DE DATOS
TIPOS DE MODELOS
Un modelo es una representacin del mundo real al mundo abstracto.
Existen dentro de ERwin dos tipos de modelos:
lgico y fsico (vase la figura 6).
El modelo lgico apoya las necesidades de los
datos que deben representar la informacin del
negocio y definir sus reglas.
El modelo fsico apoya las necesidades del
administrador de la base de datos, que se centra en
la puesta en prctica del modelo en una base de
datos.
Se puede cambiar fcilmente del modelo lgico al
modelo fsico y de nuevo al lgico, simplemente
seleccionando de la lista de opciones
logical/physical en la barra de herramientas de
ERwin.
4
Modelo lgico
Modelo fsico
BASES DE DATOS
Entidades
Atributos
Relaciones
Tablas
Columnas
Restricciones
Vistas
Modelo lgico
Entidad
a)Entidad dependiente
Tabla
a)La llave fornea pasa a ser
parte de la llave primaria.
Atributo
Dominio (lgico)
Dominio (fsico)
Llave primaria en el
diagrama.
Llave fornea en el
diagrama.
nica(no es primaria)
Disparadores(triggers) o
procedimientos almacenados.
Validaciones (constraints)
b)Entidad independiente
Llave primaria
Llave fornea
Llave candidata
Reglas de negocio
Reglas de validacin
Relaciones
a) Identificador
b) No-identificador
c) Subtipo
d) Muchos a muchos
e) Integridad referencial (cascada,
restringida, nulos,default)
f) Cardinalidad
N/A
Modelo fsico
Relaciones implementadas
utilizando llaves forneas.
Insert, update, delete
triggers.
FK es parte de la PK (lnea
continua)
FK no es parte de la PK
(lnea discontinua)
Tablas desnormalizadas
Tabla asociativa
Insert, update, delete,
triggers
Insert, update, delete,
triggers
Vista o relaciones de vista.
BASES DE DATOS
TIPOS DE ENTIDADES
En ERwin tenemos dos tipos de entidades (figura 10) que
pueden ser utilizadas en el modelado de datos.
Una entidad independiente que se representa con un
cuadro.
Una entidad dependiente que se representa por un
cuadro con las esquinas redondeadas.
AGREGANDO ENTIDADES
ERwin incluye una caja de herramientas simples
para crear entidades independientes y dependientes
una vez que estas se relacionan con la entidad
dominante (figura 11).
Para agregar una entidad haga clic sobre el
cuadro de la caja de herramientas.
Repita para cada entidad, segn las que quiera
agregar. ERwin las va a numerar automticamente,
mientras no se le asigne el nombre a la entidad.
FIGURA 11. Entidades independientes
NOMBRAR ENTIDADES
Y AGREGAR ATRIBUTOS
TIPOS DE RELACIONES
Las relaciones son representadas por lneas que conectan entidades y stas pueden ser lneas
continuas o discontinuas, dependiendo del atributo que se hereda, es decir, si ste es llave
primaria o no, vase la figura 13.
CREACIN DE RELACIONES
Para crear una relacin entre entidades seleccione de la caja
de herramientas de ERwin
Haga clic en el tipo de relacin deseada.
Haga clic en la entidad padre.
De clic en la entidad hijo.
FIGURA 13. Creacin de relaciones
EJERCICIO
De acuerdo con el siguiente esquema realice su diagrama en ERwin
cliente {idcliente, nombcte, dircte, paiscte}
vendedor { idvendedor, nomvendedor, oficina, comision}
fabricante {idfabricante, nombfabr, dirfab, paisfab}
producto { idproducto, idfabricante, descprod,costo,precio}
venta { idcliente, idvendedor, idproducto, cantidad}
Primero genere cada una de sus entidades en ERwin, asgneles su nombre correspondiente:
BASES DE DATOS
Asigne sus atributos correspondientes a cada entidad, presionando botn derecho del mouse
sobre la entidad y aparecer la siguiente ventana: Teclee el nombre del atributo (columna), as
como el tipo de dato que se va a utilizar.
Una vez que ha dado nombre a su atributo puede elegirlo como su llave primaria segn su
modelo. Elija la opcin ubicada en la parte inferior derecha de la ventana mostrada
denominada Primary Key. En esta misma ventana puede continuar agregando atributos
(columnas) a su entidad (tabla), slo presionando el botn New ubicado en la parte izquierda
de la ventana.
Para el ejemplo obtendra la entidad de la siguiente forma al terminar de introducir todos sus
atributos. Note que el nombre asignado a la entidad aparece afuera de sta en la parte
superior, que el atributo que es su llave primaria en el rectngulo superior de la entidad y en
la parte baja sus atributos restantes.
10
Una vez que ha terminado de definir todas sus entidades con sus respectivos atributos en la
ventana del diagrama, se ver como se muestra en la figura siguiente:
Es necesario comenzar a asignar sus llaves forneas a travs de sus relaciones. Lo anterior lo
podr realizar con ayuda de los iconos de la barra de herramientas de ERwin.
11
BASES DE DATOS
El siguiente paso es relacionar la entidad Cliente con Venta, donde en nuestro modelo
relacional notamos que la llave primaria de Cliente pasa como llave fornea y a su vez pasa a
formar parte de su llave primaria, lo que convierte a la entidad Venta en dependiente de esta
entidad. La lnea que nos ayuda a formar esta dependencia es una lnea continua, observe que
la entidad redondea sus esquinas y la llave fornea se posiciona en la parte superior del
rectngulo.
Hacemos lo mismo para la relacin entre Vendedor y Venta, as como, entre Producto y
Venta:
12
Una vez terminado nuestro modelo podemos pasarlo a modelo fsico utilizando la barra de
tareas y de esta manera observar el tipo de datos para las variables.
13