[BD-2012-2013]Tema 10-ERwin

47
© Belén Vela, Goyo Celada 2011 Bases de Datos Profesor: Goyo Celada Laboratorio III, L106/L111

Transcript of [BD-2012-2013]Tema 10-ERwin

Page 1: [BD-2012-2013]Tema 10-ERwin

© Belén Vela, Goyo Celada 2011

Bases de Datos

Profesor: Goyo Celada

Laboratorio III, L106/L111

Page 2: [BD-2012-2013]Tema 10-ERwin

© Belén Vela, Goyo Celada 2011

• Herramienta CASE en 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 GERwin / GNU Ferret

2

ERwin Data Modeler

Page 3: [BD-2012-2013]Tema 10-ERwin

© Belén Vela, Goyo Celada 2011

Al crear un nuevo modelo, existen tres tipos: • Lógico: entidades, atributos y relaciones

• Físico: tablas, columnas, restricciones y vistas

• Lógico/Físico: permite ver ambas vistas

ERwin

3

Page 4: [BD-2012-2013]Tema 10-ERwin

© Belén Vela, Goyo Celada 2011

2 Tipos de Notaciones para presentar las Cardinalidades:

Notación IDEF1X: Integration DEFinition for Information Modeling

Notación IE: Information Engineering

ERwin. Notaciones.

4

Page 5: [BD-2012-2013]Tema 10-ERwin

© Belén Vela, Goyo Celada 2011

IDEF1X IE

Publica /

Es Publicado

EDITORIAL

Nombre_E

Dirección

Ciudad

Pais

LIBRO

Código

Título

ISBN

Nombre_E (FK)

Publica /

Es Publicado

EDITORIAL

Nombre_E

Dirección

Ciudad

Pais

LIBRO

Código

Título

ISBN

Nombre_E (FK)

LIBRO EDITORIALTiene

1:N

CódigoNombre_e

(0,n) (1,1)

E/R

ERwin. Notaciones.

5

Page 6: [BD-2012-2013]Tema 10-ERwin

© Belén Vela, Goyo Celada 2011

Las opciones de la barra de herramientas dependerán de la notación elegida:

ERwin. Notaciones.

6

IDEF1X Notation

Logical Physical

IE Notation

Logical Physical

Page 7: [BD-2012-2013]Tema 10-ERwin

© Belén Vela, Goyo Celada 2011

Componentes:

Entidades

Relaciones

Cardinalidades

Jerarquías

Reglas de validación

Dominios

ERwin. Componentes del Diagrama.

7

Page 8: [BD-2012-2013]Tema 10-ERwin

© Belén Vela, Goyo Celada 2011

- Regulares: no dependen de ninguna otra

entidad para su identificación.

- Débiles: dependen de una o más entidades

para su identificación.

ERwin. Entidades.

8

Page 9: [BD-2012-2013]Tema 10-ERwin

© Belén Vela, Goyo Celada 2011

ERwin. Entidades.

1 2

2

9

Page 10: [BD-2012-2013]Tema 10-ERwin

© Belén Vela, Goyo Celada 2011

ERwin. Atributos.

10

Page 11: [BD-2012-2013]Tema 10-ERwin

© Belén Vela, Goyo Celada 2011

Clave primaria (PK): atributo o grupo de atributos

elegido como el único identificador de una

entidad.

Clave ajena (FK): clave primaria de otra entidad.

Clave alternativa (AK): atributo o grupo de

atributos que pueden ser elegidos como PK.

Multivaluados.

ERwin. Atributos.

11

Page 12: [BD-2012-2013]Tema 10-ERwin

© Belén Vela, Goyo Celada 2011

La Clave Ajena (FK: Foreign Key) puede aparecer en ambas áreas.

Atributos que forman parte de la Clave Primaria

Atributos que no forman parte de la Clave Primaria

ERwin. Clave Primaria y Ajena.

¿En qué casos puede

aparecer arriba?

12

¿En qué casos puede

una FK formar parte de una PK?

Page 13: [BD-2012-2013]Tema 10-ERwin

© Belén Vela, Goyo Celada 2011

ERwin. Clave Primaria y Ajena.

Clave Ajena

13

Page 14: [BD-2012-2013]Tema 10-ERwin

© Belén Vela, Goyo Celada 2011

ERwin. Clave Alternativa (UNIQUE)

14

Page 15: [BD-2012-2013]Tema 10-ERwin

© Belén Vela, Goyo Celada 2011

ERwin. Vista de Componentes.

15

Page 16: [BD-2012-2013]Tema 10-ERwin

© Belén Vela, Goyo Celada 2011

ERwin. Relaciones.

