You are on page 1of 206

AllFusion Erwin

Data Modeler
ERwin

Conceptos Bsicos de
Modelamiento
Lgico
Introduccin

2
ERwin

3
ERwin
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


Informacin = 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.

4
ERwin

5
ERwin

6
ERwin
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.

7
ERwin

8
ERwin

9
ERwin
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.

10
ERwin

11
ERwin

12
ERwin
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.

13
ERwin

14
ERwin

15
ERwin

Herramientas de
Navegacin de
ERwin 3.52
Caja de Herramientas
La Barra de Herramientas
El Editor de Diagramas
Ventana Principal de ERwin

16
ERwin

17
ERwin

18
ERwin
La Barra de Herramientas de ERwin

19
ERwin
Guardar Vista de No Exportar Tipo de
Nuevo Examinar Disminuir rea de Herramienta
Modelo Atributos Magnificar Modelo Modelo
Modelo Reportes Zoom Seleccin ModelMart

Imprimir Vista de Fit Servidor


Modelo Definicin Model de Datos
Abrir Vista de Aumentar Ingeniera rea de
Modelo Tabla Zoom Reversa Negocios

Barra de Herramientas Lgica IDEF1X


Agregar
Agregar Texto

Siempre seleccione la Entidad


Agregar
flecha para regresar al Categora
modo Mouse despus
de manipular objetos

Herramienta de
manipulacin
de Atributos

Relacin Relacin No
Identificada Identificada

Relacin
Muchos a Muchos

Barra de Herramientas Lgica IE


Agregar Agregar
Entidad Texto

Siempre seleccione la Agregar


flecha para regresar al Categora
modo Mouse despus
de manipular objetos

Herramienta de
manipulacin
de Atributos

Relacin Relacin No
Identificada Identificada

20
Relacin
Muchos a Muchos
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
Ventana Principal de ERwin
Barra de Tareas Men Principal
Barra de Texto

Barra de Herramientas

rea de Visualizacin
Creando Entidades y
Atributos
Construyendo Entidades
El Editor en Pantalla
Creando Atributos
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 Independiente 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
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
Finalmente la entidad quedara definida tal como se muestra en la figura:

Haga clic aqu para


visualizar definiciones
de entidades

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
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
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
Creando Llaves
Llaves Primaria
Llaves Alternas
Llaves Inversas
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:


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:
Entidades del Modelo con
sus Llaves Primarias (PK)
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
1. Haga clic en el
botn NEW
2. ERwin le
mostrara la
siguiente
ventana
ERwin

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
ERwin
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 Inversion 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:
ERwin
ERwin
ERwin
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
ERwin
ERwin
ERwin

Creando Relaciones
Relacin Identificada
Relacin no Identificada
Relacin Muchos a Muchos
ERwin
ERwin
ERwin
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.
ERwin
ERwin
ERwin
Editando la Relaciones
Para editar una relacin realizar lo siguiente:
1. Haga doble clic sobre la relacin
2. ERwin le mostrara la siguiente ventana:

Utilizar el TAB
General para:
1. Ingresar frases a
la relacin
2. Cambiar
Cardinalidad
3. Cambiar el tipo
de relacin
4. Marcar l
relacin a
como
solamente Lgica

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:


ERwin
ERwin
ERwin

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
ERwin
ERwin
ERwin
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
ERwin
ERwin
ERwin

Creando reas de
Negocio y Stored
Display
ERwin
ERwin
ERwin
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

1. Haga Clic en
New
2. En la opcion
Name ingrese
un nombre
para el rea de
negocio.
3. Clic en OK

4. Luego haga clic en el TAB Members y ERwin le mostrara la siguiente ventana

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
ERwin
ERwin
ERwin
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:

rea de Negocio
creada con sus
respectivas entidades

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
1. Seleccione Rename
2. Ingrese el nuevo
nombre
3. Clic en OK
4. Para crear mas
Stored Display clic
en el botn New
ERwin
ERwin
ERwin
1. Clic en cada TABs para
ERwin
seleccionar el nivel
apropiado de
visualizacin y reordenar
el modelo
2. El ordenamiento y los
niveles de
visualizacin
permanecen
almacenados

Finalmente el modelo se visualizara tal como se aprecia en la siguiente figura:

Stored Display creados en


ERwin a nivel de entidades
ERwin
ERwin
ERwin
Stored Display creados en
Opciones de Visualizacin ERwin a nivel de Llaves (PK)
ERwin
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
ERwin
ERwin

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
ERwin
ERwin
ERwin

Creando Atributos
Independientes
ERwin
ERwin
ERwin
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
ERwin
ERwin
ERwin
2. ERwin le mostrara la siguiente ventana:

Haga clic en el
botn New para
crear un nuevo
Dominio.

3. Finalmente el dominio se visualizara en el Diccionario de Dominios

Dominio creado de
tipo cadena
ERwin
ERwin
ERwin
Por otro lado desde el Examinador de Atributos tambin se pueden crear Dominios para
ello realizamos lo siguiente:

Utilizar CRTL + clic para


seleccionar todos los
atributos en la entidad
y luego arrastrelo
al examinador de atributos

Copiar los atributos


