Existen tres tipos de modelos - kybele.etsii.urjc.esDBD_LADE]ER…Existen tres tipos de modelos: ......

Preview:

Citation preview

© 2008 Grupo Kybele 2

Existen tres tipos de modelos:

•Lógico: entidades, atributos y relaciones

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

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

Tipos de Modelo

© 2008 Grupo Kybele 3

2 tipos de notaciones:

Notación IDEF1X: Integration DEFinition for Information Modeling

Notación IE: Information Engineering

Notaciones

© 2008 Grupo Kybele 4

IDEF1X IE

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

Notaciones - Ejemplo

Publica /

Es Publicado

EDITORIAL

Nombre_E

Dirección

Ciudad

Pais

LIBRO

Código

Título

ISBN

Nombre_E (FK)

© 2008 Grupo Kybele 5

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

elegida:

Barras de Herramientas

© 2008 Grupo Kybele 6

Entidades

© 2008 Grupo Kybele 7

Atributos

© 2008 Grupo Kybele 8

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

Atributos que forman parte de la Clave Primaria

Atributos que no son Clave

Claves Primarias y Ajenas

© 2008 Grupo Kybele 9

Claves Alternativas (UNIQUE)

© 2008 Grupo Kybele 10

Para mostrar las propiedades de una relación:

Roles Verb Phrase

Cardinalidades (en el extremo Hijo) Cardinality

0..N : sin etiqueta

1..N : P

0..1 : Z

Exacta: Número

Padre Hijo

Relaciones

© 2008 Grupo Kybele 11

LIBRO (código, título, ISBN, nombre-e)

EDITORIAL (nombre-e, dirección, ciudad, país)

LIBRO EDITORIAL Tiene

1:N

Código Nombre_e

(0,n) (1,1)

Ejemplos Relacionales

© 2008 Grupo Kybele 12

Publica /

Es Publicado

EDITORIAL

Nombre_E

Dirección

Ciudad

Pais

LIBRO

Código

Título

ISBN

Nombre_E (FK)

LIBRO EDITORIAL Publica

1:N

Código Nombre_e

(0,n) (0,1)

Ejemplos Relacionales 1:N

© 2008 Grupo Kybele 13

LIBRO EDITORIAL Publica

1:N

Código Nombre_e

(1,n) (1,1)

Publica /

Es Publicado

EDITORIAL

Nombre_E

Dirección

Ciudad

Pais

LIBRO

Código

Título

ISBN

Nombre_E (FK)

Ejemplos Relacionales 1:N

© 2008 Grupo Kybele 14

Tiene /

Es Propiedad De

PERSONA

DNI

Nombre

Apellidos

PROPIEDAD

Código

Dirección

CP

Ciudad

PERSONA PROPIEDAD Tiene

N:M

DNI Código

(1,n) (0,n)

Ejemplos Relacionales N:M

© 2008 Grupo Kybele 15

Dependent entity

Independent entity

LIBRO

EJEMPLAR

Código

Tiene ID

Dependencia en identificación

© 2008 Grupo Kybele 16

PERSONA LIBRO Presta

N:M

DNI Titulo

(1,n) (0,n)

Fecha

•Opción A: Incluir el atributo en la tabla generada a nivel físico

•Opción B: Anticipar la transformación de la interrelación a nivel lógico e

incluir el atributo en la “entidad/tabla” resultante

Relaciones Binarias con Atributos

© 2008 Grupo Kybele 17

AUTOR LIBRO Escribe

N:M:P DNI

Titulo

(1,n) (0,n)

EDITORIAL

Nombre_E

(0,1)

Relaciones Ternarias

© 2008 Grupo Kybele 18

AUTOR

DNI

LIBRO

Titulo

EDITORIAL

Nombre_E

Escribe

DNI (FK)

Titulo (FK)

Nombre_E (FK)

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

tener en cuenta las cardinalidades.

Relaciones Ternarias

© 2008 Grupo Kybele 19

Avala /

Es avalado por

SOCIO

Número Socio

Nombre

ApellidosSOCIO

Número Socio

Avala

(0,n)

(1,1)

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);

Relaciones Reflexivas

© 2008 Grupo Kybele 20

Avala /

Es avalado por

SOCIO

Número Socio

Socio Avalado (FK)

Nombre

Apellidos

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);

Relaciones Reflexivas

© 2008 Grupo Kybele 21

PROPIEDAD

CASA

Código

Tipo

1

2

Ejemplo de Jerarquía Total

© 2008 Grupo Kybele 22

PROPIEDAD

TIERRA

Código

Tipo

CASA

1

2

Ejemplo de Jerarquía Parcial

© 2008 Grupo Kybele 23

Modelo Físico

© 2008 Grupo Kybele 24

Siempre a partir del modelo FÍSICO.

Generación de código SQL

Recommended