Regulares: la clave primaria de la entidad padre se añade a la parte del

área de atributos regulares de la hija (no en el área de claves primarias).

17

LIBRO (cód_libro, ISBN, título, nombre_e)

EDITORIAL (nombre_e, dirección, ciudad, país)

Page 17: [BD-2012-2013]Tema 10-ERwin

© Belén Vela, Goyo Celada 2011

Con Dependencia en Identificación: la clave primaria de la entidad regular

pasa como parte de la clave primaria de la débil para su identificación.

ERwin. Relaciones.

Con Dependencia en Existencia: No se implementan en ERwin.

Se tratan como relaciones de no identificación(Regulares),

pero con restricciones de integridad (borrado en cascada, …)

18

Page 18: [BD-2012-2013]Tema 10-ERwin

© Belén Vela, Goyo Celada 2011

ERwin. Relaciones. Cardinalidades.

19

Page 19: [BD-2012-2013]Tema 10-ERwin

© Belén Vela, Goyo Celada 2011

En identificación:

En NO identificación: (además de las anteriores, se permiten

nulos en el lado de la entidad padre)

Uno a cero, uno o N

Uno a uno o N

Uno a cero o uno

Uno a exactamente N

P

Z

N

Cero o uno a exactamente N N

N a M (relaciones no específicas)

ERwin. Relaciones. Cardinalidades.

20

Page 20: [BD-2012-2013]Tema 10-ERwin

© Belén Vela, Goyo Celada 2011

PERSONA DEPARTAMENTO dirige

1:1

DNI

(1,1) (0,1)

cód_depto

ERwin. Relaciones 1:1.

21

DEPARTAMENTO (cód_depto,..., DNI_director)

PERSONA (DNI, nombre, apellidos, dirección ...)

PADRE HIJO

Page 21: [BD-2012-2013]Tema 10-ERwin

© Belén Vela, Goyo Celada 2011

Para presentar el Rol de una relación: Verb Phrase

Padre Hijo

ERwin. Relaciones.

22

Page 22: [BD-2012-2013]Tema 10-ERwin

© Belén Vela, Goyo Celada 2011

Siempre a partir del modelo FÍSICO.

ERwin. Generación de Código SQL.

En Other Options, deseleccionar todo.

Page 23: [BD-2012-2013]Tema 10-ERwin

© Belén Vela, Goyo Celada 2011

LIBRO (cód_libro, ISBN, título, nombre_e)

EDITORIAL (nombre_e, dirección, ciudad, país)

LIBRO EDITORIAL publica

1:N

cód_libro nombre_e

(0,n) (1,1)

ERwin. Relaciones 1:N.

23

Page 24: [BD-2012-2013]Tema 10-ERwin

© Belén Vela, Goyo Celada 2011

ERwin. Relaciones 1:N.

24

LIBRO EDITORIAL publica

1:N

cód_libro nombre_e

(0,n) (0,1)

Page 25: [BD-2012-2013]Tema 10-ERwin

© Belén Vela, Goyo Celada 2011

ERwin. Relaciones 1:N.

25

LIBRO EDITORIAL publica

1:N

cód_libro nombre_e

(1,n) (1,1)

Page 26: [BD-2012-2013]Tema 10-ERwin

© Belén Vela, Goyo Celada 2011

Entidad Débil

Entidad Regular

LIBRO

EJEMPLAR

cód_libro

tiene ID

ERwin. Dependencia en Identificación.

26

Page 27: [BD-2012-2013]Tema 10-ERwin

© Belén Vela, Goyo Celada 2011

PERSONA PROPIEDAD tiene

N:M

DNI cód_propiedad

(1,n) (0,n)

ERwin. Relaciones N:M.

27

Page 28: [BD-2012-2013]Tema 10-ERwin

© Belén Vela, Goyo Celada 2011

Resolución: Creación de una nueva entidad

dependiente en identificación (propagando claves).

ERwin. Relaciones N:M.

28

Page 29: [BD-2012-2013]Tema 10-ERwin

© Belén Vela, Goyo Celada 2011

PERSONA LIBRO Presta

N:M

DNI Título

(1,n) (0,n)

Fecha

Resolución: Anticipar la transformación de la

interrelación a nivel lógico e incluir el atributo en la

“entidad/tabla” resultante.

ERwin. Relaciones Binarias con Atributos.

29

Page 30: [BD-2012-2013]Tema 10-ERwin

© Belén Vela, Goyo Celada 2011

AUTOR LIBRO Escribe

N:M:N DNI

Título

(1,n) (0,n)

EDITORIAL

Nombre_E

(0,1)

ERwin. Relaciones Ternarias.

30

Page 31: [BD-2012-2013]Tema 10-ERwin

