Académique Documents
Professionnel Documents
Culture Documents
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
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.
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
Relacin
Un enlace lgico entre dos entidades que representa una regla de negocio o una
restriccin.
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.
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
Herramienta de
manipulacin
de Atributos
Relacin Relacin No
Identificada Identificada
Relacin
Muchos a Muchos
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...
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.
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:
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:
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. 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
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
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:
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
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:
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
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
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
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 clic en el
botn New para
crear un nuevo
Dominio.
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:
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.
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.
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
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:
Categora (Subtipo).
Entidad que contiene llaves
forneas migradas y
atributos
distintivos.
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
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:
Modelo Lgico
ERwin
Modelo Fsico
GENERALIZACION JERARQUICA
Modelo Lgico
Modelo Fsico
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
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
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
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
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
En el TAB
Comment ingrese el
propsito del ndice,
finalmente clic en
OK para
regresar al modelo