Академический Документы
Профессиональный Документы
Культура Документы
Objetivo
• Herramienta CASE para el modelado de Bases de
Datos
• Metodología de trabajo:
– Modelo Conceptual
– Paso al modelo relacional
– Modelado con ERWIN.
• Modelo lógico
• Modelo físico
– Paso al SGBD
2
Grupo Sintonía
ERWIN DABD
• Convención IDEF1X
• Componentes
– Entidades
– Interrelacciones
– Cardinalidades
– Reglas de validación
3
Grupo Sintonía
ERWIN DABD
Atributos NO clave
4
Grupo Sintonía
ERWIN DABD
5
Grupo Sintonía
ERWIN DABD
Entidades
1.- Independientes: no dependen de ninguna otra
entidad para su identificación.
nombre
Clave
Datos
Datos
6
Grupo Sintonía
ERWIN DABD
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 físicamente)
7
Grupo Sintonía
ERWIN DABD
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 connotación 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.
8
Grupo Sintonía
ERWIN DABD
Interrelaciones
1.- En Identificación: la clave primaria de la entidad padre como parte
de la clave primaria de la hija para su identificación.
n-padre n-hija
Clave-padre Frase verbal Clave-padre (FK)
Clave-hija
Frase inversa
n-padre n-hija
Frase verbal
Clave-padre Clave-padre (FK)
9
Grupo Sintonía
ERWIN DABD
Interrelaciones
• En existencia: No se implementan en ERWIN. Se tratan como de no
identificación, pero con restricciones de integridad (borrado en
cascada, …)
• No específicas: No hay claves que contribuyan a la relación, pero
algunas de las claves de la primera están relacionadas con la segunda.
Frase verbal
Frase inversa
10
Grupo Sintonía
ERWIN DABD
Interrelaciones
• Jerarquías: Cuando cada categoría de la entidad
representa un subgrupo de un padre genérico y existe un
atributo discriminador. Pueden ser completas e
incompletas.
11
Grupo Sintonía
ERWIN DABD
Interrelaciones. Cardinalidades
• En identificación:
Una a cero o más
P Una a una o más
Z
Una a cero o una
N
Una a exactamente N
N a M (relaciones no específicas)
12
Grupo Sintonía
ERWIN DABD
Interrelaciones Reflexivas
• Donde la entidad padre coincide con la entidad hija
• Es obligatoriamente una interrelación de tipo NO
IDENTIFICACIÓN.
• Resolución:
– El nombre de la clave ajena (FK) cambian en el área de datos
(owner-id.clave).
– Es opcional (cardinalidad mínima a 0 => diamante)
nombre
Clave
Otros atributos
...
Owner-id.Clave
13
Grupo Sintonía
ERWIN DABD
Interrelaciones No Específicas
• Interrelaciones N:M
• Resolución: Creación de una nueva entidad dependiente en
identificación (propagando claves). PE:
Persona Dirección
DNI ID_dirección
Nom_persona Detalles_dir
Dirección-uso
Puede_usar Usado_por
ID_direccion (FK)
DNI (FK)
tipo_uso
Fecha_uso 14
Grupo Sintonía
ERWIN DABD
Interrelaciones n-arias
• Sólo se permiten relaciones binarias
• Resolución: Creación de una nueva entidad dependiente en
identificación (propagando claves). PE:
es_comprado
Contrato
vende firma
ID_comp (FK)
ID_prod (FK)
ID_cli (FK)
Detalles 15
Grupo Sintonía
ERWIN DABD
Atributos en Interrelaciones
• Resolución: Creación de una nueva entidad (nombre de la
interrelación) dependiente en identificación (propagando
claves de las entidades asociadas). PE:
Compañía Cliente
ID_comp ID_cli
Nombre_comp Nombre_cli
Contrata
contrata Es_contratado
ID_comp (FK)
ID_cli (FK)
Fecha
16
Grupo Sintonía
ERWIN DABD
Atributos multivaluados
• Un atributo multivaluado en erwin se representa
mediante una tabla.
Persona Teléfono
17
Grupo Sintonía
ERWIN DABD
Herramienta
• La herramientea consiste en un ejecutable
(MMOPN32.exe)
18
Grupo Sintonía
ERWIN DABD
ToolBox y ToolBar
Manipulación
de datos Comparar el modelo
Añadir
Interrelaciones físico
y sincronizar
19
Grupo Sintonía
ERWIN DABD
ToolBox
Entidad
Jerarquia
Texto
Modelo lógico
Manipulación
Interrelacciones
Vistas
Modelo físico
20
Grupo Sintonía
ERWIN DABD
Entidades
• Construir entidades
– Erwin toolbox
– Editor de entidad (Nombre, notas, Definición)
• Editor de definición de entidad
– Dos veces sobre entidad (anotar/editar definición,
consultar definición y cambiar nombre)
21
Grupo Sintonía
ERWIN DABD
Entidades
22
Grupo Sintonía
ERWIN DABD
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 definición de atributos ( generar definiciones,
notas, consultar y definir atributos)
• Editar sobre pantalla
– Añadir atributos a una entidad
23
Grupo Sintonía
ERWIN DABD
Atributos. Tipos
24
Grupo Sintonía
ERWIN DABD
Atributos PK
25
Grupo Sintonía
ERWIN DABD
Atributos AK
26
Grupo Sintonía
ERWIN DABD
Interrelaciones
• Construir la relación
– Seleccionar el tipo de relación deseada
– Seleccionar padre
– Seleccionar hijo
– Relacionar la flecha
• Posicionarla
– Se puede ajustar por origen, destino, manejar la
relación
• Nombrar la relación
– Con el botón derecho en la línea, editor de la relación.
27
Grupo Sintonía
ERWIN DABD
Relaciones. Características
28
Grupo Sintonía
ERWIN DABD
Relaciones. Restricciones
• Establecer restricciones
– Segundo botón en la línea
– Editor relación
– Rolename/IR action
– En IR elegir para el padre y el hijo las restricciones de
borrado, inserción y modificación deseadas
• Para relaciones en identificación hay: restrict,
cascada, set null, set default, none
• Para relaciones en no identificación hay: restrict,
cascada, none
29
Grupo Sintonía
ERWIN DABD
Relaciones. Rolename
30
Grupo Sintonía
ERWIN DABD
Jerarquías
31
Grupo Sintonía
ERWIN DABD
32
Grupo Sintonía
ERWIN DABD
33
Grupo Sintonía
ERWIN DABD
34
Grupo Sintonía
ERWIN DABD
35
Grupo Sintonía
ERWIN DABD
Disparadores
36
Grupo Sintonía
ERWIN DABD
37
Grupo Sintonía
ERWIN DABD
Restricciones de integridad
38
Grupo Sintonía
ERWIN DABD
39
Grupo Sintonía
ERWIN DABD
40
Grupo Sintonía
ERWIN DABD
41
Grupo Sintonía
ERWIN DABD
42
Grupo Sintonía
ERWIN DABD
47
Grupo Sintonía
ERWIN DABD
49
Grupo Sintonía
ERWIN DABD
51
Grupo Sintonía
ERWIN DABD
52
Grupo Sintonía
ERWIN DABD
53
Grupo Sintonía
ERWIN DABD
54
Grupo Sintonía
ERWIN DABD
55
Grupo Sintonía
ERWIN DABD
56
Grupo Sintonía