Está en la página 1de 67

AllFusion Erwin

Data Modeler
Autores:
Marco A. Guevara Injoque
Csar R. Flores Nazario
Derechos Reservados 2002
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 2
Conceptos Bsicos de
Modelamiento
Lgico
Introduccin
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 3
Definicin de Dato
Es la representacin de un mensaje. Debe ser OBJETIVO
Definicin de Informacin
Son los datos procesados. Debe ser SUBJETIVO
Dato + Proceso = Informacin
I nformacin = Significado percibido al recibir un mensaje
Base de Datos
Conjunto de datos organizados de tal manera, que pueda extraerse informacin y que
pueda ser compartida. Entre los usuarios debe existir un consenso en lo que representan
los datos (la informacin a obtener)
Definicin de Modelo
Representacin grafica de la realidad que son clarificados a travs de texto explicativo.
Ejemplo: Una representacin a escala de una casa, Una representacin de un automvil,
etc.
Definicin de Modelo de Datos
Estructuras de datos y reglas de negocio que representan los requerimientos de un
sistema.
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 4
Tipos de Modelo de Datos
Los modelos de datos pueden ser:
Lgico: Orientado a la empresa, Definiciones y Reglas de Negocio
Fsico: Restringido por el DBMS
Dimensional: DataWarehousing, Diseo de DataMart
Entidad
Una persona, lugar, evento o concepto acerca del cual el negocio necesita guardar datos.
Atributo
Propiedad de una entidad que almacenara datos
Llave Primaria (PK)
Un atributo (Llave simple) o conjunto de atributos (Llave compuesta) que identifican
nicamente una instancia (fila o registro) de una entidad. En ERwin la llave primaria
esta posicionada sobre la lnea en una entidad.
Llave Alterna (AK)
Un atributo (Llave simple) o conjunto de atributos (Llave compuesta) que identifican
nicamente una instancia (fila o registro) de una entidad, pero que NO ES ESCOGIDA
como llave primaria. En ERwin, se muestra por el diagrama (AKx,y) donde x
representa un numero entero incrementado para cada llave alterna en una entidad; y
representa el orden del atributo llave.
Entrada Inversa (IE)
Se utilizan cuando uno o mas atributos son usados frecuentemente para acceder a una o
mas instancias (filas o registros) de las entidades. EN ERwin son mostrados en
diagramas (IEx,y) despus de cada atributo de la entrada inversa. donde x representa
un numero entero incrementado para cada llave alterna en una entidad; y representa
el orden del atributo llave.
Relacin
Un enlace lgico entre dos entidades que representa una regla de negocio o una
restriccin.
Llave Fornea (FK)
Una llave fornea es una llave primaria de una entidad padre (Fuerte) que es
AGREGADA a la entidad hijo (Dbil) a travs de su relacin.
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 5
Relacin Identificada
La llave primaria de la entidad padre es migrada a travs de la RELACION para
FORMAR parte de la llave primaria de la entidad hijo.
Relacin Obligatoria No-Identificada
La llave primaria de la entidad padre es migrada como un atributo no llave (no forma
parte de la llave primaria de la entidad hijo) de la entidad hijo. La FK necesariamente
tiene que tener un valor real de la PK.
Relacin No-Obligatoria No-Identificada
La llave primaria de la entidad padre es migrada como un atributo no llave (no forma
parte de la llave primaria de la entidad hijo) de la entidad hijo. La opcianalidad en el
lado del padre indica que la FK en la entidad hijo puede existir sin la informacin de la
PK de la entidad padre.
Relacin Muchos a Muchos
La llave primaria de la entidad padre no es migrada como llave fornea. Cada frase
representa la regla desde la perspectiva
Padre a Hijo
Hijo a Padre
Rol de ERwin en el Modelamiento de Datos
ERwin es una herramienta de base de datos que le ayuda a disear, generar y mantener
aplicaciones de base de datos de calidad y alto rendimiento. Desde un modelo lgico de
sus requerimientos de informacin y reglas del negocio que definen su base de datos,
hasta un modelo fsico, optimizado por las caractersticas especficas de su base de datos
de destino, ERwin le permite visualizar la estructura adecuada, los elementos clave y un
diseo optimizado de su base de datos.
ERwin genera tablas automticamente y miles de lneas de stored procedures y cdigo
trigger para las principales bases de datos. Su tecnologa "complete-compare" permite el
desarrollo interactivo, de manera que su modelo est siempre sincronizado con su base
de datos. A travs de la integracin con los ambientes de desarrollo lderes en la
industria, ERwin tambin acelera la creacin de aplicaciones data-centric.
Beneficios de ERwin
Asegura consistencia, reuso, e integracin de los datos del proyecto al
proporcionar el bosquejo que las IT necesitan para entender, analizar y
comunicar la estructura de la base de datos.
Mejora la productividad entre los desarrolladores cuando los diseos de la base
de datos son divididos, compartidos, y reutilizados.
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 6
El ambiente grfico facilita la visualizacin de la estructura completa, los
elementos claves y el diseo optimizado de la base de datos.
Le ahorra tiempo al acelerar la creacin de bases de datos de alta calidad,
transaccionales de alto rendimiento y para data warehouse.
Mantiene los recursos y mejora la precisin al sincronizar el modelo y la base de
datos.
Para el presente manual seguiremos haciendo uso del caso de estudio que se planteo en
el manual de Modelamiento de Procesos.
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 7
Herramientas de
Navegacin de
ERwin 3.52
Caja de Herramientas
La Barra de Herramientas
El Editor de Diagramas
Ventana Principal de ERwin
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 8
La Barra de Herramientas de ERwin
Barra de Herramientas Lgica IDEF1X
Barra de Herramientas Lgica IE
Nuevo
Modelo
Abrir
Modelo
Guardar
Modelo
Imprimir
Modelo
Examinar
Reportes
Vista de
Tabla
Vista de
Atributos
Vista de
Definicin
Disminuir
Zoom
Aumentar
Zoom
No
Magnificar
Fit
Model
rea de
Seleccin
Ingeniera
Reversa
Exportar
Modelo
Servidor
de Datos
Herramienta
ModelMart
rea de
Negocios
Tipo de
Modelo
Agregar
Entidad
Agregar
Categora
Agregar
Texto
Herramienta de
manipulacin
de Atributos
Relacin
Identificada
Relacin No
Identificada
Relacin
Muchos a Muchos
Siempre seleccione la
flecha para regresar al
modo Mouse despus
de manipular objetos
Agregar
Entidad
Agregar
Categora
Agregar
Texto
Herramienta de
manipulacin
de Atributos
Relacin
Identificada
Relacin No
Identificada
Relacin
Muchos a Muchos
Siempre seleccione la
flecha para regresar al
modo Mouse despus
de manipular objetos
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 9
El Editor de Diagrama
Para crear un Modelo en ERwin utilice el Editor de Diagrama. Para ello realizar los
siguientes pasos:
1. Desde el men Edit, elegir Diagram...
2. Ingrese Nombre y Autor
3. Seleccione el Servidor de Base de Datos (Target Server)
4. Clic en OK para retornar al modelo
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 10
Ventana Principal de ERwin
Barra de Herramientas
Men Principal Barra de Tareas
Barra de Texto
rea de Visualizacin
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 11
Creando Entidades y
Atributos
Construyendo Entidades
El Editor en Pantalla
Creando Atributos
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 12
Tipos de Entidades en ERwin
En ERwin el modelo lgico puede contener dos tipos de entidades: independiente y
dependiente. Una entidad independiente es una entidad que puede identificarse sin
determinar su relacin con otra entidad. Cada entidad tiene llave propia, se representa
como una caja con rincones cuadrados. Una entidad dependiente es una entidad que
para identificarse requiere de su relacin a otra entidad o entidades. Se representa como
una caja con rincones redondeados.
Entidad I ndependiente Entidad Dependiente
Construyendo y Nombrando Entidades
Para crear una entidad realizar lo siguiente:
1. Seleccione Entidad
de la Caja de
Herramientas
2. Cambia el Cursor
3. Clic en el fondo del
diagrama
4. Tipee el nombre de la
entidad
5. Finalmente
seleccione la flecha
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 13
Nota: ERwin establece un nombre por defecto para la Entidad as como para
cualquier objeto construido.
El Editor de Entidades
Utilice el editor de entidades para ingresar/editar, definiciones de entidades y sus notas,
para explorar definiciones, cambiar el nombre a la entidad o para asignar propiedades
definidas por el usuario UPD. Para ello realizar lo siguiente
1. Clic derecho en una
Entidad para mostrar
el men contextual
2. Escoja Entity Editor
1. Ingrese la Definicin
en el tab Definition
2. Seleccione el Combo
Box en la parte
superior de la
ventana de dialogo
para elegir otra
entidad a ser editada
3. Finalmente clic en
OK
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 14
Finalmente la entidad quedara definida tal como se muestra en la figura:
El Editor en Pantalla
El editor en pantalla permite crear en forma rpida el nombre de la entidad, atributos, y
llaves. Para ello realizar lo siguiente:
4. Seleccione una Entidad.
5. Presione TAB para pasar al
rea de los atributos llaves y
escriba el nombre de los
atributos
6. TAB para pasar al rea de
los atributos no-llave y
escriba el nombre de estos
Haga clic aqu para
visualizar definiciones
de entidades
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 15
Nota:
1. Si la llave primaria es compuesta use la tecla ENTER para escribir atributos
adicionales en esta rea
2. Utilizar la tecla ENTER para incluir mas atributos
El Editor de Atributos
El editor es utilizado construir y editar llaves primarias y atributos no-llave, explorar
entidades, definir atributos, asignar dominios y crear llaves alternas y entradas inversas.
Para ingresar al editor de atributos realizar lo siguiente:
1. Clic derecho en una entidad
2. Elija la opcin Attribute Editor
3. Finalmente ERwin le mostrara la siguiente ventana
1. Seleccione el CheckBox
Primary Key en el tab
General para designar que un
atributo es parte de la llave
primaria
2. Seleccione el CheckBox
Logical Only para indicar
que un atributo seleccionado
no aparezca como una
columna en el modelo fisico
3. Seleccione el CheckBox
Required para indicar que
un atributo debe tener un valor
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 16
Para el caso en estudio las entidades a crear son las siguientes:
PRODUCTO
CLIENTE
PERSONAL
USUARIO
PROFORMA
NOTA DE PEDIDO
FACTURA
BOLETA
El modelo quedara tal como se muestra en la siguiente figura:
Haga clic aqu para
visualizar atributos
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 17
Creando Llaves
Llaves Primaria
Llaves Alternas
Llaves Inversas
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 18
Creando Llaves Primaria (PK)
Por definicin un Llave Primaria es aquella que identifica de manera nica una fila de la
entidad. Esta debe cumplir ciertos requisitos:
1. No cambia con el tiempo
2. No acepta valores NULL
3. No acepta valores repetidos
En ERwin para crear una Llave Primaria realizar lo siguiente:
1. Clic derecho sobre la entidad
2. Seleccione Key Group...
3. Posteriormente ERwin le mostrara la siguiente ventana:
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 19
4. En la zona de Available Attributes seleccione el atributo CODIGO DE
PERSONAL
5. Posteriormente haga clic en el botn para elegir el atributo como PK
6. En el cuadro combinado que tiene como titulo Entity elija otra entidad y
seleccione el atributo que usted ha elegido como Llave Primaria
7. Repita el paso 5
8. Finalmente Clic en OK
Otra forma de crear Llaves Primarias es haciendo uso de la herramienta de
manipulacin de atributos de la barra de trabajo de ERwin de la siguiente manera:
1. Clic en la caja de herramienta que tiene como titulo manipulacin de atributos
2. Haga clic en el atributo CODIGO DE PERSONAL, arrstrelo y ubquelo por
encima de la lnea y suelte.
3. Automticamente ERwin creara la Llave Primaria.
4. Realizar los mismos pasos para las dems entidades.
Para el caso en estudio las lleves primaria del modelo sern las que se muestran a
continuacin:
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 20
Creando Llaves Alternas (AK)
Una llave alterna (AK) es un atributo o grupos de atributos que no fueron elegidos como
Llaves Primarias. En ERwin para crear una Llave Alterna realizar lo siguiente:
1. Clic derecho sobre la entidad
2. Seleccione Key Group...
3. ERwin le mostrara la siguiente ventana
Entidades del Modelo con
sus Llaves Primarias (PK)
1. Haga clic en el
botn NEW
2. ERwin le
mostrara la
siguiente
ventana
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 21
1. Seleccione Key Group
y escriba AK
2. Un nombre por defecto
es creado pero puede
ser modificado.
3. Finalmente clic en OK
4. Luego
seleccione los
atributos que
van a ser
incluidos
dentro de la
llave.
5. Clic en la
flecha derecha
para incluir
atributos
6. Finalmente
clic en OK
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 22
Creando Llaves Inversas (IE)
Para crear Llaves Inversa o Entrada Inversa repita los mismos pasos que sigui para
crear una Llave Alterna. En la ventana New Key Group elija el botn que tiene como
titulo I nversion Entry (no-unique). Tal como se muestra en la figura:
Finalmente Seleccione los atributos que van a ser incluidos dentro de la llave y haga clic
en la flecha derecha para incluirlos. El modelo quedara tal como se muestra en la figura:
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 23
El Modelo para el caso en estudio la entidad personal quedara tal como se muestra en la
figura:
Entidad Personal con una
Llave Alterna (AK1.1) y con
una Entrada Inversa (IE1.1)
definidas
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 24
Creando Relaciones
Relacin Identificada
Relacin no Identificada
Relacin Muchos a Muchos
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 25
Creando Relaciones
ERwin define tres tipos de relaciones:
1. Relacin Identificada
2. Relacin no Identificada
3. Relacin Muchos a Muchos
Para todos los casos la construccin de las relaciones es tal como se detalla a
continuacin:
1. Seleccione el tipo de relacin de la caja de herramienta
2. Seleccione la entidad Padre
3. Seleccione la entidad hijo
4. Seleccione la flecha de la caja de herramienta para desactivar la relacin
Para el ejemplo las relaciones quedaran establecidas de acuerdo a la siguiente figura:
Nota: Las relaciones estn sin editarse dentro del modelo, a continuacin pasaremos
a hablar sobre la edicin de la relaciones.
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 26
Editando la Relaciones
Para editar una relacin realizar lo siguiente:
1. Haga doble clic sobre la relacin
2. ERwin le mostrara la siguiente ventana:
Para el presente modelo edite las siguientes relaciones de acuerdo a la tabla que se
muestra a continuacin:
Entidades Relacionadas No Null Cardinalidad
Personal-Usuario X Zero-uno
Cliente-Proforma SI X
Pro forma-Pedido SI Zero-uno
Pedido-Boleta SI Zero-uno
Pedido-Factura SI Zero-uno
Usuario-Cliente SI X
Usuario-Producto SI X
Usuario-Proforma SI X
Usuario-Pedido SI X
Usuario-Boleta SI X
Usuario-Factura SI X
Finalmente el modelo se visualizara tal como se muestra en la figura:
Utilizar el TAB
General para:
1. Ingresar frases a
la relacin
2. Cambiar
Cardinalidad
3. Cambiar el tipo
de relacin
4. Marcar la
relacin como
solamente Lgica
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 27
Creando Frase-Verbo a las Relaciones
Una frase verbo permite describir la relacin entre dos entidades, para ello realizar lo
siguiente:
1. Doble clic sobre la relacin
2. En el TAB General ingrese a la zona que tiene como titulo Parent-to-Child y
escriba el verbo para la relacin
3. Finalmente clic en OK
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 28
Si aplicamos esta opcin a todas nuestra relaciones dentro del modelo estas se
visualizaran tal como se muestra en la figura:
Nota: El modelo lgico debe tener todas sus entidades totalmente relacionadas, no
puede existir ninguna entidad acfala ya que dejara de ser un modelo Entidad-
Relacin
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 29
Creando reas de
Negocio y Stored
Display
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 30
reas de Negocio (Subject rea)
Permiten trabajar con un subconjunto de entidades mientras se mantiene la integridad de
todo el modelo. Para crear una rea de Negocio realizar lo siguiente:
1. Haga clic en el icono de la barra de herramienta de ERwin
2. Tambin desde el men Edit elija Subject rea
3. ERwin le mostrara la siguiente ventana
4. Luego haga clic en el TAB Members y ERwin le mostrara la siguiente ventana
1. Haga Clic en
New
2. En la opcion
Name ingrese
un nombre
para el rea de
negocio.
3. Clic en OK
1. Mueva las entidades
que se incluirn
dentro del rea de
negocio
2. Incluya entidades
relacionadas a una
entidad utilizando los
dos ltimos botones
3. Seleccione un grupo
de entidades
combinando CTRL
y/o SHIFT
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 31
Para visualizar realizar lo siguiente:
1. seleccione la opcion rea de negocio y despliegue el botn de flecha hacia abajo
2. Seleccione el nombre del rea de negocio que fue creado
3. Finalmente ERwin le mostrara lo siguiente:
Creando Stored Display
Permiten crear Tabs en la parte inferior de la ventana principal de ERwin. Para ello
realizar lo siguiente:
1. Desde el Men Edit seleccione Stored Display...
2. ERwin le mostrara la siguiente ventana
rea de Negocio
creada con sus
respectivas entidades
1. Seleccione Rename
2. Ingrese el nuevo
nombre
3. Clic en OK
4. Para crear mas
Stored Display clic
en el botn New
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 32
Finalmente el modelo se visualizara tal como se aprecia en la siguiente figura:
1. Clic en cada TABs para
seleccionar el nivel
apropiado de
visualizacin y reordenar
el modelo
2. El ordenamiento y los
niveles de visualizacin
permanecen
almacenados
Stored Display creados en
ERwin a nivel de entidades
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 33
Opciones de Visualizacin
Estas opciones permiten visualizar de distinta manera el modelo ERwin. Para ello
distinguimos las siguientes opciones de visualizacin:
1. Nivel de Entidad
2. Nivel de Atributo
3. Nivel de Llave Primaria
4. Nivel de Definicin
5. Nivel de Iconos
Stored Display creados en
ERwin a nivel de Llaves (PK)
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 34
Nivel de Entidad
Para ello, en la barra de herramientas de ERwin seleccione el botn
Nivel de Atributo
Para ello, en la barra de herramientas de ERwin seleccione el botn
Nivel de Llave Primaria
Para ello, en la ventana de fondo haga clic derecho y elija la opcion Display Level,
posteriormente elija la opcion Primary Key
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 35
Creando Atributos
Independientes
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 36
Creando Atributos Independientes
En ERwin, un dominio es un objeto independiente que se utiliza para asignar
rpidamente las propiedades a un atributo o la columna. Una vez que se haya definido el
dominio, se pueden emplear en ambos modelos: lgico y fsico. Entre sus ventajas
tenemos:
Promueve la consistencia
Reduce el tiempo en el desarrollo y la conservacin (si cambia el dominio,
todas columnas asociadas con el dominio se cambian tambin)
Apoyo a las propiedades definidas por el usuario
Define los atributos y las columnas
Los tipos de dominio que se pueden crear en ERwin son:
String Cadena
Number Numero
DateTime FechaHora
Blob General
Para crear un Dominio realizar los siguientes pasos:
1. En el examinador de Atributos independientes haga clic en cualquier tipo de
dominio por ejemplo String
Haga doble clic sobre cualquier
tipo de dominio
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 37
2. ERwin le mostrara la siguiente ventana:
3. Finalmente el dominio se visualizara en el Diccionario de Dominios
Haga clic en el
botn New para
crear un nuevo
Dominio.
Dominio creado de
tipo cadena
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 38
Por otro lado desde el Examinador de Atributos tambin se pueden crear Dominios para
ello realizamos lo siguiente:
Finalmente el explorador de atributos se visualizara tal como se muestra en la siguiente
figura:
Copiar los atributos
existentes al
explorador de atributos
independientes para
ser utilizados como
estndar
Utilizar CRTL + clic para
seleccionar todos los
atributos en la entidad y
luego arrastrelo al
examinador de atributos
Dominios creados por la copia de los
atributos de la entidad personal
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 39
Utilizando Atributos Independientes
Los atributos independientes pueden utilizarse para asignar atributos existentes en el
dominio en el Editor de Atributos. Cuando la herencia esta configurada correctamente,
cualquier cambio hecho al dominio afectara automticamente a los atributos referidos
dentro de las entidades.
1. Crear una Entidad
2. Haga clic en la herramienta de
manipulacin de atributos de la
caja de ERwin
3. Seleccione un atributo
independiente del examinador de
atributos
4. Arrstrelo y colquelo en la zona
de atributos de la Entidad
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 40
Refinando el Modelo
de Datos
Unificacin
Rolenames
Relaciones Recursivas
Resolucin Muchos a Muchos
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 41
Unificacin
Cuando un atributo es migrado como una llave fornea dentro de una entidad en la que
este ya existe, los dos son unificados dentro de un solo atributo. Esto se deriva de una
regla I DEF en la cual si un objeto tiene el mismo nombre entonces es la misma cosa.
Para demostrar este ejemplo en el modelo que se muestra, vamos a crear una entidad y
en ella vamos a incluir un atributo con el mismo nombre de la llave primaria de la
entidad padre y luego procederemos a establecer la relacin.
Al establecer la relacin ERwin le mostrara la siguiente ventana:
Finalmente haga clic en OK para establecer la relacin.
Entidad creada con un atributo
llamado cdigo de cliente.
Este cuadro de dialogo
muestra las siguientes
opciones:
1. Reemplazar el
atributo
2. Renombrar el
atributo
3. Crear un nuevo
nombre a la llave
fornea.
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 42
Rolenamed Foreign Key
Es un atributo cuyo nombre ha sido cambiado en la llave fornea para mostrar su rol.
Para ilustrar el ejemplo veamos el caso de una tienda que vende y alquila herramientas
al mismo tiempo, a su vez esta tienda pertenece a una divisin dentro del negocio.
Segn lo planteado el grafico se muestra tal como se aprecia.
Para ello realizamos lo siguiente:
1. Haga doble clic en la relacin
2. Elija el TAB Rolename
3. En el cuadro de texto escriba el nombre para cada llave para cambiar el rol
dentro de la entidad.
El grafico muestra la relacin entre tienda
y herramientas, ntese que al realizar la
relacin la misma PKs concatenadas
migran a la entidad herramientas. Pero
cada relacin tiene que cumplir su rol
respectivo dentro de la entidad hija (vende
y alquila) , para ello utilizamos el
Rolenaming.
Cambie el rol para
cada llave
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 43
4. Finalmente el modelo se vera tal como se aprecia en la figura:
Creando una Relacin Recursiva
Es una relacin que se establece entre una misma entidad. Para el presente ejemplo
vamos a crear una entidad llamada empleados y vamos a establecer la relacin entre si
misma, tal como se aprecia en la siguiente figura:
Al establecer la relacin no se
puede apreciar la FK dentro de
la entidad, para ello utilizar
Rolename para poder visualizar
la FK dentro de la entidad
1. Clic derecho en la relacin
2. Elija Relationship Editor
3. Ingrese una frase
4. Asigne una Rolename a la
llave fornea
5. Clic en OK para regresar al
modelo
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 44
Finalmente la relacin quedara tal como se aprecia en la siguiente figura:
Resolviendo Relaciones Muchos a Muchos
Para resolver relaciones muchos a muchos se tienen que crear entidades asociativas.
Tambin podemos resolverlas utilizando la opcin Many to Many que proporciona
ERwin para dichas relaciones.
Para el ejemplo veamos la siguiente relacin:
Un mtodo alternativo para resolver dicha relacin es la siguiente:
1. Clic derecho en la relacin Muchos a Muchos
2. Elija la opcin Resolve Many to Many
3. Analice los resultados cuidadosamente
Aqu se puede apreciar la llave
fornea sobre la misma entidad
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 45
4. Finalmente la relacin quedara resuelta tal como se aprecia en la siguiente figura
Nivel de Visualizacin
Para ello, en la barra de herramientas de ERwin seleccione el botn
Nivel de Iconos
Para ello, en la ventana de fondo haga clic derecho y elija la opcion Display Level,
posteriormente elija la opcion Icon.
Entidad agregada a
travs de la relacin
Muchos a Muchos
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 46
Refinando el Modelo
de Datos
Generalizacin Jerrquica
Integridad Referencial
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 47
Jeneralizacin Jerrquica
Se define como un conjunto de entidades que comparten atributos comunes. Para
comprender la definicin veamos un ejemplo:
Smbolos de las Relaciones
Padre Genrico (Supertipo).
Contiene atributos y llaves
generalizados
Categora (Subtipo). Entidad
que contiene llaves forneas
migradas y atributos
distintivos.
Completa
(Obligatorio)
I ncompleta
(Opcional)
Utilizar el smbolo de
categora completa donde
todos los subtipos son
mostrados. Cada instancia del
Supertipo debe tener una
instancia en uno de los
subtipos.
Utilizar el smbolo de
incompleta donde todos los
subtipos no son mostrados
debido a que ellos no
requieran de atributos
distintivos. Cada instancia del
Supertipo podra tener una
instancia en uno de los
subtipos.
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 48
Para entender esta definicin veamos un ejemplo:
Ejemplo de Categora Completa
Vemos el siguiente modelo donde la Regla de negocio indica que: Un vehculo debe ser
un CAMI ON o una EMBARCACI ON. No puede ser otra cosa mas. La grafica ser tal
como se muestra en la figura:
Discriminador de
Categora
Tipo de vehculo
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 49
Ejemplo de Categora Incompleta
Vemos el siguiente modelo donde la Regla de negocio indica que: Un vehculo
PODRI A ser un CAMI ON o una EMBARCACI ON. Podra ser tambin un AUTO
pero no necesitamos registrar atributos distintivos de AUTOS por eso no lo
modelamos. La grafica ser tal como se muestra en la figura:
Crear una Generalizacin Jerrquica
Para crear una Generalizacin Jerrquica realizar los siguientes pasos:
1. Seleccione el icono relacin de categora desde la caja de herramientas
2. Seleccione la entidad Supertipo
3. Seleccione la entidad subtipo (hijo)
4. Repita los siguientes pasos para cada entidad subtipo adicional a ser conectada
a. Clic en el smbolo de relacin de categora
b. Clic en la entidad subtipo
Discriminador de
Categora
Tipo de vehculo
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 50
5. Finalmente clic derecho en el smbolo de categora para cambiar el
tipo(exclusiva o inclusivo)
Haga clic aqu, para
enlazar a la entidad
Luego clic derecho
aqu, para editar la
subcategora
Elija la opcin
Inclusiva en el grupo de
opciones. Finalmente
clic en OK.
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 51
Finalmente la subcategora se vera tal como se muestra en la siguiente figura:
Integridad Referencial (RI)
Se define como reglas que determinan lo que pasa cuando una fila de la entidad Padre o
Hijo es insertada, actualizada o eliminada. Evita la data hurfana y asegura que las
reglas de negocio se cumplan.
ERwin asocia por defecto opciones RI para cada accin en una relacin, basado en el
tipo de relacin, accin y rol de la entidad (padre/hijo). Estos valores por defecto estn
basados en el sentido de GENERALIDAD; ellos pueden ser sobrescritos para todo el
modelo o para una accin dada en una relacin establecida.
ACCION TIPO DE RELACION
I dentificada
No
I dentificada
(Acepta
NULL)
No
I dentificada
(No Acepta
NULL)
Subcategora
Al Eliminar en el hijo Ninguna Ninguna Ninguna Ninguna
Al Insertar en el hijo Restriccin Set Null Restriccin Restriccin
Al Actualizar en el hijo Restriccin Set Null Restriccin Restriccin
Al Eliminar en el padre Restriccin Set Null Restriccin Cascada
Al Insertar en el padre Ninguna Ninguna Ninguna Ninguna
Al Actualizar en el padre Restriccin Set Null Restriccin Cascada
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 52
Opciones de Integridad Referencial
Para cambiar las opciones de Integridad Referencial para un relacin especifica realizar
lo siguiente:
1. Clic derecho en la lnea de relacin
2. Elija la opcin Relationship Editor
3. En el editor de relaciones seleccione el TAB RI Actions
4. Seleccione las opciones de Integridad referencial desde el ComboBox
5. Clic en OK para retornar al modelo
Cambie las opciones de
Integridad Referencial
para la relacin
establecida. Finalmente
clic en OK.
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 53
Bases del
Modelamiento Fsico
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 54
Representacin Fsica del Modelo de Datos
ERwin mantiene las representaciones Lgica y Fsica del modelo de datos. Soporta
caractersticas fsicas del servidor objetivo (Target Server). Sincroniza el modelo fsico
de datos con el catalogo del servidor objetivo.
Objetos Logical Only (Solo Lgicos)
Entre estos objetos tenemos:
1. Las relaciones Muchos a muchos solamente se muestran en el modelo lgico
2. Los smbolos de Generalizacin Jerrquica cambian en el modelo Fsico
3. Entidades, atributos individuales o relaciones podran ser diseadas como solo
lgicos.
RELACIONES MUCHOS A MUCHOS
Vista en el Modelo Lgico
Vista en el Modelo Fsico
Modelo Lgico
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 55
GENERALIZACION JERARQUICA
Objetos Physical Only (Solo Fsicos)
Entre estas tenemos:
1. Vistas son solo mostrados en el modelo fsico
2. Tablas columnas o relaciones tambin pueden ser designadas como fsico.
Seleccin del Servidor
ERwin administra el modelo fsico segn el servidor de base de datos seleccionado. Las
opciones de columna estn disponibles para el tipo de datos seleccionado. Las
propiedades de almacenamiento fsico pueden ser asignadas para una base de datos
especfica. Las opciones de ndice son especificadas para los servidores que las
soporten.
Seleccin del Cliente
ERwin soporta desarrollo de aplicaciones cliente tan bien como el diseo y construccin
de la base de datos. Edwin administra la parte del modelo basado en la herramienta
cliente seleccionada.
Modelo Fsico
Modelo Lgico
Modelo Fsico
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 56
Seleccionando el
Servidor de Datos
Reconfigurando nombres fsicos
Configurando valores por RI
Seleccin del Cliente
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 57
Seleccionando el Servidor
Para elegir el servidor realizar los siguientes pasos:
1. Clic en el icono desde la barra de herramientas
2. O tambin desde el men Server elija la opcin Target Server
3. ERwin le mostrara la siguiente ventana:
Reconfigurando Nombres fsicos
Configure los nombres fsicos para el modelo haciendo clic en RESET NAMES. ERwin
le mostrara la siguiente ventana:
1. Seleccione el botn
radio correspondiente
al Servidor elegido
2. Si se aplica,
seleccione el numero
de la versin desde el
combobox
3. Seleccione la opcin
NULL para valores
no llaves para el
modelo
4. Seleccione el tipo de
datos por defecto
5. Configure el nombre
por defecto de las
tablas
6. Configure el nombre
por defecto de los
ndices
1. Configure las
propiedades del DBMS
2. Seleccione las opciones
a ser configuradas
3. Clic en OK para
regresar a la ventana de
seleccin del servidor
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 58
Configurando los valores por defecto de RI
Para cambiar las opciones por defecto de la Integridad Referencial haga clic en el botn
RI DEFAULTS.Tal como se aprecia en la siguiente ventana:
Seleccionando el cliente
Para elegir al cliente realizar las siguientes acciones:
La configuracin de
este cuadro de dialogo
afectan las opciones de
Integridad Referencial
asignadas al modelo.
Desde el men Client
elija la opcin Target
Client ERwin le
mostrara la siguiente
ventana:
Elija una de las
opciones que se
indican. Finalmente
clic en OK..
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 59
ERwin le mostrara la
siguiente ventana;
haga clic en Si
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 60
Modelamiento Fsico
Asignando Propiedades a las
Columnas
Asignando Tipo de Datos
Creando Reglas de Validacin
Usando el Editor de Tablas
ndices
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 61
Asignando Propiedades a Columnas
Para asignar propiedades a las columnas realizar lo siguiente:
1. Clic derecho sobre la tabla
2. Elija Column Editor
Asignando Tipo de Datos
Para asignar tipo de dato a las columnas realizar lo siguiente:
1. Clic derecho sobre la tabla
2. Elija Column Editor
3. Elija el TAB que tiene como nombre el servidor de base de datos elegido
En esta ventana
especifique la
informacin del
cliente y del
servidor incluyendo
tipo de dato y regla
de validacin.
En el TAB General
seleccione:
Un dominio
Configure la
Llave Primaria
Configure
Physical Only
Elija el TAB DBMS
y seleccione:
Tipo de dato
Longitud si es
necesario
Opcin NULL
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 62
Creando Reglas de Validacin (Validation Rule)
Es una expresin que establece un rango de valores aceptables que pueden ser
almacenadas en una columna
Pueden ser ingresadas y mantenidas desde ERwin y permiten que el servidor de bases
de datos valide la informacin a ser almacenada. Permite que la aplicacin cliente valide
la informacin antes de hacer una llamada a la base de datos.
Para crear una regla de validacin en ERwin realizar los siguientes pasos:
1. Cambiar al Modelo fsico
2. Clic derecho en la tabla y elija la opcin Column Editor
3. ERwin le mostrara la siguiente ventana:
1. Clic al costado del
ComboBox VALID
2. ERwin le mostrara la
siguiente ventana
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 63
1. Clic en el botn NEW
2. Ingrese un nombre
3. Clic en OK
4. Luego haga clic en el
botn VALID VALUE
5. ERwin le mostrara la
siguiente ventana.
1. Clic en NEW
2. Ingrese un nombre
3. Ingrese un valor para
Display Value
4. Describa la definicin
de la regla
5. Clic en OK
1. Escriba el nombre de la regla de
validacin
2. Clic en OK
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 64
Posteriormente ERwin le mostrara nuevamente la ventana anterior con la regla de
validacin creada:
Clic en OK nuevamente para regresar al editor de columnas donde la regla ser ligada a
la columna tal como se muestra en la figura.
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 65
Dominio
Conjunto de propiedades de atributos/columnas definidas por el usuario. Utilizar los
dominios para:
Ahorrar tiempo
Evitar errores
Estandarizar el Modelo
Todo lo que puede especificar para una columna con aquellas especificadas para el
dominio lgico. Estas propiedades estn relacionadas con aquellas especificadas para el
dominio lgico. Crear dominios para la informacin de uso comn.
Asignando Tipo de Datos a un Dominio
Para asignar un tipo de datos a un dominio realizar lo siguiente:
1. Pasar al modelo Fsico
2. En el examinador de dominios haga doble clic sobre uno de ellos
Dominios creados en
el modelo Lgico
1. Elija el TAB
2. Elija el tipo
de dato
3. Repita el
mismo paso
para cada
dominio
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 66
Indices
Estructura asociada con una tabla para realizar la bsqueda ms fcil. Existe una
relacin entre el nmero de ndices y la performance en las actualizaciones.
La eleccin depende del negocio:
Son actualizaciones o consultas mas criticas
Cual es el volumen de la tabla
Cual voltil es la tabla
Creacin de ndices
Para crear ndices realizar los siguientes pasos:
1. Clic derecho en la tabla
2. Elija SQL Server Index
3. ERwin mostrara el siguiente cuadro de dialogo:
Ntese que existe un
ndice creado, como PK.
Para crear un nuevo
ndice:
1. Clic en New
2. Marque o desmarque
el checkbox
UNIQUE
3. Ingrese el nombre del
ndice
4. clic en OK
5. Luego seleccione las
columnas que van a
formar parte del
ndice.
E ER Rw wi in n
Marco A. Guevara Injoque Cesar R. Flores Nazario 67
En el TAB Comment
ingrese el propsito
del ndice, finalmente
clic en OK para
regresar al modelo

También podría gustarte