Tipos de Investigación Por Frank Morales Existen varios tipos de ...
Existen tres tipos de modelos - kybele.etsii.urjc.esDBD_LADE]ER…Existen tres tipos de modelos: ......
Transcript of Existen tres tipos de modelos - kybele.etsii.urjc.esDBD_LADE]ER…Existen tres tipos de modelos: ......
© 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