existentes al
explorador de
atributos
independientes para
ser utilizados como
estndar
Finalmente el explorador de atributos se visualizara tal como se muestra en la siguiente
figura:

Dominios creados por la copia de los


atributos de la entidad personal
ERwin
ERwin
ERwin
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
ERwin
ERwin
ERwin

Refinando el Modelo
de Datos
Unificacin
Rolenames
Relaciones Recursivas
Resolucin Muchos a Muchos
ERwin
ERwin
ERwin
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 IDEF 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.

Entidad creada con un atributo


llamado cdigo de cliente.

Al establecer la relacin ERwin le mostrara la siguiente ventana:


ERwin

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.

Finalmente haga clic en OK para establecer la relacin.


ERwin
ERwin
ERwin
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.

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.

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.

Cambie el rol para


cada llave
ERwin
ERwin
ERwin
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
ERwin
ERwin
ERwin
Finalmente la relacin quedara tal como se aprecia en la siguiente figura:

Aqu se puede apreciar la llave


fornea sobre la misma entidad

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
ERwin
ERwin
ERwin
4. Finalmente la relacin quedara resuelta tal como se aprecia en la siguiente figura

Entidad agregada a
travs de la relacin
Muchos a Muchos

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.
ERwin
ERwin
ERwin

Refinando el Modelo
de Datos
Generalizacin Jerrquica
Integridad Referencial
ERwin
ERwin
ERwin
Jeneralizacin Jerrquica
Se define como un conjunto de entidades que comparten atributos comunes. Para
comprender la definicin veamos un ejemplo:

Padre Genrico (Supertipo).


Contiene atributos y
llaves generalizados

Categora (Subtipo).
Entidad que contiene llaves
forneas migradas y
atributos
distintivos.

Smbolos de las Relaciones


ERwin
Completa Incompleta
(Obligatorio) (Opcional)

Utilizar el smbolo de Utilizar el smbolo de


categora completa donde incompleta donde todos los
todos los subtipos son subtipos no son mostrados
mostrados. Cada instancia del debido a que ellos no
Supertipo debe tener una requieran de atributos
instancia en uno de los distintivos. Cada instancia del
subtipos. Supertipo podra tener una
instancia en uno de los
subtipos.
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 CAMION o una EMBARCACION. No puede ser otra cosa mas. La grafica ser tal
como se muestra en la figura:

Discriminador de
Categora

Tipo de vehculo
Ejemplo de Categora Incompleta
Vemos el siguiente modelo donde la Regla de negocio indica que: Un vehculo
PODRIA ser un CAMION o una EMBARCACION. 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:

Discriminador de
Categora

Tipo de vehculo

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
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.
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


No No
Identificada Identificada
Identificada Subcategora
(Acepta (No Acepta
NULL) NULL)
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
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.
Bases del
Modelamiento Fsico
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.

Vista en el Modelo Lgico

Vista en el Modelo Fsico

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

Modelo Lgico
ERwin

Modelo Fsico

GENERALIZACION JERARQUICA

Modelo Lgico
Modelo Fsico

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.
ERwin

Seleccionando el
Servidor de Datos
Reconfigurando nombres fsicos
Configurando valores por RI
Seleccin del Cliente
ERwin
ERwin
ERwin
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:
ERwin
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

Reconfigurando Nombres fsicos


ERwin
Configure los nombres fsicos para el modelo haciendo clic en RESET NAMES. ERwin
le mostrara la siguiente ventana:
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
ERwin
ERwin
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:

La configuracin de
este cuadro de
dialogo afectan las
opciones de Integridad
Referencial asignadas
al modelo.
ERwin
Seleccionando el cliente
Para elegir al cliente realizar las siguientes acciones:
Desde el men Client
elija la opcin Target
Client ERwin le
mostrara la
siguiente ventana:
ERwin

Elija una de las


opciones que se
indican. Finalmente
clic en OK..
ERwin
ERwin

ERwin le mostrara
la siguiente ventana;
haga clic en Si
ERwin

Modelamiento Fsico
Asignando Propiedades a las
Columnas
Asignando Tipo de Datos
Creando Reglas de Validacin
Usando el Editor de Tablas
ndices
ERwin
ERwin
ERwin
ERwin
Asignando Propiedades a Columnas
Para asignar propiedades a las columnas realizar lo siguiente:
1. Clic derecho sobre la tabla
2. Elija Column Editor

En esta ventana
especifique la
informacin del
cliente ydel
servidor
incluyendo tipo de
dato y regla de
validacin.
En el TAB General
seleccione:
Un dominio
Configure la
Llave Primaria
Configure
Physical Only
ERwin

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

Elija el TAB DBMS


y seleccione:
Tipo de dato
Longitud si es
necesario
Opcin NULL
ERwin
ERwin
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
ERwin
ERwin
ERwin

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. Escriba el nombre de la regla de
validacin
2. Clic en OK

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
ERwin
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.
ERwin
ERwin
ERwin
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.

Dominios creados en
el modelo Lgico

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

1. Elija el TAB
2. Elija el tipo
de dato
3. Repita el
mismo
paso para
cada
dominio
ERwin
ERwin
ERwin

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.
ERwin
ERwin
ERwin

En el TAB
Comment ingrese el
propsito del ndice,
finalmente clic en
OK para
regresar al modelo

You might also like