Vous êtes sur la page 1sur 47

Bases de Datos

Laboratorio III, L106/L111

Profesor: Goyo Celada

Beln Vela, Goyo Celada 2011

ERwin Data Modeler


Herramienta CASE en 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
Beln Vela, Goyo Celada 2011

GERwin / GNU Ferret 2

ERwin
Al crear un nuevo modelo, existen tres tipos:
Lgico: entidades, atributos y relaciones Fsico: tablas, columnas, restricciones y vistas Lgico/Fsico: permite ver ambas vistas

Beln Vela, Goyo Celada 2011

ERwin. Notaciones.
2 Tipos de Notaciones para presentar las Cardinalidades: Notacin IDEF1X: Integration DEFinition for Information Modeling Notacin IE: Information Engineering

Beln Vela, Goyo Celada 2011

ERwin. Notaciones.
E/R
Cdigo Nombre_e

1:N LIBRO (0,n) Tiene (1,1) EDITORIAL

IDEF1X
LIBRO Cdigo Ttulo ISBN Nombre_E (FK) Publica / Es Publicado EDITORIAL Nombre_E Direccin Ciudad Pais

IE
LIBRO Cdigo Ttulo ISBN Nombre_E (FK) Publica / Es Publicado EDITORIAL Nombre_E Direccin Ciudad Pais

Beln Vela, Goyo Celada 2011

ERwin. Notaciones.
Las opciones de la barra de herramientas dependern de la notacin elegida:
IDEF1X Notation
Logical Physical Logical

IE Notation
Physical

Beln Vela, Goyo Celada 2011

ERwin. Componentes del Diagrama.


Componentes:
Entidades Relaciones Cardinalidades Jerarquas Reglas de validacin Dominios

Beln Vela, Goyo Celada 2011

ERwin. Entidades.
- Regulares: no dependen de ninguna otra entidad para su identificacin.

- Dbiles: dependen de una o ms entidades para su identificacin.

Beln Vela, Goyo Celada 2011

ERwin. Entidades.
1 2

Beln Vela, Goyo Celada 2011

ERwin. Atributos.

Beln Vela, Goyo Celada 2011

10

ERwin. Atributos.
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.
Beln Vela, Goyo Celada 2011

11

ERwin. Clave Primaria y Ajena.


Atributos que forman parte de la Clave Primaria

Atributos que no forman parte de la Clave Primaria

La Clave Ajena (FK: Foreign Key) puede aparecer en ambas reas. En qu casos puede aparecer arriba? En qu casos puede una FK formar parte de una PK?

Beln Vela, Goyo Celada 2011

12

ERwin. Clave Primaria y Ajena.

Clave Ajena

Beln Vela, Goyo Celada 2011

13

ERwin. Clave Alternativa (UNIQUE)

14
Beln Vela, Goyo Celada 2011

ERwin. Vista de Componentes.

Beln Vela, Goyo Celada 2011

15

ERwin. Relaciones.
Regulares: la clave primaria de la entidad padre se aade a la parte del rea de atributos regulares de la hija (no en el rea de claves primarias).
LIBRO (cd_libro, ISBN, ttulo, nombre_e)

EDITORIAL (nombre_e, direccin, ciudad, pas)

Beln Vela, Goyo Celada 2011

17

ERwin. Relaciones.
Con Dependencia en Identificacin: la clave primaria de la entidad regular pasa como parte de la clave primaria de la dbil para su identificacin.

Con Dependencia en Existencia: No se implementan en ERwin. Se tratan como relaciones de no identificacin(Regulares), pero con restricciones de integridad (borrado en cascada, )

Beln Vela, Goyo Celada 2011

18

ERwin. Relaciones. Cardinalidades.

Beln Vela, Goyo Celada 2011

19

ERwin. Relaciones. Cardinalidades.


En identificacin:
Uno a cero, uno o N
P Z N

Uno a uno o N Uno a cero o uno Uno a exactamente N N a M (relaciones no especficas)

En NO identificacin: (adems de las anteriores, se permiten


nulos en el lado de la entidad padre)
N

Cero o uno a exactamente N

Beln Vela, Goyo Celada 2011

20

ERwin. Relaciones 1:1.


DNI cd_depto

1:1 PERSONA (1,1) dirige (0,1)


DEPARTAMENTO (cd_depto,..., DNI_director)

DEPARTAMENTO

PERSONA (DNI, nombre, apellidos, direccin ...)

Beln Vela, Goyo Celada 2011

HIJO

PADRE

21

ERwin. Relaciones.
Hijo Padre

Para presentar el Rol de una relacin: Verb Phrase

Beln Vela, Goyo Celada 2011

22

ERwin. Generacin de Cdigo SQL.


Siempre a partir del modelo FSICO.

En Other Options, deseleccionar todo.


Beln Vela, Goyo Celada 2011

ERwin. Relaciones 1:N.


cd_libro nombre_e

1:N LIBRO (0,n) publica (1,1)


LIBRO (cd_libro, ISBN, ttulo, nombre_e)

EDITORIAL

EDITORIAL (nombre_e, direccin, ciudad, pas)

