Sei sulla pagina 1di 56

ERWIN

Herramienta CASE para el modelado de


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

Potrebbero piacerti anche