0 valutazioniIl 0% ha trovato utile questo documento (0 voti)
57 visualizzazioni56 pagine
ERWIN es una herramienta CASE para el modelado de bases de datos que permite crear un modelo conceptual, lógico y físico. Ofrece componentes como entidades, atributos, interrelaciones y jerarquías. Permite definir reglas de validación y generar scripts para diferentes SGBD.
ERWIN es una herramienta CASE para el modelado de bases de datos que permite crear un modelo conceptual, lógico y físico. Ofrece componentes como entidades, atributos, interrelaciones y jerarquías. Permite definir reglas de validación y generar scripts para diferentes SGBD.
ERWIN es una herramienta CASE para el modelado de bases de datos que permite crear un modelo conceptual, lógico y físico. Ofrece componentes como entidades, atributos, interrelaciones y jerarquías. Permite definir reglas de validación y generar scripts para diferentes SGBD.
Bases de Datos Grupo Sintona ERWIN DABD 2 Objetivo Herramienta CASE para el modelado de Bases de Datos Metodologa de trabajo: Modelo Conceptual Paso al modelo relacional Modelado con ERWIN. Modelo lgico Modelo fsico Paso al SGBD
Grupo Sintona ERWIN DABD 3 Componentes del diagrama
Convencin IDEF1X Componentes Entidades Interrelacciones Cardinalidades Reglas de validacin Grupo Sintona ERWIN DABD 4 Componentes del diagrama Entidades y atributos
Interrelaciones: asociaciones entre entidades nombre Atributos clave Atributos NO clave nombre Atributos clave Atributos NO clave nombre Atributos clave Atributos NO clave interrelacin Grupo Sintona ERWIN DABD 5 Comp. del diagrama (cont.) Dominios Lgico: significado de las entidades, atributos, etc. y relaciones entre ellas. Fsico: valores de los mismos, tipos de datos (char, boolean, ), dominios de validacin, valores mximos y mnimos de los datos, , y vistas.
Grupo Sintona ERWIN DABD 6 Entidades 1.- Independientes: no dependen de ninguna otra entidad para su identificacin.
2.- Dependientes: dependen de una o ms entidades para su identificacin. nombre Clave Datos nombre Clave Datos Grupo Sintona ERWIN DABD 7 Atributos 1.- Clave primaria (PK): atributo o grupo de atributos elegido como el nico identificador de una entidad. 2.- Clave candidata (CK): atrib. o grupo de atrib. que pueden ser elegidos como PK. 3.- Clave ajena (FK): clave primaria de otra entidad. 3.- Atrib. no clave: no puede ser elegido como PK. 4.- Atrib. derivado: calculado a partir de otros atribs. (no necesita ser almacenado fsicamente) Grupo Sintona ERWIN DABD 8 Atributos 5.- Role-name.atributo (FK): Nombre del role de un atributo (ej. Reflexivas). Se toma un nuevo nombre para la FK que tenga una connotacin con su uso 6.- Grupo (c1,c2,c3): El atributo es un grupo y se listan los componentes 7.- Clave ajena unificada (fk1,fk2,fk3)(FK):La lista de claves se unen en una simple FK 8.- Derivados (D): Cuando un atributo se calcula a partir de otros.
Grupo Sintona ERWIN DABD 9 Interrelaciones 1.- En Identificacin: la clave primaria de la entidad padre como parte de la clave primaria de la hija para su identificacin.
2.- En NO Identificacin: la clave primaria de la entidad padre como parte del rea de datos de la hija (no en el rea de claves.
n-padre Clave-padre n-hija Clave-padre (FK) Clave-hija n-padre Clave-padre n-hija Clave-padre (FK) Clave-hija Frase verbal Frase verbal Frase inversa Frase inversa Grupo Sintona ERWIN DABD 10 Interrelaciones En existencia: No se implementan en ERWIN. Se tratan como de no identificacin, pero con restricciones de integridad (borrado en cascada, ) No especficas: No hay claves que contribuyan a la relacin, pero algunas de las claves de la primera estn relacionadas con la segunda. Primera entidad Frase verbal Frase inversa Segunda entidad Grupo Sintona ERWIN DABD 11 Interrelaciones Jerarquas: Cuando cada categora de la entidad representa un subgrupo de un padre genrico y existe un atributo discriminador. Pueden ser completas e incompletas. Atributo discriminador Atributo discriminador Presentes todas las categoras No todas las categoras presentes Completa Incompleta Padre genrico Padre genrico Categora 1 Categora 1 Categora N Categora N Grupo Sintona ERWIN DABD 12 Interrelaciones. Cardinalidades En identificacin:
En NO identificacin: (adems de las anteriores se permiten nulos en el lado derecho) Una a cero o ms Una a una o ms Una a cero o una Una a exactamente N P Z N Cero o una a exactamente N N N a M (relaciones no especficas) Grupo Sintona ERWIN DABD 13 Interrelaciones Reflexivas Donde la entidad padre coincide con la entidad hija Es obligatoriamente una interrelacin de tipo NO IDENTIFICACIN. Resolucin: El nombre de la clave ajena (FK) cambian en el rea de datos (owner-id.clave). Es opcional (cardinalidad mnima a 0 => diamante) nombre Clave Otros atributos ... Owner-id.Clave Grupo Sintona ERWIN DABD 14 Interrelaciones No Especficas Interrelaciones N:M Resolucin: Creacin de una nueva entidad dependiente en identificacin (propagando claves). PE: Persona DNI Nom_persona Direccin ID_direccin Detalles_dir Direccin-uso ID_direccion (FK) DNI (FK) tipo_uso Fecha_uso Puede_usar Usado_por Grupo Sintona ERWIN DABD 15 Interrelaciones n-arias Slo se permiten relaciones binarias Resolucin: Creacin de una nueva entidad dependiente en identificacin (propagando claves). PE: Compaa ID_comp Nombre_comp Cliente ID_cli Nombre_cli Contrato ID_comp (FK) ID_prod (FK) ID_cli (FK) Detalles vende firma Producto ID_prod Nombre_prod es_comprado Grupo Sintona ERWIN DABD 16 Atributos en Interrelaciones Resolucin: Creacin de una nueva entidad (nombre de la interrelacin) dependiente en identificacin (propagando claves de las entidades asociadas). PE: Compaa ID_comp Nombre_comp Cliente ID_cli Nombre_cli Contrata ID_comp (FK) ID_cli (FK) Fecha contrata Es_contratado Grupo Sintona ERWIN DABD 17 Atributos multivaluados Un atributo multivaluado en erwin se representa mediante una tabla. Tiene Persona Telfono DNI: Char (18) Nombre:char(18) Direc: char (18) Nmero:Char(18) DNI:char(18) Grupo Sintona ERWIN DABD 18 Herramienta La herramientea consiste en un ejecutable (MMOPN32.exe) Grupo Sintona ERWIN DABD 19 ToolBox y ToolBar Seleccin de entidades y relaciones Manipulacin de datos Aadir Interrelaciones Aadir Entidad Aadir Jerarqua Aadir Texto Crear Informe Ver Entidades Ver Entidades y Atributos Ver definiciones Funciones de zoom Generar esquema Seleccionar servidor Comparar el modelo fsico y sincronizar Grupo Sintona ERWIN DABD 20 ToolBox Modelo lgico Modelo fsico Entidad Jerarquia Texto Manipulacin Interrelacciones Vistas Grupo Sintona ERWIN DABD 21 Entidades Construir entidades Erwin toolbox Editor de entidad (Nombre, notas, Definicin) Editor de definicin de entidad Dos veces sobre entidad (anotar/editar definicin, consultar definicin y cambiar nombre) Grupo Sintona ERWIN DABD 22 Entidades Grupo Sintona ERWIN DABD 23 Atributos Usar el editor entidad-atributo Construir atributo de clave primaria Construir atributo no clave Construir clave alternativa Construir una clave invertida Navegar a otras entidades Editor de definicin de atributos ( generar definiciones, notas, consultar y definir atributos) Editar sobre pantalla Aadir atributos a una entidad
Grupo Sintona ERWIN DABD 24 Atributos. Tipos Grupo Sintona ERWIN DABD 25 Atributos PK Grupo Sintona ERWIN DABD 26 Atributos AK Grupo Sintona ERWIN DABD 27 Interrelaciones Construir la relacin Seleccionar el tipo de relacin deseada Seleccionar padre Seleccionar hijo Relacionar la flecha Posicionarla Se puede ajustar por origen, destino, manejar la relacin Nombrar la relacin Con el botn derecho en la lnea, editor de la relacin. Grupo Sintona ERWIN DABD 28 Relaciones. Caractersticas Grupo Sintona ERWIN DABD 29 Relaciones. Restricciones Establecer restricciones Segundo botn en la lnea Editor relacin Rolename/IR action En IR elegir para el padre y el hijo las restricciones de borrado, insercin y modificacin deseadas Para relaciones en identificacin hay: restrict, cascada, set null, set default, none Para relaciones en no identificacin hay: restrict, cascada, none Grupo Sintona ERWIN DABD 30 Relaciones. Rolename Grupo Sintona ERWIN DABD 31 Jerarquas Grupo Sintona ERWIN DABD 32 Modelo Fsico. Vistas Grupo Sintona ERWIN DABD 33 M.F. Reglas Validacin (I) Grupo Sintona ERWIN DABD 34 M.F. Reglas Validacin (II) Grupo Sintona ERWIN DABD 35 M.F. Reglas Validacin (III) Grupo Sintona ERWIN DABD 36 Disparadores Grupo Sintona ERWIN DABD 37 Generacin del Script Una vez generado el modelo, se crea el script, dependiente del SGBD. Pasos: Eleccin del modelo fsico; Pinchar en: Server> Target Server Grupo Sintona ERWIN DABD 38 Restricciones de integridad Grupo Sintona ERWIN DABD 39 Opciones del script Una vez elegido el SGBD (en nuestro caso Oracle) Grupo Sintona ERWIN DABD 40 Opciones del script Las opciones de la primera lnea son: Report (list box): Muestra el report actual, aunque se puede elegir otro (pinchando) New: Abre un nuevo report y salva el actual con otro nombre Rename: Cambia el nombre al report Delete: Borra el report seleccionado. Grupo Sintona ERWIN DABD 41 Opciones del script Schema generation: Muestra en el recuadro las opciones que se debe incluir para el SGBD. Las opciones marcadas son: Referential Integrity: Da la opcin de tener en control en el borrado y modificacin de tablas. PK: Hacer cumplir la identidad nica de cada fila en cada tabla FK: Hacer cumplir la integridad referencial cuando la clave borrada es ajena ON DELETE: Hacer cumplir la integridad referencial cuando se borra una variable ON UPDATE: Hacer cumplir la integridad referencial cuando se modifica una variable Grupo Sintona ERWIN DABD 42 Opciones del script UNIQUE (AK): Una clave debe ser nica SP_PRIMARY KEY: Incluir en el sistema procedimientos que generan la clave primaria en cada tabla SP_FOREIGN KEY: Incluir en el sistema procedimientos que generan la clave ajena Schema options: Controla el nivel del esquema de opciones <PHYSICAL OBJECT> Incluir una definicin de objeto fsico en el esquema CREATE PROCEDURE: Incluye un procedimiento de almacenamiento del esquema DROP PROCEDURE: Incluye sentencias de borrado del esquema Grupo Sintona ERWIN DABD 43 Opciones del script DROP MACRO. Incluye sentencias de borrado de las macro del esquema PRE_SCRIPT. Ejecuta pre-scripts sujetos a un esquema despus de que el esquema es generado PRE_SCRIOPT. POST_SCRIPT. Ejecuta post-scripts sujetos a un esquema despus de que el esquema es generado DISTINCT DATATYPE. Incluir sentencias CREAR DISTINCT para cada tipo de usuario DB2/2 en el esquema. Se pueden generar los usuarios en el editor de dominios. CREATE DOMAIN. Incluir sentencias de crear dominios para cada usuario InterBAse o Rdb en el esquema. Se pueden definir los usuarios en el editor de dominios CREATE DATATYPE. Incluir sentencias de crear DATATYPE para cada usuario SQL en el esquema. . Se pueden definir los usuarios en el editor de dominios Grupo Sintona ERWIN DABD 44 Opciones del script TABLESPACE Incluir sentencias de Crear tablespace en el esquema ROLLBLACK SEG. Incluir sentencias crear rollback segment en el esquema DATABASE. Incluir sentencias para crear database en el esquema. SEGMENT. Incluir sentencias crear segment en el esquema CREATE DBSPACE. Incluir sentencias crear dbspace en el esquema SP_ADDTYPE. Incluir sentencias de crear SP_ADDtype en el esquema CREATE RULE. Incluir validacin de definicin en el esquema CREATE DEFAULT. Incluye definicin de variables por defecto en el esquema
Grupo Sintona ERWIN DABD 45 Opciones del script Column option. Aade clusulas adicionales al SQL CREATE TABLE del esquema. Opciones: ATRIBUTTE INTEG. Incluye restricciones para cada columna definida COLUMN CHECK. Incluye restricciones para cada columna definida INTEGRITY/CHECK. Incluir para cada check de nivel de columna restricciones en el esquema PHYSICAL ORDER. Preserva el orden fsico de las columnas tal y como genera el erwin el nuevo esquema SP_BINDRULE. Incluye un estado que obliga a la restriccin en la columna. SP_BINDEFAULT. Incluye un estado que obliga a la restriccin por defecto en la columna.
Grupo Sintona ERWIN DABD 46 Opciones del script VALIDATION: incluye reglas de validacin por cada columna FIELDPROC/CHECK. Incluye un estado que obliga a la restriccin por defecto de la columna. INITIAL VALUE. Incluye un estado de asignacin de variables iniciales a la columna. COLUMN LABEL.Incluir una asignacin de etiquetas a la columna. LABEL. Incluir una asignacin de etiquetas de columna. COLUMN HEADING. Incluir un estado de asignacin de ttulo a la columna. CHECK CONSTR. Incluir una restriccin para cada columna definida. USE DOMAIN. Incluir la definicin de usuario del dominio de tipo de datos para la columna del esquema
Grupo Sintona ERWIN DABD 47 Opciones del script BETWEEN. Incluir la regla de validacin para la columna TITLE. Incluir un estado de asignacin de ttulos a las columnas TRIGGER option. Permite realizar la integridad referencial seleccionando una ms de las opciones: ERWIN GENERATED. Seleccionar esta opcin para incluir los disparadores IR en el esquema para todas las IR IR Type override. Seleccionar este para incluir cada uno de los disparadores IR del tipo No hacer caso en el esquema para todas las opciones IR. Relations override. Seleccionar esta opcin para incluir cada uno de los disparadores de relacin no hacer caso en el esquema para todas las opciones IR. Grupo Sintona ERWIN DABD 48 Opciones del script USER DEFINED. Seleccionar para incluir la tabla de disparadores en el sistema si no hay otra seleccionada IR Type override. Seleccionar este para incluir disparadores IR del tipo No hacer caso en la tabla de disparadores del esquema. Relations override. Seleccionar esta opcin para incluir cada uno de los disparadores de relacin no hacer caso en la tabla de disparadores del esquema. Table options. Permite especificar cuales son las sentencias de definicin de datos que se quieren utilizar en la generacin del esquema. CREATE TABLE. Incluye sentencias de crear tablas para cada tabla seleccionada cuando se genera el esquema. ENTITY INTEGR. Incluye sentencias en SQL que crea restricciones de reglas en cada tabla. Grupo Sintona ERWIN DABD 49 Opciones del script DROP TABLE. Ejecuta sentencias de borrar tabla antes de ejecutar las sentencias de crear tabla cuando el esquema es generado. Se ejecuta un borrar tabla antes de un crear tabla para cada tabla. INTEGRITY/CHECK. Incluye sentencias para cada restriccin y check de nivel de tabla en el esquema generado. Se puede seleccionar cuales son las restricciones y check generadas en el editor de reglas de validacin. PHYSICAL STORAGE. Incluye objetos de almacenamiento fsico y parmetros del sistema TABLE CHECK. Incluye sentencias SQL para generar reglas de restriccin para cada tabla TABLE PRE_SCRIPT. Ejecuta pre-script sujeto a una tabla inmediatamente despus de generar la tabla Grupo Sintona ERWIN DABD 50 Opciones del script TABLE POST_SCRIPT. Ejecuta post-script sujeto a una tabla inmediatamente despus de generar la tabla. VALIDPROC/CHECK. Incluye sentencias de restriccin de check para el nivel de tabla para DB2/MVS VALIDATION. Incluye reglas de validacin asociadas con tablas en el esquema como restricciones y checks y tablas. Solo es vlido cuando se elige generar un esquema PROGRESS 4GL. CREATE ALIAS. Incluye nombres de tablas de alias que se definen en el esquema Erwin (Solo para DB/2, DB2/VMS) DROP ALIAS. Seleccionar para incluir sentencias de borrado de nombres de la tabla de alias. Se ejecuta uno por cada alias generado en el esquema. CREATE MACRO. Seleccionar para incluir macros de teradata en el esquema
Grupo Sintona ERWIN DABD 51 Opciones del script DROP MACRO. Seleccionar para incluir sentencias que borran previamente las Terada macros definidas CREATE SYNONYM. Seleccionar para incluir nombres de tablas sinnimas en el esquema definido. DROP SYNONYM. incluye sentencias para borrar previamente nombres de tablas sinnimas en el esquema definido. CREATE PROCEDURE. Incluir procedimientos almacenados que se definen en el esquema DROP PROCEDURE. Incluye sentencias que borran previamente los procedimientos almacenados en el esquema.
Grupo Sintona ERWIN DABD 52 Opciones del script Statement format:Determina si el esquema incluye un Create o un alter para cada clave primaria o ajena. Si la tabla que requiere una nueva ya existe en la BBDD usar la opcin alter. CREATE/PK. Incluir una clasula de clave primaria en una create table ALTER/PK. Incluir una clasula de clave primaria en una alter table CREATE/FK. Incluir una clasula de clave ajena en una create table ALTER/FK. Incluir una clasula de clave ajena en una alter table Grupo Sintona ERWIN DABD 53 Opciones del script View options. Permite tener control de las vistas del esquema. CREATE VIEW. Incluir estados create view para cada vista seleccionada en el esquema. DROP VIEW. Incluir estados drop view antes de ejecutar create view cuando el esquema es generado. Se genera un drop por cada create view. PRE-SCRIPT. Ejecuta pre-scripts sujetos a una vista antes de generar la vista. POST-SCRIPT. Ejecuta post-scripts sujetos a una vista antes de generar la vista. Grupo Sintona ERWIN DABD 54 Opciones del script Other options. Permite soportar caractersticas especiales para la seleccin del servidor: COMMENTS. Incluir comentarios en las tablas y columnas generadas por Erwin CONSTRAINT NAME. Incluir nombres de restricciones en el esquema. QUOTE NAMES. Insertar sobre las tabls y columnas marcas de presupuesto del esquema OWNER: Incluir la tabla cliente en el estado CREATE TABLE del esquema USE LABELS FOR LOGICAL NAMES. Incluir etiquetas para tablas basadas en un nombre de entidad en el esquema. Grupo Sintona ERWIN DABD 55 Opciones del script Filter. Tabla de dialogo del filtro, selecciona las entidades que se quieren elegir en la subtarea actual para la generacin del esquema. TABLE POOL. Muestra el nombre de las tablas que no han sido seleccionadas TABLE. Muestra las tablas seleccionadas TABLE FILTER Muestra las tablas seleccionadas en la generacin del esquema actual. PREVIEW. Se realiza un vista previa del esquema PRINT. Imprime el esquema Grupo Sintona ERWIN DABD 56 Opciones del script REPORT. Salva el esquema como *.ers o *.sql GENERATE. Comienza el proceso de generacin del esquema. Erwin muestra el dilogo de conexin que permite conectar erwin con el catlogo del sistema en la bbdd. Vista previa del script: physical model, menu>task>forward engineering/schema generation Se seleccionan las opciones Preview