Documentos de Académico
Documentos de Profesional
Documentos de Cultura
La empresa est organizada en departamentos. Cada uno con nombre y FechaNcto Nombre Nombre Inicial Apellido
nmero nico. Tiene un director, su fecha de inicio y el nmero de empleados
que trabaja en l. Puede estar distribuido en varias localidades. Parc Nss Nom FechaNcto Direccin Sexo Salario
Cada departamento controla cierto nmero de proyectos. Cada uno con supervisor (0,N)
(1,1) (0,N)
nombre y nmero nicos y se realiza en una sola localidad. SUBORDINADO SUBORD_DE EMPLEADO
SUPERVISIN
Depende de las transacciones (consultas, inserciones, modificaciones, ...) TIPOS DE ENTIDAD SIMPLE
ms comunes sobre la BD. Segn sean, podramos haber llegado a la
FUERTE
siguiente definicin de ndices: CLAVE
LIBRO
GRADO DE TIPO Cdigo Ttulo NCopias
RESTRICCIONES Cdigo Ttulo NCopias
DE RELACIN
R ternario Tolk-1 El Sr. de los Anillos 3
(1, ) LIBRO
PARTICIPACIN
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 intensin
N (VARIOS) DE B EN R Conjunto de entidades del tipo de Al ser conjunto no
entidad LIBRO o extensin puede haber entidades
repetidas
RESTRICCIONES OTROS Tipo de entidad es un conjunto de entidades que posee el mismo conjunto
NOTACIN 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 relacin: Sus entidades son el conjunto de entidades o extensin.
El t. de entidad se llama intensin 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 nmero de Clave
proyectos. Cada uno con nombre y nmero PROYECTO De cada subordinado al nmero
nicos y se realiza en una sola localidad. de seguridad social de un empleado
SUBORDINADO
Nombre Nmero Localidad interesa su nombre, sexo, fecha de
nacimiento y parentesco (hijo,
Sexo Parentesco
esposa, ...).
DBD Tema 2 15 DBD Tema 2 16
Relaciones implcitas en el ejemplo Tipo de relacin y su conjunto de relaciones
Relacin implcita: atributo que hace referencia a otro tipo de entidad.
En el ejemplo anterior hemos marcado las relaciones implcitas en rojo y Tipo de
relacin
con flechas de lnea discontinua. Como en el caso de: (intensin)
Cdigo Ttulo NCopias Cdigo Nombre
DptoControlador Relacin implcita
(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
relacin: Cdigo Ttulo NCopias Cdigo 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 implcitas. Al ser conjunto no puede haber Orw-1 11 (extensin).
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 relacin
relacin. concatenacin de LIBRO+LECTOR PRESTADO
Clave de
Razn de cardinalidad: n de relaciones en las que puede participar TRABAJA
Acabamos de ver que un tipo de relacin, como PRESTADO, entre varios
tipos de entidad (LIBRO Y LECTOR) define un conjunto de asociaciones una entidad. _PARA?
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 relacin r PRESTADO es una asociacin 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 relacin
relacin de TRABAJA_PARA.
PRESTADO:
(Tolk-1, 11), (Tolk-1, 22), (Orw-1, 11)
En tipos de relacin binarios la razn de cardinalidad puede ser 1:1, 1:N
N:M. Clave
de
Grado de un tipo de relacin es el nmero de tipos de entidad que participan. DIRIGE?
( ,1) ( ,1)
PRESTADO es de grado dos o binario. Los ms comunes son los binarios. 1:1 EMPLEADO DIRIGE DEPARTAMENTO
En el ejemplo, R es un tipo de relacin 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 relacin binarios:
Roles y tipos de relacin recursivos
participacin
(1,1) (1,N)
(0, ) (1, ) EMPLEADO TRABAJA_PARA DEPARTAMENTO
EMPLEADO DIRIGE DEPARTAMENTO trabajador contratante
DBD Tema 2
... 27 DBD Tema 2 28
Diseo alternativo al tipo de entidad dbil: inventar un cdigo Restricciones estructurales: notacin alternativa
Identificador PC PC
Tema Tema
(1 ,1) N
NHojas APUNTES APUNTES
NHojas
SITUADO SITUADO
(1,1) (1,1)
Autor Autor
PERTENECEN
PERTENECEN (0,N) 1
Cdigo Cdigo SALA
(1,N) (1,N) SALA
Titulacin ASIGNATURA Titulacin ASIGNATURA
En la notacin mnimo-mximo (mn, max) usada hasta aqu:
Curso Curso mn y max indican respectivamente el mnimo y mximo de relaciones en
las que participa una entidad.
Esta es una solucin artificial. El identificador nos lo hemos inventado, no se 0 <= mn <= mx >= 1
trata de un dato que se maneje en el mini-mundo. mn=0 indica participacin parcial y mn>0 participacin total.
La notacin alternativa es menos precisa. Hay que tener en cuenta que la
informacin sobre una entidad se encuentra repartida a ambos lados del tipo
En esta asignatura evitaremos usar esta alternativa de relacin: la participacin al lado y la cardinalidad en el lado opuesto.
Nombre
Nmero Peso Volumen Viaje TIENDA Direccin Almacn PEDIDO SOLICITADO ALMACN
Ejercicios
jug, el resultado (0-0, 2-0, 0-1, ...) y los rbitros que dirigieron el partido
(incluidos jueces de lnea, etc.). Dos equipos pueden jugar entre s ms de
una vez si van superando las eliminatorias.
Para cada jugador de cada equipo, se guarda su nmero de identidad nacional
(entenderemos que ningn pas asigna varias veces el mismo nmero),
nombre, fecha de nacimiento, los clubes a los que ha pertenecido dicho
jugador durante el ltimo ao y el nmero de goles marcados en el mundial.
Cuando finaliza el mundial todo jugador ha debido pasar por un control
antidopaje obligatorio. Adems, los jugadores pueden ser requeridos para
realizar uno o ms controles adicionales. En cada control se registra la fecha
y el lugar en el que se realiz.
Por cada visita de un buque a un puerto interesa guardar la fecha de llegada Una biblioteca almacena informacin de los libros que toman en
y la de partida. Un buque puede visitar muchas veces el mismo puerto. prstamo sus lectores. Por cada libro se guarda un identificador nico, el
ttulo y el nombre, direccin y telfono de su editorial.
Si se diera el caso raro de que un buque entra al puerto varias veces el
mismo da (varias entradas y salidas), slo se almacenara la ltima de las La biblioteca dispone de varios locales a los que llama sucursales. La BD
entradas en la BD. que debemos disear contiene informacin a compartir por todas ellas.
Se dispone de una o varias copias de cada libro, que se encuentran
distribuidas por las sucursales. Les interesa saber por cada libro el
nmero de copias asignadas a cada sucursal, y el identificador y nombre
nicos de la sucursal junto a la direccin de la sucursal.
Un ejemplar de un libro se puede encontrar en un momento determinado
fsicamente en la sucursal a la que est asignado o bien puede estar
prestado a un lector. De ste ltimo sabemos cul es el nmero de su
tarjeta (no hay dos lectores con el mismo nmero de tarjeta), sabemos su
nombre, direccin y telfono.
Van guardando qu libros ha tomado prestado cada lector, de qu
sucursal lo ha tomado y la fecha de prstamo y devolucin de la ltima
vez que tom prestado el libro de la sucursal.
Como tambin suelen hacer consultas por autores, quieren almacenar los Disea un esquema E/R que recoja la siguiente informacin sobre un festival
autores de cada libro. Ocurre que hay autores diferentes que se llaman igual, de cine:
as que han decidido distinguir a dos autores con el mismo nombre por el Un festival de cine almacena informacin de los premios concedidos a lo
libro del que son autores, de manera que no puede haber dos autores con el largo de los aos, de las pelculas participantes y de las personas que han
mismo nombre que hayan escrito el mismo libro (distinguiendo a los libros por intervenido en las pelculas como productor, director y como actor.
su identificador nico) Para cada premio interesa saber la categora y ao del mismo (mejor actriz
98, mejor director 2000, etc.), el dinero en euros, a qu persona o personas
les corresponde y la pelcula (nica) a la que est asociado.
A cada pelcula se le asocia un cdigo y se guarda el ttulo y el gnero
(western, terror, etc.) al que pertenece.
Para cada persona se guarda su nombre, sexo, nacionalidad, en qu pelcula
o pelculas ha participado como actor, como director y como productor.
Una pelcula puede tener varios productores, varios directores y varios
actores.
El jurado del festival puede decidir no conceder un premio a ningn
participante (declararlo desierto).
Una seccin de un documento, como la seccin nmero 1, puede o no estar Queremos aadir al esquema E/R la siguiente informacin:
dividida en otras secciones, como por ejemplo las secciones de nmero 1.1, El n de unidades solicitadas de cada artculo en cada pedido (Unidades).
1.2 y 1.3. El precio de un artculo (Precio). En ocasiones se ha cobrado a determinados
Una seccin pertenece solamente a otra seccin de nivel superior. Por clientes un precio especial (PrecioCliente) para un artculo de un pedido
ejemplo la seccin 1.2.2 pertenece a la seccin de nivel superior 1.2. concreto.
Completa todas las cuestiones relacionadas con el tipo de relacin CONSTA Un pedido se puede entregar en varios envos parciales. Esto produce varias
entre cada seccin y sus subsecciones. facturas por pedido. Se desea guardar el n de unidades de un artculo
(UnEnviadas) recogidas en cada factura.
Tambin se desea conservar el n de unidades pendientes de enviar de cada
Nmero
artculo en cada pedido (UnPendientes).
Ttulo SECCIN CONSTA Nmero
Texto (0,N) (1,1) (1,N)
Cd CLIENTE C-P PEDIDO
(1,1) (0,N) P-A
F-P
Nmero FACTURA ARTICULO (0,N)
F-A
(1,N) (0,N) Nmero
DBD Tema 2 57 DBD Tema 2 58
Camiones
Completa el diagrama E/R de forma PEDIDOS Partiendo de la solucin dada al ejemplo de los camiones, considera
que se considere toda la informacin N Cliente Direccin las siguientes variantes al problema:
presente en los siguientes dos 25 A. lvarez Lobete 20 Logroo
informes en formato tabla: a) Un pedido se compone de varios artculos. Cada artculo se identifica
33 J. Mgica Pintor Crispn 7 Pamplona
por su nmero y contiene su descripcin. Un mismo artculo puede
LNEAS DE PEDIDO
figurar en varios pedidos. Interesa guardar las unidades de un
Lnea Pedido Artculo Cantidad Tienda Formato artculo en un pedido. Todos los artculos de un pedido provienen de
1 25 B5 100 1 Lujo un almacn y se entregan a una tienda.
2 25 B5 100 1 Normal b) Considera el mismo caso del apartado anterior, pero donde los
1 33 B3 400 1 Normal artculos de un pedido pueden ir a distintas tiendas. Interesa
distinguir cuntas unidades de cada artculo de un pedido se
(0,N) (1,1) (1,N) (1,1) entregan a cada tienda.
N CLIENTE PIDE PEDIDO CONSTA LNEA N c) Considera la misma situacin del apartado A, pero ahora se desea
Direccin (1,N) (1,1) guardar la informacin de las lneas de detalle de cada pedido. Una
N
POSEE TIENE lnea de detalle consta de un nmero (distinto por cada lnea de un
mismo pedido), cdigo de artculo y unidades. Una lnea de detalle
N (1,1) (0,N)
corresponde a un nico pedido
Direccin TIENDA ARTCULO
DBD Tema 2 59 DBD Tema 2 60
Camiones
d) Un artculo puede ser de diferentes colores. As en un pedido Los organizadores de una vuelta ciclista por etapas quieren desarrollar una
queremos incluir la informacin del color de los artculos. Plantea las aplicacin informtica para gestionar los datos de los participantes en la
modificaciones pertinentes sobre la solucin al apartado D. competicin. Nos piden que diseemos un esquema E/R que recoja la
informacin de acuerdo a lo siguiente.
e) Considera la misma situacin del apartado B pero incluyendo la
informacin de lneas de detalle. Cada ciclista se identifica con un dorsal que se mantiene sin cambiar a lo
largo de todas las etapas. Adems necesitamos saber su nombre, equipo al
f) Reconsidera la situacin inicial (previa al apartado A) si un viaje se
que pertenece, fecha de nacimiento, edad, cules son las etapas que ha
identifica en lugar de con un nmero, por camin, la fecha y un
ganado y los puertos por los que ha pasado en primera posicin.
nmero de orden en esa fecha (1 significa el primer viaje de ese da,
2 el segundo viaje, ...) Existen varios maillots (camisetas) especiales que llevan algunos ciclistas.
Por ejemplo, el amarillo lo viste el corredor situado en primera posicin de la
clasificacin general de la vuelta. Para cada uno de estos maillots se debera
saber su color, tipo de premio al que est asociado (por ejemplo primer
clasificado, campen de la montaa, etc.) y el premio en metlico que le
corresponder al corredor que posea ese maillot cuando acabe la vuelta.
Cada maillot especial tiene un solo color, que es diferente al del resto de
maillots.
DBD Tema 2 63