Manual Erwin Data Modeller en español

download Manual Erwin Data Modeller en español

of 67

Transcript of Manual Erwin Data Modeller en español

  • 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