Professional Documents
Culture Documents
Programas de aplicación
DBD Tema 2 1 DBD Tema 2 2
• La empresa está organizada en departamentos. Cada uno con nombre y FechaNcto Nombre Nombre Inicial Apellido
número único. Tiene un director, su fecha de inicio y el número de empleados
que trabaja en él. Puede estar distribuido en varias localidades. Parc Nss Nom FechaNcto Dirección Sexo Salario
• Cada departamento controla cierto número de proyectos. Cada uno con supervisor (0,N)
(1,1) (0,N)
nombre y número únicos y se realiza en una sola localidad. SUBORDINADO SUBORD_DE EMPLEADO
SUPERVISIÓN
• Depende de las transacciones (consultas, inserciones, modificaciones, ...) TIPOS DE ENTIDAD SIMPLE
más comunes sobre la BD. Según sean, podríamos haber llegado a la
FUERTE
siguiente definición de índices: CLAVE
ÍNDICE
TABLA ÍNDICES SECUNDARIOS DÉBIL CLAVE PARCIAL
PRIMARIO/AGRUPACIÓN
IS(APELLIDO, NOMBRE)
EMPLEADO IP(NSS)
IS(SUPERV), IS(DPTO) ... COMPUESTO
DEPARTAMENTO IP(NÚMERO) IS(DIRECTOR) TIPOS DE RELACIÓN
PROYECTO IP(NÚMERO) IS(DEPTO) DERIVADO
NORMAL
IP(EMPLEADO,
SUBORDINADO MULTIVALOR
FECHA_NCTO, NOMBRE)
IP(NÚMERO, IDENTIFICADOR
LOCALIZACIONES_DEPTO
LOCALIZACIÓN) COMPLEJO
...
TRABAJA_EN IP(NP, EMPLEADO)
LIBRO
GRADO DE TIPO Código Título NºCopias
RESTRICCIONES Código Título NºCopias
DE RELACIÓN
R ternario Tolk-1 El Sr. de los Anillos 3
(1, ) LIBRO
PARTICIPACIÓN
TOTAL DE B EN R R B Orw-1 1984 2
A R B
Shar-1 Wilt 1
( ,N) Tipo de entidad
CARDINALIDAD
R B C o intensión
N (VARIOS) DE B EN R Conjunto de entidades del tipo de Al ser conjunto no
entidad LIBRO o extensión puede haber entidades
repetidas
RESTRICCIONES OTROS • Tipo de entidad es un conjunto de entidades que posee el mismo conjunto
NOTACIÓN ALTERNATIVA de atributos.
•Dominio (tipo de datos) • Cada entidad del tipo de entidades contiene un valor para cada uno de los
(0,N) (1,1)
E1 R E2 •Valor nulo atributos definidos en el tipo de entidades
•Conjunto de entidades • Para cada tipo de entidad (como LIBRO):
1 N – Se describe con su nombre y lista de atributos
E1 R E2 y de relaciones
•Atributos de tipo de relación: – Sus entidades son el conjunto de entidades o extensión.
– El t. de entidad se llama intensión de su conjunto de entidades
DBD Tema 2 9 DBD Tema 2 10
Identificando tipos de entidad y sus atributos Identificando tipos de entidad y sus atributos
para la BD “Empresa” (1/2) para la BD “Empresa” (2/2)
Proyecto Horas a
DEPARTAMENTO Empleado FechaNcto Nombre
DptoControlador a
PROYECTO
“Cada departamento controla cierto número de Clave
proyectos. Cada uno con nombre y número PROYECTO “De cada subordinado al número
únicos y se realiza en una sola localidad.” de seguridad social de un empleado
SUBORDINADO
Nombre Número Localidad interesa su nombre, sexo, fecha de
nacimiento y parentesco (hijo,
Sexo Parentesco
esposa, ...).”
DBD Tema 2 15 DBD Tema 2 16
Relaciones implícitas en el ejemplo Tipo de relación y su conjunto de relaciones
• Relación implícita: atributo que hace referencia a otro tipo de entidad.
• En el ejemplo anterior hemos marcado las relaciones implícitas en rojo y Tipo de
relación
con flechas de línea discontinua. Como en el caso de: (intensión)
Código Título NºCopias Código Nombre
DptoControlador Relación implícita
(0,N) (0,N)
Con el tipo de entidad LIBRO PRESTADO LECTOR
DEPARTAMENTO PROYECTO DEPARTAMENTO
• En el modelo ER estas referencias hay que representarlas como tipos de LIBRO LECTOR
relación: Código Título NºCopias Código Nombre
Eliminamos Tolk-1 El Sr. de los Anillos 3 PRESTADO 11 Joseba
DEPARTAMENTO CONTROLA PROYECTO el atributo LIBRO LECTOR
DptoControlador Orw-1 1984 2 22 Miren
Shar-1 Wilt 1 Tolk-1 11
Tolk-1 22 Conjunto de
• En un primer paso podemos capturar las relaciones mediante estos atributos relaciones
a los que hemos llamado relaciones implícitas. Al ser conjunto no puede haber Orw-1 11 (extensión).
relaciones repetidas. del tipo de
• Pero en un segundo paso hay que sustituir todos estos atributos por tipos de Shar-1 22
Por eso ponemos como clave la relación
relación. concatenación de LIBRO+LECTOR PRESTADO
• Acabamos de ver que un tipo de relación, como PRESTADO, entre varios • Razón de cardinalidad: nº de relaciones en las que puede participar
tipos de entidad (LIBRO Y LECTOR) define un conjunto de asociaciones ó una entidad.
conjunto de relaciones entre las entidades de los tipos de entidad. • Cada entidad de DEPARTAMENTO puede participar en varias (N)
relaciones de TRABAJA_PARA.
• Cada relación r ∈PRESTADO es una asociación de entidades que incluye
• Cada entidad de EMPLEADO puede participar como mucho en una (1)
una única entidad de cada tipo de entidad que participa en el tipo de relación
relación de TRABAJA_PARA.
PRESTADO:
(Tolk-1, 11), (Tolk-1, 22), (Orw-1, 11) • En tipos de relación binarios la razón de cardinalidad puede ser 1:1, 1:N
ó N:M.
• Grado de un tipo de relación es el número de tipos de entidad que participan.
( ,1) ( ,1)
PRESTADO es de grado dos o binario. Los más comunes son los binarios. 1:1 EMPLEADO DIRIGE DEPARTAMENTO
• En el ejemplo, R es un tipo de relación ternaria: A R B
( ,N) ( ,N)
M:N LIBRO PRESTADO LECTOR
C
DBD Tema 2 19 DBD Tema 2 20
Restricciones estructurales en tipos de relación binarios:
Roles y tipos de relación recursivos
participación
(1,1) (1,N)
(0, ) (1, ) EMPLEADO TRABAJA_PARA DEPARTAMENTO
EMPLEADO DIRIGE DEPARTAMENTO trabajador contratante
DBD Tema 2
... 27 DBD Tema 2 28