Post on 31-Oct-2015
AllFusion ErwinData Modeler
Autores:Marco A. Guevara InjoqueCsar R. Flores Nazario Derechos Reservados 2002
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario2
Conceptos Bsicos deModelamientoLgico
Introduccin
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario3
Definicin de DatoEs la representacin de un mensaje. Debe ser OBJETIVO
Definicin de InformacinSon los datos procesados. Debe ser SUBJETIVO
Dato + Proceso = InformacinInformacin = Significado percibido al recibir un mensaje
Base de DatosConjunto de datos organizados de tal manera, que pueda extraerse informacin y quepueda ser compartida. Entre los usuarios debe existir un consenso en lo que representanlos datos (la informacin a obtener)
Definicin de ModeloRepresentacin 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 DatosEstructuras de datos y reglas de negocio que representan los requerimientos de unsistema.
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario4
Tipos de Modelo de DatosLos 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
EntidadUna persona, lugar, evento o concepto acerca del cual el negocio necesita guardar datos.
AtributoPropiedad de una entidad que almacenara datos
Llave Primaria (PK)Un atributo (Llave simple) o conjunto de atributos (Llave compuesta) que identificannicamente una instancia (fila o registro) de una entidad. En ERwin la llave primariaesta posicionada sobre la lnea en una entidad.
Llave Alterna (AK)Un atributo (Llave simple) o conjunto de atributos (Llave compuesta) que identificannicamente una instancia (fila o registro) de una entidad, pero que NO ES ESCOGIDAcomo llave primaria. En ERwin, se muestra por el diagrama (AKx,y) donde xrepresenta un numero entero incrementado para cada llave alterna en una entidad; yrepresenta el orden del atributo llave.
Entrada Inversa (IE)Se utilizan cuando uno o mas atributos son usados frecuentemente para acceder a una omas instancias (filas o registros) de las entidades. EN ERwin son mostrados endiagramas (IEx,y) despus de cada atributo de la entrada inversa. donde x representaun numero entero incrementado para cada llave alterna en una entidad; y representael orden del atributo llave.
RelacinUn enlace lgico entre dos entidades que representa una regla de negocio o unarestriccin.
Llave Fornea (FK)Una llave fornea es una llave primaria de una entidad padre (Fuerte) que esAGREGADA a la entidad hijo (Dbil) a travs de su relacin.
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario5
Relacin IdentificadaLa llave primaria de la entidad padre es migrada a travs de la RELACION paraFORMAR parte de la llave primaria de la entidad hijo.
Relacin Obligatoria No-IdentificadaLa llave primaria de la entidad padre es migrada como un atributo no llave (no formaparte de la llave primaria de la entidad hijo) de la entidad hijo. La FK necesariamentetiene que tener un valor real de la PK.
Relacin No-Obligatoria No-IdentificadaLa llave primaria de la entidad padre es migrada como un atributo no llave (no formaparte de la llave primaria de la entidad hijo) de la entidad hijo. La opcianalidad en ellado del padre indica que la FK en la entidad hijo puede existir sin la informacin de laPK de la entidad padre.
Relacin Muchos a MuchosLa llave primaria de la entidad padre no es migrada como llave fornea. Cada fraserepresenta la regla desde la perspectiva
Padre a Hijo Hijo a Padre
Rol de ERwin en el Modelamiento de DatosERwin es una herramienta de base de datos que le ayuda a disear, generar y manteneraplicaciones de base de datos de calidad y alto rendimiento. Desde un modelo lgico desus 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 datosde destino, ERwin le permite visualizar la estructura adecuada, los elementos clave y undiseo optimizado de su base de datos.ERwin genera tablas automticamente y miles de lneas de stored procedures y cdigotrigger para las principales bases de datos. Su tecnologa "complete-compare" permite eldesarrollo interactivo, de manera que su modelo est siempre sincronizado con su basede datos. A travs de la integracin con los ambientes de desarrollo lderes en laindustria, 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 ycomunicar la estructura de la base de datos.
Mejora la productividad entre los desarrolladores cuando los diseos de la basede datos son divididos, compartidos, y reutilizados.
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario6
El ambiente grfico facilita la visualizacin de la estructura completa, loselementos 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 dedatos.
Para el presente manual seguiremos haciendo uso del caso de estudio que se planteo enel manual de Modelamiento de Procesos.
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario7
Herramientas deNavegacin deERwin 3.52
Caja de Herramientas La Barra de Herramientas El Editor de Diagramas Ventana Principal de ERwin
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario8
La Barra de Herramientas de ERwin
Barra de Herramientas Lgica IDEF1X
Barra de Herramientas Lgica IE
NuevoModelo
AbrirModelo
GuardarModelo
ImprimirModelo
ExaminarReportes
Vista deTabla
Vista deAtributos
Vista deDefinicin
DisminuirZoom
AumentarZoom
NoMagnificar
FitModel
rea deSeleccin
IngenieraReversa
ExportarModelo
Servidorde Datos
HerramientaModelMart
rea deNegocios
Tipo deModelo
AgregarEntidadAgregar
Categora
AgregarTexto
Herramienta demanipulacinde Atributos
RelacinIdentificada
Relacin NoIdentificada
RelacinMuchos a Muchos
Siempre seleccione laflecha para regresar almodo Mouse despusde manipular objetos
AgregarEntidad
AgregarCategora
AgregarTexto
Herramienta demanipulacinde Atributos
RelacinIdentificada
Relacin NoIdentificada
RelacinMuchos a Muchos
Siempre seleccione laflecha para regresar almodo Mouse despusde manipular objetos
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario9
El Editor de DiagramaPara crear un Modelo en ERwin utilice el Editor de Diagrama. Para ello realizar lossiguientes pasos:
1. Desde el men Edit, elegir Diagram...
2. Ingrese Nombre y Autor3. Seleccione el Servidor de Base de Datos (Target Server)4. Clic en OK para retornar al modelo
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario10
Ventana Principal de ERwin
Barra de Herramientas
Men PrincipalBarra de Tareas
Barra de Texto
rea de Visualizacin
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario11
Creando Entidades yAtributos
Construyendo Entidades El Editor en Pantalla Creando Atributos
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario12
Tipos de Entidades en ERwinEn ERwin el modelo lgico puede contener dos tipos de entidades: independiente ydependiente. Una entidad independiente es una entidad que puede identificarse sindeterminar su relacin con otra entidad. Cada entidad tiene llave propia, se representacomo una caja con rincones cuadrados. Una entidad dependiente es una entidad quepara identificarse requiere de su relacin a otra entidad o entidades. Se representa comouna caja con rincones redondeados.
Entidad Independiente Entidad Dependiente
Construyendo y Nombrando EntidadesPara crear una entidad realizar lo siguiente:
1. Seleccione Entidadde la Caja deHerramientas
2. Cambia el Cursor3. Clic en el fondo del
diagrama4. Tipee el nombre de la
entidad5. Finalmente
seleccione la flecha
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario13
Nota: ERwin establece un nombre por defecto para la Entidad as como paracualquier objeto construido.
El Editor de EntidadesUtilice 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 propiedadesdefinidas por el usuario UPD. Para ello realizar lo siguiente
1. Clic derecho en unaEntidad para mostrarel men contextual
2. Escoja Entity Editor
1. Ingrese la Definicinen el tab Definition
2. Seleccione el ComboBox en la partesuperior de laventana de dialogopara elegir otraentidad a ser editada
3. Finalmente clic enOK
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario14
Finalmente la entidad quedara definida tal como se muestra en la figura:
El Editor en PantallaEl editor en pantalla permite crear en forma rpida el nombre de la entidad, atributos, yllaves. Para ello realizar lo siguiente:
4. Seleccione una Entidad.5. Presione TAB para pasar al
rea de los atributos llaves yescriba el nombre de losatributos
6. TAB para pasar al rea delos atributos no-llave yescriba el nombre de estos
Haga clic aqu paravisualizar definicionesde entidades
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario15
Nota:1. Si la llave primaria es compuesta use la tecla ENTER para escribir atributos
adicionales en esta rea2. Utilizar la tecla ENTER para incluir mas atributos
El Editor de AtributosEl editor es utilizado construir y editar llaves primarias y atributos no-llave, explorarentidades, 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 entidad2. Elija la opcin Attribute Editor3. Finalmente ERwin le mostrara la siguiente ventana
1. Seleccione el CheckBoxPrimary Key en el tabGeneral para designar que unatributo es parte de la llaveprimaria
2. Seleccione el CheckBoxLogical Only para indicarque un atributo seleccionadono aparezca como unacolumna en el modelo fisico
3. Seleccione el CheckBoxRequired para indicar queun atributo debe tener un valor
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario16
Para el caso en estudio las entidades a crear son las siguientes:PRODUCTOCLIENTEPERSONALUSUARIOPROFORMANOTA DE PEDIDOFACTURABOLETA
El modelo quedara tal como se muestra en la siguiente figura:
Haga clic aqu paravisualizar atributos
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario17
Creando Llaves Llaves Primaria Llaves Alternas Llaves Inversas
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario18
Creando Llaves Primaria (PK)Por definicin un Llave Primaria es aquella que identifica de manera nica una fila de laentidad. Esta debe cumplir ciertos requisitos:
1. No cambia con el tiempo2. No acepta valores NULL3. No acepta valores repetidos
En ERwin para crear una Llave Primaria realizar lo siguiente:1. Clic derecho sobre la entidad2. Seleccione Key Group...
3. Posteriormente ERwin le mostrara la siguiente ventana:
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario19
4. En la zona de Available Attributes seleccione el atributo CODIGO DEPERSONAL
5. Posteriormente haga clic en el botn para elegir el atributo como PK6. En el cuadro combinado que tiene como titulo Entity elija otra entidad y
seleccione el atributo que usted ha elegido como Llave Primaria7. Repita el paso 58. Finalmente Clic en OK
Otra forma de crear Llaves Primarias es haciendo uso de la herramienta demanipulacin 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 atributos2. 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 acontinuacin:
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario20
Creando Llaves Alternas (AK)Una llave alterna (AK) es un atributo o grupos de atributos que no fueron elegidos comoLlaves Primarias. En ERwin para crear una Llave Alterna realizar lo siguiente:
1. Clic derecho sobre la entidad2. Seleccione Key Group...3. ERwin le mostrara la siguiente ventana
Entidades del Modelo consus Llaves Primarias (PK)
1. Haga clic en elbotn NEW
2. ERwin lemostrara lasiguienteventana
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario21
1. Seleccione Key Groupy escriba AK
2. Un nombre por defectoes creado pero puedeser modificado.
3. Finalmente clic en OK
4. Luegoseleccione losatributos quevan a serincluidosdentro de lallave.
5. Clic en laflecha derechapara incluiratributos
6. Finalmenteclic en OK
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario22
Creando Llaves Inversas (IE)Para crear Llaves Inversa o Entrada Inversa repita los mismos pasos que sigui paracrear una Llave Alterna. En la ventana New Key Group elija el botn que tiene comotitulo 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 clicen la flecha derecha para incluirlos. El modelo quedara tal como se muestra en la figura:
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario23
El Modelo para el caso en estudio la entidad personal quedara tal como se muestra en lafigura:
Entidad Personal con unaLlave Alterna (AK1.1) y conuna Entrada Inversa (IE1.1)definidas
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario24
Creando Relaciones Relacin Identificada Relacin no Identificada Relacin Muchos a Muchos
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario25
Creando RelacionesERwin define tres tipos de relaciones:
1. Relacin Identificada2. Relacin no Identificada3. Relacin Muchos a Muchos
Para todos los casos la construccin de las relaciones es tal como se detalla acontinuacin:
1. Seleccione el tipo de relacin de la caja de herramienta2. Seleccione la entidad Padre3. Seleccione la entidad hijo4. 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 pasaremosa hablar sobre la edicin de la relaciones.
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario26
Editando la RelacionesPara editar una relacin realizar lo siguiente:
1. Haga doble clic sobre la relacin2. ERwin le mostrara la siguiente ventana:
Para el presente modelo edite las siguientes relaciones de acuerdo a la tabla que semuestra a continuacin:
Entidades Relacionadas No Null CardinalidadPersonal-Usuario X Zero-unoCliente-Proforma SI XPro forma-Pedido SI Zero-unoPedido-Boleta SI Zero-unoPedido-Factura SI Zero-unoUsuario-Cliente SI XUsuario-Producto SI XUsuario-Proforma SI XUsuario-Pedido SI XUsuario-Boleta SI XUsuario-Factura SI X
Finalmente el modelo se visualizara tal como se muestra en la figura:
Utilizar el TABGeneral para:1. Ingresar frases a
la relacin2. Cambiar
Cardinalidad3. Cambiar el tipo
de relacin4. Marcar la
relacin comosolamente Lgica
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario27
Creando Frase-Verbo a las RelacionesUna frase verbo permite describir la relacin entre dos entidades, para ello realizar losiguiente:
1. Doble clic sobre la relacin2. En el TAB General ingrese a la zona que tiene como titulo Parent-to-Child y
escriba el verbo para la relacin3. Finalmente clic en OK
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario28
Si aplicamos esta opcin a todas nuestra relaciones dentro del modelo estas sevisualizaran tal como se muestra en la figura:
Nota: El modelo lgico debe tener todas sus entidades totalmente relacionadas, nopuede existir ninguna entidad acfala ya que dejara de ser un modelo Entidad-Relacin
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario29
Creando reas deNegocio y StoredDisplay
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario30
reas de Negocio (Subject rea)Permiten trabajar con un subconjunto de entidades mientras se mantiene la integridad detodo el modelo. Para crear una rea de Negocio realizar lo siguiente:
1. Haga clic en el icono de la barra de herramienta de ERwin2. Tambin desde el men Edit elija Subject rea3. ERwin le mostrara la siguiente ventana
4. Luego haga clic en el TAB Members y ERwin le mostrara la siguiente ventana
1. Haga Clic enNew
2. En la opcionName ingreseun nombrepara el rea denegocio.
3. Clic en OK
1. Mueva las entidadesque se incluirndentro del rea denegocio
2. Incluya entidadesrelacionadas a unaentidad utilizando losdos ltimos botones
3. Seleccione un grupode entidadescombinando CTRLy/o SHIFT
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario31
Para visualizar realizar lo siguiente:1. seleccione la opcion rea de negocio y despliegue el botn de flecha hacia abajo2. Seleccione el nombre del rea de negocio que fue creado3. Finalmente ERwin le mostrara lo siguiente:
Creando Stored DisplayPermiten crear Tabs en la parte inferior de la ventana principal de ERwin. Para ellorealizar lo siguiente:
1. Desde el Men Edit seleccione Stored Display...2. ERwin le mostrara la siguiente ventana
rea de Negociocreada con susrespectivas entidades
1. Seleccione Rename2. Ingrese el nuevo
nombre3. Clic en OK4. Para crear mas
Stored Display clicen el botn New
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario32
Finalmente el modelo se visualizara tal como se aprecia en la siguiente figura:
1. Clic en cada TABs paraseleccionar el nivelapropiado devisualizacin y reordenarel modelo
2. El ordenamiento y losniveles de visualizacinpermanecenalmacenados
Stored Display creados enERwin a nivel de entidades
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario33
Opciones de VisualizacinEstas opciones permiten visualizar de distinta manera el modelo ERwin. Para ellodistinguimos las siguientes opciones de visualizacin:
1. Nivel de Entidad2. Nivel de Atributo3. Nivel de Llave Primaria4. Nivel de Definicin5. Nivel de Iconos
Stored Display creados enERwin a nivel de Llaves (PK)
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario34
Nivel de EntidadPara ello, en la barra de herramientas de ERwin seleccione el botn
Nivel de AtributoPara ello, en la barra de herramientas de ERwin seleccione el botn
Nivel de Llave PrimariaPara ello, en la ventana de fondo haga clic derecho y elija la opcion Display Level,posteriormente elija la opcion Primary Key
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario35
Creando AtributosIndependientes
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario36
Creando Atributos IndependientesEn ERwin, un dominio es un objeto independiente que se utiliza para asignarrpidamente las propiedades a un atributo o la columna. Una vez que se haya definido eldominio, se pueden emplear en ambos modelos: lgico y fsico. Entre sus ventajastenemos:
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 cualquiertipo de dominio
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario37
2. ERwin le mostrara la siguiente ventana:
3. Finalmente el dominio se visualizara en el Diccionario de Dominios
Haga clic en elbotn New paracrear un nuevoDominio.
Dominio creado detipo cadena
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario38
Por otro lado desde el Examinador de Atributos tambin se pueden crear Dominios paraello realizamos lo siguiente:
Finalmente el explorador de atributos se visualizara tal como se muestra en la siguientefigura:
Copiar los atributosexistentes alexplorador de atributosindependientes paraser utilizados comoestndar
Utilizar CRTL + clic paraseleccionar todos losatributos en la entidad yluego arrastrelo alexaminador de atributos
Dominios creados por la copia de losatributos de la entidad personal
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario39
Utilizando Atributos IndependientesLos atributos independientes pueden utilizarse para asignar atributos existentes en eldominio en el Editor de Atributos. Cuando la herencia esta configurada correctamente,cualquier cambio hecho al dominio afectara automticamente a los atributos referidosdentro de las entidades.
1. Crear una Entidad2. Haga clic en la herramienta de
manipulacin de atributos de lacaja de ERwin
3. Seleccione un atributoindependiente del examinador deatributos
4. Arrstrelo y colquelo en la zonade atributos de la Entidad
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario40
Refinando el Modelode Datos
Unificacin Rolenames Relaciones Recursivas Resolucin Muchos a Muchos
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario41
UnificacinCuando un atributo es migrado como una llave fornea dentro de una entidad en la queeste ya existe, los dos son unificados dentro de un solo atributo. Esto se deriva de unaregla 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 yen ella vamos a incluir un atributo con el mismo nombre de la llave primaria de laentidad 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 atributollamado cdigo de cliente.
Este cuadro de dialogomuestra las siguientesopciones:1. Reemplazar el
atributo2. Renombrar el
atributo3. Crear un nuevo
nombre a la llavefornea.
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario42
Rolenamed Foreign KeyEs 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 herramientasal 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 relacin2. Elija el TAB Rolename3. 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 tienday herramientas, ntese que al realizar larelacin la misma PKs concatenadasmigran a la entidad herramientas. Perocada relacin tiene que cumplir su rolrespectivo dentro de la entidad hija (vendey alquila) , para ello utilizamos elRolenaming.
Cambie el rol paracada llave
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario43
4. Finalmente el modelo se vera tal como se aprecia en la figura:
Creando una Relacin RecursivaEs una relacin que se establece entre una misma entidad. Para el presente ejemplovamos a crear una entidad llamada empleados y vamos a establecer la relacin entre simisma, tal como se aprecia en la siguiente figura:
Al establecer la relacin no sepuede apreciar la FK dentro dela entidad, para ello utilizarRolename para poder visualizarla FK dentro de la entidad
1. Clic derecho en la relacin2. Elija Relationship Editor3. Ingrese una frase4. Asigne una Rolename a la
llave fornea5. Clic en OK para regresar al
modelo
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario44
Finalmente la relacin quedara tal como se aprecia en la siguiente figura:
Resolviendo Relaciones Muchos a MuchosPara resolver relaciones muchos a muchos se tienen que crear entidades asociativas.Tambin podemos resolverlas utilizando la opcin Many to Many que proporcionaERwin 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 Muchos2. Elija la opcin Resolve Many to Many3. Analice los resultados cuidadosamente
Aqu se puede apreciar la llavefornea sobre la misma entidad
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario45
4. Finalmente la relacin quedara resuelta tal como se aprecia en la siguiente figura
Nivel de VisualizacinPara ello, en la barra de herramientas de ERwin seleccione el botn
Nivel de IconosPara ello, en la ventana de fondo haga clic derecho y elija la opcion Display Level,posteriormente elija la opcion Icon.
Entidad agregada atravs de la relacinMuchos a Muchos
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario46
Refinando el Modelode Datos
Generalizacin Jerrquica Integridad Referencial
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario47
Jeneralizacin JerrquicaSe define como un conjunto de entidades que comparten atributos comunes. Paracomprender la definicin veamos un ejemplo:
Smbolos de las Relaciones
Padre Genrico (Supertipo).Contiene atributos y llavesgeneralizados
Categora (Subtipo). Entidadque contiene llaves forneasmigradas y atributosdistintivos.
Completa(Obligatorio)
Incompleta(Opcional)
Utilizar el smbolo decategora completa dondetodos los subtipos sonmostrados. Cada instancia delSupertipo debe tener unainstancia en uno de lossubtipos.
Utilizar el smbolo deincompleta donde todos lossubtipos no son mostradosdebido a que ellos norequieran de atributosdistintivos. Cada instancia delSupertipo podra tener unainstancia en uno de lossubtipos.
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario48
Para entender esta definicin veamos un ejemplo:
Ejemplo de Categora CompletaVemos el siguiente modelo donde la Regla de negocio indica que: Un vehculo debe serun CAMION o una EMBARCACION. No puede ser otra cosa mas. La grafica ser talcomo se muestra en la figura:
Discriminador deCategora
Tipo de vehculo
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario49
Ejemplo de Categora IncompletaVemos el siguiente modelo donde la Regla de negocio indica que: Un vehculoPODRIA ser un CAMION o una EMBARCACION. Podra ser tambin un AUTOpero no necesitamos registrar atributos distintivos de AUTOS por eso no lomodelamos. La grafica ser tal como se muestra en la figura:
Crear una Generalizacin JerrquicaPara crear una Generalizacin Jerrquica realizar los siguientes pasos:
1. Seleccione el icono relacin de categora desde la caja de herramientas2. Seleccione la entidad Supertipo3. 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 categorab. Clic en la entidad subtipo
Discriminador deCategora
Tipo de vehculo
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario50
5. Finalmente clic derecho en el smbolo de categora para cambiar eltipo(exclusiva o inclusivo)
Haga clic aqu, paraenlazar a la entidad
Luego clic derechoaqu, para editar la
subcategora
Elija la opcinInclusiva en el grupo deopciones. Finalmenteclic en OK.
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario51
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 oHijo es insertada, actualizada o eliminada. Evita la data hurfana y asegura que lasreglas de negocio se cumplan.ERwin asocia por defecto opciones RI para cada accin en una relacin, basado en eltipo de relacin, accin y rol de la entidad (padre/hijo). Estos valores por defecto estnbasados en el sentido de GENERALIDAD; ellos pueden ser sobrescritos para todo elmodelo o para una accin dada en una relacin establecida.
ACCION TIPO DE RELACION
Identificada
NoIdentificada
(AceptaNULL)
NoIdentificada(No Acepta
NULL)
Subcategora
Al Eliminar en el hijo Ninguna Ninguna Ninguna NingunaAl Insertar en el hijo Restriccin Set Null Restriccin RestriccinAl Actualizar en el hijo Restriccin Set Null Restriccin RestriccinAl Eliminar en el padre Restriccin Set Null Restriccin CascadaAl Insertar en el padre Ninguna Ninguna Ninguna NingunaAl Actualizar en el padre Restriccin Set Null Restriccin Cascada
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario52
Opciones de Integridad ReferencialPara cambiar las opciones de Integridad Referencial para un relacin especifica realizarlo siguiente:
1. Clic derecho en la lnea de relacin2. Elija la opcin Relationship Editor3. En el editor de relaciones seleccione el TAB RI Actions4. Seleccione las opciones de Integridad referencial desde el ComboBox5. Clic en OK para retornar al modelo
Cambie las opciones deIntegridad Referencialpara la relacinestablecida. Finalmenteclic en OK.
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario53
Bases delModelamiento Fsico
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario54
Representacin Fsica del Modelo de DatosERwin mantiene las representaciones Lgica y Fsica del modelo de datos. Soportacaractersticas fsicas del servidor objetivo (Target Server). Sincroniza el modelo fsicode 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 lgico2. Los smbolos de Generalizacin Jerrquica cambian en el modelo Fsico3. 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
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario55
GENERALIZACION JERARQUICA
Objetos Physical Only (Solo Fsicos)Entre estas tenemos:
1. Vistas son solo mostrados en el modelo fsico2. Tablas columnas o relaciones tambin pueden ser designadas como fsico.
Seleccin del ServidorERwin administra el modelo fsico segn el servidor de base de datos seleccionado. Lasopciones de columna estn disponibles para el tipo de datos seleccionado. Laspropiedades de almacenamiento fsico pueden ser asignadas para una base de datosespecfica. Las opciones de ndice son especificadas para los servidores que lassoporten.
Seleccin del ClienteERwin soporta desarrollo de aplicaciones cliente tan bien como el diseo y construccinde la base de datos. Edwin administra la parte del modelo basado en la herramientacliente seleccionada.
Modelo Fsico
Modelo LgicoModelo Fsico
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario56
Seleccionando elServidor de Datos
Reconfigurando nombres fsicos Configurando valores por RI Seleccin del Cliente
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario57
Seleccionando el ServidorPara elegir el servidor realizar los siguientes pasos:
1. Clic en el icono desde la barra de herramientas2. O tambin desde el men Server elija la opcin Target Server3. ERwin le mostrara la siguiente ventana:
Reconfigurando Nombres fsicosConfigure los nombres fsicos para el modelo haciendo clic en RESET NAMES. ERwinle mostrara la siguiente ventana:
1. Seleccione el botnradio correspondienteal Servidor elegido
2. Si se aplica,seleccione el numerode la versin desde elcombobox
3. Seleccione la opcinNULL para valoresno llaves para elmodelo
4. Seleccione el tipo dedatos por defecto
5. Configure el nombrepor defecto de lastablas
6. Configure el nombrepor defecto de losndices
1. Configure laspropiedades del DBMS
2. Seleccione las opcionesa ser configuradas
3. Clic en OK pararegresar a la ventana deseleccin del servidor
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario58
Configurando los valores por defecto de RIPara cambiar las opciones por defecto de la Integridad Referencial haga clic en el botnRI DEFAULTS.Tal como se aprecia en la siguiente ventana:
Seleccionando el clientePara elegir al cliente realizar las siguientes acciones:
La configuracin deeste cuadro de dialogoafectan las opciones deIntegridad Referencialasignadas al modelo.
Desde el men Clientelija la opcin TargetClient ERwin lemostrara la siguienteventana:
Elija una de lasopciones que seindican. Finalmenteclic en OK..
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario59
ERwin le mostrara lasiguiente ventana;haga clic en Si
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario60
Modelamiento Fsico Asignando Propiedades a las
Columnas Asignando Tipo de Datos Creando Reglas de Validacin Usando el Editor de Tablas ndices
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario61
Asignando Propiedades a ColumnasPara asignar propiedades a las columnas realizar lo siguiente:
1. Clic derecho sobre la tabla2. Elija Column Editor
Asignando Tipo de DatosPara asignar tipo de dato a las columnas realizar lo siguiente:
1. Clic derecho sobre la tabla2. Elija Column Editor3. Elija el TAB que tiene como nombre el servidor de base de datos elegido
En esta ventanaespecifique lainformacin delcliente y delservidor incluyendotipo de dato y reglade validacin.En el TAB Generalseleccione: Un dominio Configure la
Llave Primaria Configure
Physical Only
Elija el TAB DBMSy seleccione: Tipo de dato Longitud si es
necesario Opcin NULL
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario62
Creando Reglas de Validacin (Validation Rule)Es una expresin que establece un rango de valores aceptables que pueden seralmacenadas en una columnaPueden ser ingresadas y mantenidas desde ERwin y permiten que el servidor de basesde datos valide la informacin a ser almacenada. Permite que la aplicacin cliente validela 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 fsico2. Clic derecho en la tabla y elija la opcin Column Editor3. ERwin le mostrara la siguiente ventana:
1. Clic al costado delComboBox VALID
2. ERwin le mostrara lasiguiente ventana
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario63
1. Clic en el botn NEW2. Ingrese un nombre3. Clic en OK4. Luego haga clic en el
botn VALID VALUE5. ERwin le mostrara la
siguiente ventana.
1. Clic en NEW2. Ingrese un nombre3. Ingrese un valor para
Display Value4. Describa la definicin
de la regla5. Clic en OK
1. Escriba el nombre de la regla devalidacin
2. Clic en OK
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario64
Posteriormente ERwin le mostrara nuevamente la ventana anterior con la regla devalidacin creada:
Clic en OK nuevamente para regresar al editor de columnas donde la regla ser ligada ala columna tal como se muestra en la figura.
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario65
DominioConjunto de propiedades de atributos/columnas definidas por el usuario. Utilizar losdominios para:
Ahorrar tiempo Evitar errores Estandarizar el Modelo
Todo lo que puede especificar para una columna con aquellas especificadas para eldominio lgico. Estas propiedades estn relacionadas con aquellas especificadas para eldominio lgico. Crear dominios para la informacin de uso comn.
Asignando Tipo de Datos a un DominioPara asignar un tipo de datos a un dominio realizar lo siguiente:
1. Pasar al modelo Fsico2. En el examinador de dominios haga doble clic sobre uno de ellos
Dominios creados enel modelo Lgico
1. Elija el TAB2. Elija el tipo
de dato3. Repita el
mismo pasopara cadadominio
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario66
IndicesEstructura asociada con una tabla para realizar la bsqueda ms fcil. Existe unarelacin 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 ndicesPara crear ndices realizar los siguientes pasos:
1. Clic derecho en la tabla2. Elija SQL Server Index
3. ERwin mostrara el siguiente cuadro de dialogo:
Ntese que existe unndice creado, como PK.Para crear un nuevondice:1. Clic en New2. Marque o desmarque
el checkboxUNIQUE
3. Ingrese el nombre delndice
4. clic en OK5. Luego seleccione las
columnas que van aformar parte delndice.
EERRwwiinn
Marco A. Guevara Injoque Cesar R. Flores Nazario67
En el TAB Commentingrese el propsitodel ndice, finalmenteclic en OK pararegresar al modelo