24

Existen tres tipos de modelos - kybele.etsii.urjc.esDBD_LADE]ER…Existen tres tipos de modelos: ... 10 Para mostrar las ... incluir el atributo en la “entidad/tabla” resultante

Embed Size (px)

Citation preview

Page 1: Existen tres tipos de modelos - kybele.etsii.urjc.esDBD_LADE]ER…Existen tres tipos de modelos: ... 10 Para mostrar las ... incluir el atributo en la “entidad/tabla” resultante
Page 2: Existen tres tipos de modelos - kybele.etsii.urjc.esDBD_LADE]ER…Existen tres tipos de modelos: ... 10 Para mostrar las ... incluir el atributo en la “entidad/tabla” resultante

© 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

Page 3: Existen tres tipos de modelos - kybele.etsii.urjc.esDBD_LADE]ER…Existen tres tipos de modelos: ... 10 Para mostrar las ... incluir el atributo en la “entidad/tabla” resultante

© 2008 Grupo Kybele 3

2 tipos de notaciones:

Notación IDEF1X: Integration DEFinition for Information Modeling

Notación IE: Information Engineering

Notaciones

Page 4: Existen tres tipos de modelos - kybele.etsii.urjc.esDBD_LADE]ER…Existen tres tipos de modelos: ... 10 Para mostrar las ... incluir el atributo en la “entidad/tabla” resultante

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

Page 5: Existen tres tipos de modelos - kybele.etsii.urjc.esDBD_LADE]ER…Existen tres tipos de modelos: ... 10 Para mostrar las ... incluir el atributo en la “entidad/tabla” resultante

© 2008 Grupo Kybele 5

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

elegida:

Barras de Herramientas

Page 6: Existen tres tipos de modelos - kybele.etsii.urjc.esDBD_LADE]ER…Existen tres tipos de modelos: ... 10 Para mostrar las ... incluir el atributo en la “entidad/tabla” resultante

© 2008 Grupo Kybele 6

Entidades

Page 7: Existen tres tipos de modelos - kybele.etsii.urjc.esDBD_LADE]ER…Existen tres tipos de modelos: ... 10 Para mostrar las ... incluir el atributo en la “entidad/tabla” resultante

© 2008 Grupo Kybele 7

Atributos

Page 8: Existen tres tipos de modelos - kybele.etsii.urjc.esDBD_LADE]ER…Existen tres tipos de modelos: ... 10 Para mostrar las ... incluir el atributo en la “entidad/tabla” resultante

© 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

Page 9: Existen tres tipos de modelos - kybele.etsii.urjc.esDBD_LADE]ER…Existen tres tipos de modelos: ... 10 Para mostrar las ... incluir el atributo en la “entidad/tabla” resultante

© 2008 Grupo Kybele 9

Claves Alternativas (UNIQUE)

Page 10: Existen tres tipos de modelos - kybele.etsii.urjc.esDBD_LADE]ER…Existen tres tipos de modelos: ... 10 Para mostrar las ... incluir el atributo en la “entidad/tabla” resultante

© 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

Page 11: Existen tres tipos de modelos - kybele.etsii.urjc.esDBD_LADE]ER…Existen tres tipos de modelos: ... 10 Para mostrar las ... incluir el atributo en la “entidad/tabla” resultante

© 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

Page 12: Existen tres tipos de modelos - kybele.etsii.urjc.esDBD_LADE]ER…Existen tres tipos de modelos: ... 10 Para mostrar las ... incluir el atributo en la “entidad/tabla” resultante

© 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

Page 13: Existen tres tipos de modelos - kybele.etsii.urjc.esDBD_LADE]ER…Existen tres tipos de modelos: ... 10 Para mostrar las ... incluir el atributo en la “entidad/tabla” resultante

© 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

Page 14: Existen tres tipos de modelos - kybele.etsii.urjc.esDBD_LADE]ER…Existen tres tipos de modelos: ... 10 Para mostrar las ... incluir el atributo en la “entidad/tabla” resultante

© 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

Page 15: Existen tres tipos de modelos - kybele.etsii.urjc.esDBD_LADE]ER…Existen tres tipos de modelos: ... 10 Para mostrar las ... incluir el atributo en la “entidad/tabla” resultante

© 2008 Grupo Kybele 15

Dependent entity

Independent entity

LIBRO

EJEMPLAR

Código

Tiene ID

Dependencia en identificación

Page 16: Existen tres tipos de modelos - kybele.etsii.urjc.esDBD_LADE]ER…Existen tres tipos de modelos: ... 10 Para mostrar las ... incluir el atributo en la “entidad/tabla” resultante

© 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

Page 17: Existen tres tipos de modelos - kybele.etsii.urjc.esDBD_LADE]ER…Existen tres tipos de modelos: ... 10 Para mostrar las ... incluir el atributo en la “entidad/tabla” resultante

© 2008 Grupo Kybele 17

AUTOR LIBRO Escribe

N:M:P DNI

Titulo

(1,n) (0,n)

EDITORIAL

Nombre_E

(0,1)

Relaciones Ternarias

Page 18: Existen tres tipos de modelos - kybele.etsii.urjc.esDBD_LADE]ER…Existen tres tipos de modelos: ... 10 Para mostrar las ... incluir el atributo en la “entidad/tabla” resultante

© 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

Page 19: Existen tres tipos de modelos - kybele.etsii.urjc.esDBD_LADE]ER…Existen tres tipos de modelos: ... 10 Para mostrar las ... incluir el atributo en la “entidad/tabla” resultante

© 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

Page 20: Existen tres tipos de modelos - kybele.etsii.urjc.esDBD_LADE]ER…Existen tres tipos de modelos: ... 10 Para mostrar las ... incluir el atributo en la “entidad/tabla” resultante

© 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

Page 21: Existen tres tipos de modelos - kybele.etsii.urjc.esDBD_LADE]ER…Existen tres tipos de modelos: ... 10 Para mostrar las ... incluir el atributo en la “entidad/tabla” resultante

© 2008 Grupo Kybele 21

PROPIEDAD

CASA

Código

Tipo

1

2

Ejemplo de Jerarquía Total

Page 22: Existen tres tipos de modelos - kybele.etsii.urjc.esDBD_LADE]ER…Existen tres tipos de modelos: ... 10 Para mostrar las ... incluir el atributo en la “entidad/tabla” resultante

© 2008 Grupo Kybele 22

PROPIEDAD

TIERRA

Código

Tipo

CASA

1

2

Ejemplo de Jerarquía Parcial

Page 23: Existen tres tipos de modelos - kybele.etsii.urjc.esDBD_LADE]ER…Existen tres tipos de modelos: ... 10 Para mostrar las ... incluir el atributo en la “entidad/tabla” resultante

© 2008 Grupo Kybele 23

Modelo Físico

Page 24: Existen tres tipos de modelos - kybele.etsii.urjc.esDBD_LADE]ER…Existen tres tipos de modelos: ... 10 Para mostrar las ... incluir el atributo en la “entidad/tabla” resultante

© 2008 Grupo Kybele 24

Siempre a partir del modelo FÍSICO.

Generación de código SQL