Documente Academic
Documente Profesional
Documente Cultură
Data Modeler
ERwin
Conceptos Bsicos de
Modelamiento
Lgico
Introduccin
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
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.
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.
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
Para el presente manual seguiremos haciendo uso del caso de estudio que se planteo en
el manual de Modelamiento de Procesos.
Herramientas de
Navegacin de
ERwin 3.52
Caja de Herramientas
La Barra de Herramientas
El Editor de Diagramas
Ventana Principal de ERwin
Guardar
Modelo
Abrir
Modelo
Vista de
No
Exportar
Examinar
rea de
Herramienta
Disminuir
Atributos
Modelo
Magnificar
Reportes
Zoom
ModelMart
Seleccin
Imprimir
Modelo
Vista de
Fit
Servidor
Definicin
Model
de Datos
Vista de
Aumentar
Ingeniera
Tabla
Zoom
Reversa
Agregar
Entidad
Agregar
Categora
Agregar
Texto
Herramienta de
manipulacin
de Atributos
Relacin
Identificada
Relacin No
Identificada
Relacin
Muchos a Muchos
Agregar
Texto
Agregar
Categora
Herramienta de
manipulacin
de Atributos
Relacin
Identificada
Relacin No
Identificada
Relacin
Muchos a Muchos
rea de
Negocios
Tipo de
Modelo
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 Tareas
Men Principal
Barra de Texto
Barra de Herramientas
rea de Visualizacin
Creando Entidades y
Atributos
Construyendo Entidades
El Editor en Pantalla
Creando Atributos
Entidad Independiente
Entidad Dependiente
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
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:
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
Creando Llaves
Llaves Primaria
Llaves Alternas
Llaves Inversas
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:
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
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.
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
a
relacin
como
solamente Lgica
Para el presente modelo edite las siguientes relaciones de acuerdo a la tabla que se
muestra a continuacin:
Entidades Relacionadas
Personal-Usuario
Cliente-Proforma
Pro forma-Pedido
Pedido-Boleta
Pedido-Factura
Usuario-Cliente
Usuario-Producto
Usuario-Proforma
Usuario-Pedido
Usuario-Boleta
Usuario-Factura
No Null
X
SI
SI
SI
SI
SI
SI
SI
SI
SI
SI
Cardinalidad
Zero-uno
X
Zero-uno
Zero-uno
Zero-uno
X
X
X
X
X
X
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
Creando reas de
Negocio y Stored
Display
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
rea
de Negocio
creada
con
sus
respectivas entidades
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
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
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
Refinando el Modelo
de Datos
Unificacin
Rolenames
Relaciones Recursivas
Resolucin Muchos a Muchos
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.
1.
2.
3.
4.
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.
Refinando el Modelo
de Datos
Generalizacin Jerrquica
Integridad Referencial
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.
Completa
(Obligatorio)
Incompleta
(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.
Discriminador de
Categora
Tipo de vehculo
Discriminador de
Categora
Tipo de vehculo
Elija la opcin
Inclusiva en el grupo de
opciones. Finalmente
clic en OK.
ACCION
TIPO DE RELACION
Identificada
Al Eliminar en el hijo
Al Insertar en el hijo
Al Actualizar en el hijo
Al Eliminar en el padre
Al Insertar en el padre
Al Actualizar en el padre
Ninguna
Restriccin
Restriccin
Restriccin
Ninguna
Restriccin
No
Identificada
(Acepta
NULL)
Ninguna
Set Null
Set Null
Set Null
Ninguna
Set Null
No
Identificada
(No Acepta
NULL)
Ninguna
Restriccin
Restriccin
Restriccin
Ninguna
Restriccin
Subcategora
Ninguna
Restriccin
Restriccin
Cascada
Ninguna
Cascada
Bases del
Modelamiento Fsico
Modelo Lgico
ERwin
Modelo Fsico
GENERALIZACION JERARQUICA
Modelo Lgico
Modelo Fsico
ERwin
Seleccionando el
Servidor de Datos
Reconfigurando nombres fsicos
Configurando valores por RI
Seleccin del Cliente
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:
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
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
1.
2.
3.
4.
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.
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
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
ERwin
En
el
TAB
Comment ingrese el
propsito del ndice,
finalmente clic en
OK para
regresar al modelo