You are on page 1of 12

Diseo de Bases de Datos y Seguridad de la Informacin

Beln Vela 2008

www.kybele.etsii.urjc.es

Existen tres tipos de modelos:


Lgico: entidades, atributos y relaciones Fsico: tablas, columnas, restricciones y vistas Lgico/Fsico: se permite ver ambas vistas

Beln Vela 2008

2 tipos de notaciones:
Notacin IDEF1X: Integration DEFinition for Information Modeling Notacin IE: Information Engineering

Beln Vela 2008

Ejemplo Notaciones
E/R
Cdigo Nombre_e

1:N LIBRO (0,n)


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

Tiene (1,1)

EDITORIAL

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

Beln Vela 2008

Las opciones de la barra de herramientas dependern de la notacin elegida:

Beln Vela 2008

Entidades

Beln Vela 2008

Atributos

Beln Vela 2008

Claves Primarias y Ajenas


Atributos que forman parte de la Clave Primaria

Atributos que no son Clave

Una clave ajena (FK: Foreingn Key) puede aparecer en ambas reas.

Beln Vela 2008

Claves Alternativas (UNIQUE)

Beln Vela 2008

Relaciones
Hijo Padre

Para mostrar las propiedades de una relacin: Roles Verb Phrase Cardinalidades (en el extremo Hijo) Cardinality 0..N : sin etiqueta 1..N : P 0..1 : Z Exacta: Nmero

Beln Vela 2008

Ejemplos Relaciones
Cdigo Nombre_e

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

LIBRO (cdigo, ttulo, ISBN, nombre-e) EDITORIAL (nombre-e, direccin, ciudad, pas)

Beln Vela 2008

Ejemplos Relaciones 1:N


Cdigo Nombre_e

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

LIBRO Cdigo Ttulo ISBN Nombre_E (FK) Publica / Es Publicado

EDITORIAL Nombre_E Direccin Ciudad Pais

Beln Vela 2008

Ejemplos Relaciones 1:N


Cdigo Nombre_e

1:N LIBRO (1,n) Publica (1,1) EDITORIAL

LIBRO Cdigo Ttulo ISBN Nombre_E (FK) Publica / Es Publicado

EDITORIAL Nombre_E Direccin Ciudad Pais

Beln Vela 2008

Ejemplos Relaciones N:M


DNI Cdigo

N:M PERSONA (1,n) Tiene (0,n) PROPIEDAD

PERSONA DNI Nombre Apellidos Tiene / Es Propiedad De

PROPIEDAD Cdigo Direccin CP Ciudad

Beln Vela 2008

Dependencia en Identificacin
Cdigo

LIBRO Independent entity


ID

Tiene

Dependent entity EJEMPLAR

Beln Vela 2008

Relaciones Binarias con Atributos


DNI Titulo

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

Fecha

Opcin A: Incluir el atributo en la tabla generada a nivel fsico Opcin B: Anticipar la transformacin de la interrelacin a nivel lgico e incluir el atributo en la entidad/tabla resultante

Beln Vela 2008

Relaciones Ternarias
DNI

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

Titulo

AUTOR

LIBRO

Nombre_E

Beln Vela 2008

Relaciones Ternarias
Anticipar la transformacin de la interrelacin a nivel lgico. Hay que tener en cuenta las cardinalidades.
Escribe DNI (FK) Titulo (FK) Nombre_E (FK) LIBRO Titulo

AUTOR DNI

EDITORIAL Nombre_E

Beln Vela 2008

Relaciones Reflexivas
Nmero Socio

SOCIO

(0,n) SOCIO (1,1)

Nmero Socio Nombre Apellidos

Avala / Es avalado por

Avala

CREATE TABLE SOCIO ( Numero_Socio CHAR(18) NOT NULL, Nombre CHAR(18) NULL, Apellidos CHAR(18) NULL, PRIMARY KEY (Numero_Socio), FOREIGN KEY (Numero_Socio) REFERENCES SOCIO);
Beln Vela 2008

Relaciones Reflexivas
SOCIO Nmero Socio Socio Avalado (FK) Nombre Apellidos

Avala / Es avalado por

CREATE TABLE SOCIO ( N_mero_Socio CHAR(18) NOT NULL, Socio_Avalado CHAR(18) NOT NULL, Nombre CHAR(18) NULL, Apellidos CHAR(18) NULL, PRIMARY KEY (N_mero_Socio), FOREIGN KEY (Socio_Avalado) REFERENCES SOCIO);

Beln Vela 2008

10

Ejemplo de jerarqua total

Cdigo

PROPIEDAD

Tipo

CASA 2

Beln Vela 2008

Ejemplo de jerarqua parcial

Cdigo

PROPIEDAD

Tipo

TIERRA

CASA

Beln Vela 2008

11

Modelo Fsico

Beln Vela 2008

Generacin de cdigo SQL


Siempre a partir del modelo FSICO.

Beln Vela 2008

12

You might also like