© Belén Vela, Goyo Celada 2011

• Anticipar la transformación de la interrelación a nivel lógico. Hay

que tener en cuenta las cardinalidades.

Sólo se permiten relaciones binarias.

Resolución: Creación de una nueva entidad dependiente en

identificación (propagando claves).

ERwin. Relaciones Ternarias.

31

Page 32: [BD-2012-2013]Tema 10-ERwin

© Belén Vela, Goyo Celada 2011

Un atributo multivaluado en ERWin se representa

mediante una tabla.

ERwin. Atributos Multivaluados.

16

PERSONA DNI

Nombre

Apellidos

Teléfono

TELÉFONO (núm_teléfono, DNI)

PERSONA (DNI, nombre, apellidos)

Page 33: [BD-2012-2013]Tema 10-ERwin

© Belén Vela, Goyo Celada 2011

La entidad padre coincide con la entidad hija.

Obligatoriamente será una interrelación de tipo NO IDENTIFICACIÓN.

SOCIO

núm_socio

Avala

(0,n)

(1,1)

ERwin. Relaciones Reflexivas.

1:N

32

Page 34: [BD-2012-2013]Tema 10-ERwin

© Belén Vela, Goyo Celada 2011

SOCIO

núm_socio

Avala

(0,n)

(1,1)

CREATE TABLE SOCIO (

núm_socio CHAR(18) NOT NULL,

nombre CHAR(18) NULL,

apellidos CHAR(18) NULL,

PRIMARY KEY (núm_socio),

FOREIGN KEY (núm_socio) REFERENCES SOCIO);

ERwin. Relaciones Reflexivas.

33

Page 35: [BD-2012-2013]Tema 10-ERwin

© Belén Vela, Goyo Celada 2011

CREATE TABLE SOCIO (

núm_socio CHAR(18) NOT NULL,

avalista CHAR(18) NOT NULL,

nombre CHAR(18) NULL,

apellidos CHAR(18) NULL,

PRIMARY KEY (núm_socio),

FOREIGN KEY (avalista) REFERENCES SOCIO);

ERwin. Relaciones Reflexivas.

34

Page 36: [BD-2012-2013]Tema 10-ERwin

© Belén Vela, Goyo Celada 2011

Jerarquías: Cuando cada subtipo de la entidad

representa un subgrupo de un supertipo y existe un

atributo discriminador. Pueden ser parciales o

totales.

TOTAL PARCIAL

ERwin. Jerarquías.

35

Page 37: [BD-2012-2013]Tema 10-ERwin

© Belén Vela, Goyo Celada 2011

PROPIEDAD

CASA

Código

Tipo

1

2

ERwin. Jerarquía Total.

36

Page 38: [BD-2012-2013]Tema 10-ERwin

© Belén Vela, Goyo Celada 2011

PROPIEDAD

TERRENO

Código

Tipo

CASA

1

2

ERwin. Jerarquía Parcial.

37

Page 39: [BD-2012-2013]Tema 10-ERwin

© Belén Vela, Goyo Celada 2011

ERwin. Atributos Opcionales.

¿NULL / NOT NULL?

38

Page 40: [BD-2012-2013]Tema 10-ERwin

© Belén Vela, Goyo Celada 2011

ERwin. Reglas de Validación.

39

Page 41: [BD-2012-2013]Tema 10-ERwin

© Belén Vela, Goyo Celada 2011

ERwin. Reglas de Validación.

40

Page 42: [BD-2012-2013]Tema 10-ERwin

© Belén Vela, Goyo Celada 2011

ERwin. Valores por Defecto.

41

Page 43: [BD-2012-2013]Tema 10-ERwin

© Belén Vela, Goyo Celada 2011

ERwin. Dominios.

42

1

2

3

Page 44: [BD-2012-2013]Tema 10-ERwin

© Belén Vela, Goyo Celada 2011

ERwin. Dominios.

43

Page 45: [BD-2012-2013]Tema 10-ERwin

© Belén Vela, Goyo Celada 2011

ERwin. Dominios.

44

Page 46: [BD-2012-2013]Tema 10-ERwin

© Belén Vela, Goyo Celada 2011

Siempre a partir del modelo FÍSICO.

ERwin. Generación de Código SQL.

45

En Other Options, deseleccionar todo.

Page 47: [BD-2012-2013]Tema 10-ERwin

© Belén Vela, Goyo Celada 2011

ERwin. Opciones de Generación.

46

• Filter

• Preview, vista preliminar.

• Print, imprime el esquema.

• Report, permite guardar el esquema como .sql

• Generate, generación del esquema solicitando

conexión a un esquema de Base de Datos