Beln Vela, Goyo Celada 2011

23

ERwin. Relaciones 1:N.


cd_libro nombre_e

1:N LIBRO (0,n) publica EDITORIAL

(0,1)

Beln Vela, Goyo Celada 2011

24

ERwin. Relaciones 1:N.


cd_libro nombre_e

1:N LIBRO (1,n) publica EDITORIAL

(1,1)

Beln Vela, Goyo Celada 2011

25

ERwin. Dependencia en Identificacin.


cd_libro

LIBRO

ID

tiene

Entidad Regular

EJEMPLAR Entidad Dbil


Beln Vela, Goyo Celada 2011

26

ERwin. Relaciones N:M.


DNI

cd_propiedad

N:M

PERSONA
(1,n)

tiene (0,n)

PROPIEDAD

Beln Vela, Goyo Celada 2011

27

ERwin. Relaciones N:M.


Resolucin: Creacin de una nueva entidad dependiente en identificacin (propagando claves).

Beln Vela, Goyo Celada 2011

28

ERwin.
DNI

Relaciones Binarias con Atributos.


Ttulo

N:M
PERSONA (1,n) Presta (0,n) LIBRO

Fecha

Resolucin: Anticipar la transformacin de la interrelacin a nivel lgico e incluir el atributo en la entidad/tabla resultante.

Beln Vela, Goyo Celada 2011

29

ERwin. Relaciones Ternarias.


DNI

N:M:N Escribe (1,n) (0,1) EDITORIAL (0,n)

Ttulo

AUTOR

LIBRO

Nombre_E

Beln Vela, Goyo Celada 2011

30

ERwin. Relaciones Ternarias.


Anticipar la transformacin de la interrelacin a nivel lgico. Hay que tener en cuenta las cardinalidades.

Slo se permiten relaciones binarias. Resolucin: Creacin de una nueva entidad dependiente en identificacin (propagando claves).
Beln Vela, Goyo Celada 2011

31

ERwin. Atributos Multivaluados.


Un atributo multivaluado en ERWin se representa mediante una tabla.
DNI Nombre Apellidos
TELFONO (nm_telfono, DNI)

PERSONA
PERSONA (DNI, nombre, apellidos)

Telfono

Beln Vela, Goyo Celada 2011

16

ERwin. Relaciones Reflexivas.


nm_socio

(0,n)
SOCIO (1,1)

1:N

Avala

La entidad padre coincide con la entidad hija. Obligatoriamente ser una interrelacin de tipo NO IDENTIFICACIN.

Beln Vela, Goyo Celada 2011

32

ERwin. Relaciones Reflexivas.


nm_socio

(0,n) SOCIO (1,1)

Avala

CREATE TABLE SOCIO ( nm_socio CHAR(18) NOT NULL, nombre CHAR(18) NULL, apellidos CHAR(18) NULL, PRIMARY KEY (nm_socio), FOREIGN KEY (nm_socio) REFERENCES SOCIO);
Beln Vela, Goyo Celada 2011

33

ERwin. Relaciones Reflexivas.

CREATE TABLE SOCIO ( nm_socio CHAR(18) NOT NULL, avalista CHAR(18) NOT NULL, nombre CHAR(18) NULL, apellidos CHAR(18) NULL, PRIMARY KEY (nm_socio), FOREIGN KEY (avalista) REFERENCES SOCIO);

Beln Vela, Goyo Celada 2011

34

ERwin. Jerarquas.
Jerarquas: Cuando cada subtipo de la entidad representa un subgrupo de un supertipo y existe un atributo discriminador. Pueden ser parciales o totales.
TOTAL
PARCIAL

Beln Vela, Goyo Celada 2011

35

ERwin. Jerarqua Total.


Cdigo

PROPIEDAD

Tipo

CASA

Beln Vela, Goyo Celada 2011

36

ERwin. Jerarqua Parcial.


Cdigo

PROPIEDAD

Tipo

TERRENO

CASA

Beln Vela, Goyo Celada 2011

37

ERwin. Atributos Opcionales.


NULL / NOT NULL?

Beln Vela, Goyo Celada 2011

38

ERwin. Reglas de Validacin.

Beln Vela, Goyo Celada 2011

39

ERwin. Reglas de Validacin.

Beln Vela, Goyo Celada 2011

40

ERwin. Valores por Defecto.

Beln Vela, Goyo Celada 2011

41

ERwin. Dominios.
2

Beln Vela, Goyo Celada 2011

42

ERwin. Dominios.

Beln Vela, Goyo Celada 2011

43

ERwin. Dominios.

Beln Vela, Goyo Celada 2011

44

ERwin. Generacin de Cdigo SQL.


Siempre a partir del modelo FSICO.

En Other Options, deseleccionar todo.


Beln Vela, Goyo Celada 2011

45

ERwin. Opciones de Generacin.


Filter

Preview, vista preliminar. Print, imprime el esquema. Report, permite guardar el esquema como .sql Generate, generacin del esquema solicitando conexin a un esquema de Base de Datos
Beln Vela, Goyo Celada 2011

46

Vous aimerez peut-être aussi