Documentos de Académico
Documentos de Profesional
Documentos de Cultura
A. Jaime 2003
FBD Tema 2
I
n
d
e
p
e
n
d
i
e
n
t
e
OBTENCIN
Y ANLISIS
DE REQUISITOS
Requisitos funcionales
Requisitos de la BD
ANLISIS
FUNCIONAL
DISEO
CONCEPTUAL
d
e
l
S
G
B
D
E
s
p
e
c c
a
f d
i a
c
oS
G
dB
e D
Especificacin
transacciones
DISEO DE
PROGRAMAS
DE APLICACIN
IMPLEMENTACIN
DE TRANSACCIONES
Esquema interno
Programas de aplicacin
A. Jaime 2003
FBD Tema 2
Esquema conceptual
Descripcin concisa de los requisitos de
informacin de los usuarios.
Contiene descripciones detalladas de:
tipos de datos
vnculos (o relaciones)
restricciones
No incluyen detalles de implementacin
Pueden servir para comunicarse con usuarios no
tcnicos
A. Jaime 2003
FBD Tema 2
Ejemplo: BD Empresa
se ocupa de los empleados, departamentos y
proyectos de una empresa.
Requisitos de informacin:
Organizada en departamentos. Cada uno con
nombre y nmero nico. Tiene un director y su
fecha de inicio. Puede estar distribuido en varios
lugares.
Cada departamento controla cierto nmero de
proyectos. Cada uno con nombre y nmero nicos
y se realiza en un solo lugar.
De cada empleado se guarda su nombre, nmero de
seguridad social, direccin, salario, sexo y fecha de
nacimiento. Est asignado a un departamento pero
puede trabajar en varios proyectos (no tienen por
qu ser controlados por el mismo departamento). N
horas semanales dedicadas a cada proyecto y quin
es su supervisor.
De los familiares de cada empleado (para
administrar sus seguros) interesa su nombre, sexo,
fecha de nacimiento y parentesco (hijo, esposa, ...).
A. Jaime 2003
FBD Tema 2
Esquema ER
para la BD Empresa
Nombre
Sexo
FAMILIAR
FechaNacimiento
Parentesco
FAMILIARES_DE
1
NombreP
Iniciales
Apellido
Nombre
Nss
Sexo
Direccin
Salario
supervisor
FechaNacimiento
EMPLEADO
N
TRABAJA_PARA
DIRIGE
SUPERVISIN
supervisado
FechaInic
DEPARTAMENTO
N
Nombre
Nmero
Localizaciones
NmeroDeEmpleados
Horas
TRABAJA_EN
M
CONTROLA
N
PROYECTO
A. Jaime 2003
FBD Tema 2
Nombre
Nmero
Localizacin
Otros conceptos:
Atributo simple,
compuesto, mono y
multivaluado,
almacenado y
derivado
Valor nulo
Atributo complejo
Tipo de entidad
Conjunto de entidades
Atributo clave
Dominio
Tipo de vnculo (o
relacin)
A. Jaime 2003
Grado de tipo de
vnculo
Vnculo (o relacin)
como atributo
Rol
Restricciones de
cardinalidad y de
participacin
Atributos de tipo de
vnculo
Tipo de entidad dbil
Clave parcial
Tipo de vnculo
ternario
FBD Tema 2
Entidades y atributos
Entidad: cosa del mundo real con existencia
independiente:
algo fsico: una cierta persona (Aitor), una casa,
un automovil, un empleado, ...
algo conceptual: una compaa (ACME), un
puesto de trabajo (secretario de centro), un
curso universitario (2 A), ...
Atributo: es una propiedad especfica de una
entidad (atributos de ACME : el nombre, su direccin, su
telfono, ...)
Entidad 1
A. Jaime 2003
Nombre=John Smith
Direccin= 2311 Kirby,
Houston, Texas 77001
Edad=55
Telfono=713-749-2630
FBD Tema 2
DNI
Simple (o atmico):
NomPila
Compuesto:
Nombre
Apellido1
pueden formar una jerarqua
Apellido1
es la concatenacin de sus atributos simples
Monovaluado:
FechaN
Multivaluado: Localizaciones
(Donostia, Tolosa, Eibar)
Pueden tener lmites inferior y superior de nmero de
valores
Almacenado:
Derivado:
FechaN
Edad
A. Jaime 2003
FBD Tema 2
FBD Tema 2
El libro le
llama
Gerente
Localizaciones
Director
DEPARTAMENTO
Fecha_Inicio_Director
Nombre
Nmero
Localizacin
DepartamentoControlador
PROYECTO
NombreP
Iniciales
Apellido
Nombre
Departamento
Supervisor
FechaNacimiento
Nss
Sexo
Direccin
Salario
EMPLEADO
TrabajaEn
Empleado
FAMILIAR
Parentesco FechaNacimiento
A. Jaime 2003
NombreFamiliar
Sexo
FBD Tema 2
10
Iniciales
Apellido
Nombre
FechaNacimiento
Departamento
Supervisor
Proyecto
Nss
Sexo
Direccin
Salario
EMPLEADO
TrabajaEn
Horas
Una alternativa:
Nombre
Nmero
Localizacin
PROYECTO
DepartamentoControlador
Empleado
Trabajadores
Horas
A. Jaime 2003
FBD Tema 2
11
A. Jaime 2003
FBD Tema 2
12
Vnculos (o relaciones)
TRABAJA_PARA
DEPARTAMENTO
A. Jaime 2003
FBD Tema 2
13
TRABAJA_PARA
DEPARTAMENTO
Departamento
Contiene una
referencia a la
entidad de
Departamento
Empleados
A. Jaime 2003
FBD Tema 2
14
EMPLEADO
TRABAJA_PARA
Trabajador o
empleado
DEPARTAMENTO
Patrn o
departamento
supervisor
1
SUPERVISIN
supervisado
A. Jaime 2003
FBD Tema 2
15
Restricciones estructurales
Razn de cardinalidad (vnculos binarios): n de
instancias de vnculo en las que puede participar
una entidad. Las ms comunes son:
1:1
1:N
N:M
Restriccin de participacin:
Total (dependencia de existencia): todo
empleado debe pertenecer a un departamento
EMPLEADO
TRABAJA_PARA
DEPARTAMENTO
DIRIGE
DEPARTAMENTO
A. Jaime 2003
FBD Tema 2
16
TRABAJA_EN
PROYECTO
Horas
EMPLEADO
DIRIGE
DEPARTAMENTO
FechaInicio
EMPLEADO
DIRIGE
DEPARTAMENTO
FechaInicio
A. Jaime 2003
FBD Tema 2
17
EMPLEADO
TRABAJA_PARA
DEPARTAMENTO
FechaInicio
Cada empleado empieza en una fecha distinta, luego no
podemos poner una fecha comn en el departamento
EMPLEADO
TRABAJA_EN
PROYECTO
Horas
A. Jaime 2003
FBD Tema 2
18
Ttulo
M
LIBRO
DNI
PRESTADO
Nombre
Tipos de entidad
y
Tipo de vnculo
LECTOR
Cada uno es una
intensin, es
decir, representa
a un conjunto de
informacin
NCopias
LIBRO
LECTOR
Tolk-1
11
Joseba
Orw-1
1984
22
Miren
Shar-1
Wilt
Conjuntos de
entidades
representadas
(extensiones).
Cada lnea es
una entidad
PRESTADO
Tolk-1
11
Tolk-1
22
Orw-1
11
Shar-1
22
Conjunto de
vnculos
representados
(extensin).
Cada lnea es
un vnculo
A. Jaime 2003
FBD Tema 2
19
FechaNacimiento
Sexo
N
FAMILIAR
FAMILIARES_DE
NombreFamiliar
EMPLEADO
FechaNacimiento
Tipo de entidad
dbil
Tipo de vnculo
identificador
Nss
...
Tipo de entidad
propietario o
identificador
TIENE
DNI
PERMISO_CONDUCIR
NmLicencia
Es clave
A. Jaime 2003
FBD Tema 2
20
FechaNacimiento
FAMILIAR
Sexo
N
FAMILIARES_DE
NombreFamiliar
EMPLEADO
FechaNacimiento
Nss
...
A. Jaime 2003
FBD Tema 2
21
Sexo
Parentesco
EMPLEADO
Familiares
NombreFamiliar
FechaNacimiento
Nss
...
A. Jaime 2003
FBD Tema 2
22
EMPLEADO
DIRIGE
DEPARTAMENTO
FechaInicio
Gerente
Fecha_Inicio_Gerente
EMPLEADO
TRABAJA_PARA
DEPARTAMENTO
Departamento
DEPARTAMENTO
CONTROLA
PROYECTO
DepartamentoControlador
A. Jaime 2003
FBD Tema 2
23
Supervisor
EMPLEADO
supervisor
supervisado
1
EMPLEADO
SUPERVISIN
TRABAJA_EN
PROYECTO
Horas
Proyecto
TrabajaEn
Horas
FAMILIAR
FAMILIARES_DE
EMPLEADO
Empleado
A. Jaime 2003
FBD Tema 2
24
TIPO DE VNCULO
ATRIBUTO
ATRIBUTO CLAVE
ATRIBUTO MULTIVALUADO
ATRIBUTO COMPUESTO
...
ATRIBUTO DERIVADO
A. Jaime 2003
FBD Tema 2
25
E1
1
E1
E2
PARTICIPACIN TOTAL
DE E2 EN R
E2
RESTRICCIN ESTRUCTURAL
(min, max)
EN LA PARTICIPACIN DE E EN r
N
R
(min, max)
R
A. Jaime 2003
FBD Tema 2
26
Restricciones estructurales
notacin alternativa
EMPLEADO
EMPLEADO
(1,1)
TRABAJA_PARA
TRABAJA_PARA
(1,N)
DEPARTAMENTO
DEPARTAMENTO
(mn, mx)
R
FBD Tema 2
27
A. Jaime 2003
FBD Tema 2
28
Elecciones de diseo
Un atributo se puede refinar en tipo de vnculo
por ser una referencia a un tipo de entidad
B
AB
AB
AZ
BZ
CZ
C
Z
A. Jaime 2003
ZB
FBD Tema 2
29
E2
E1
E3
En
...
E4
Apellido
SUMINISTRADOR
NmComponente
A. Jaime 2003
Cantidad
SUMINISTRA
NombreProyecto
PROYECTO
COMPONENTE
FBD Tema 2
30
NombreProyecto
M
SUMINISTRADOR
PROYECTO
SUMINISTRA
M
N
PUEDE_
SUMINISTRAR
COMPONENTE
UTILIZA
NmComponente
Apellido
Cantidad
SUMINISTRADOR
NmComponente
NombreProyecto
SUMINISTRA
PROYECTO
COMPONENTE
Ejemplo: Para los suministradores s1 y s2, los componentes c1 y c2 y los proyectos p1 y p2, obtener los tros de SUMINISTRA y los pares de las
c
relaciones binarias en los siguientes casos, donde
s
prepresenta
que el suministrador s suministra el componente c al proyecto p
c1
s1
s2
A. Jaime 2003
p1
c2
s1
c2
c1
c2
c1
c1
p2
s2
FBD Tema 2
c2
p1
p2
31
SUMINISTRADOR
Cantidad
1
SS
SUMINISTRA
NombreProyecto
N SP
PROYECTO
N
SC
1
NmComponente
Sin clave
parcial
COMPONENTE
A. Jaime 2003
FBD Tema 2
32
Semestre
NombreP
IMPARTI_
DURANTE
PROFESOR
SemestreAo
Ao
SEMESTRE
OFRECE
PUEDE_
IMPARTIR
CURSO
OFRECIDO_
DURANTE
NmeroC
Restricciones necesarias:
Ej. si existe (p1,c1,s1) en OFRECE, deben existir:
(p1,c1) en PUEDE_IMPARTIR
(p1,s1) en IMPARTI_DURANTE
(s1,c1) en OFRECIDO_DURANTE
A. Jaime 2003
FBD Tema 2
33
IMPARTI_
DURANTE
PROFESOR
Ao
SEMESTRE
OFRECE
1
PUEDE_
IMPARTIR
SemestreAo
1
CURSO
OFRECIDO_
DURANTE
NmeroC
A. Jaime 2003
FBD Tema 2
34
NombreE
CEE
EMPRESA
Departamento
ENTREVISTA
Dep_Fecha
Fecha
DA_LUGAR_A
OFERTA_TRABAJO
A. Jaime 2003
FBD Tema 2
35
Cantidad
SUMINISTRADOR
NombreProyecto
N
SUMINISTRA
PROYECTO
M
NmComponente
COMPONENTE
SUMINISTRADOR
Cantidad
(0,N)
SUMINISTRA
NombreProyecto
(0,N)
PROYECTO
(0,N)
COMPONENTE
A. Jaime 2003
FBD Tema 2
NmComponente
36
Ejemplo de diseo:
CAMIONES
Camiones
Partiendo de los requisitos de datos siguientes disea el diagrama ER. Haz las suposiciones que creas
convenientes, dejando constancia escrita de ellas.
La compaa de transportes CAMIONES recoge pedidos de los almacenes de la cadena VELZQUEZ Hnos.
y las entrega a las tiendas de la misma cadena. De momento hay 6 almacenes y 45 tiendas. Cada tienda tiene
su propio nombre, y conocemos tambin su direccin y
telfono. Cada almacn tiene un nmero diferente adems de la direccin y telfono. Un camin puede transportar varios pedidos en el mismo viaje y entregar cada
pedido a la tienda que lo solicit. Cada viaje se identifica
por un nmero. Cada pedido se identifica por un nmero e incluye datos sobre peso, volumen y tienda de destino. Cada camin tiene el nmero de matrcula y su propio lmite mximo de volumen y peso transportado. La
flota de la compaa CAMIONES consta de 150 vehculos y cada uno realiza entre 3 y 4 viajes semanales.
Deseamos contar con una BD para uso comn entre las
dos empresas, que sirva para:
Controlar el uso de los camiones (fechas).
Controlar las entregas (pedidos entregados)
Que ayude a programar los viajes (conocer los
pedidos hechos, de qu almacn a qu tiendas y los
viajes asignados a camiones)
A. Jaime 2003
FBD Tema 2
37
Nmero
Peso
Volumen
PEDIDO
ALMACN
Tfno
PesoMax
Tienda
Almacn
Direccin
Matrcula
Viaje
TIENDA
Nombre
Direccin
Tfno
CAMIN
Nmero
VolumenMax
VIAJE
Fecha
Camin
Almacn
Suposiciones:
Un pedido se toma completo de un almacn y se
entrega tambin completo a una sola tienda.
En un viaje interviene solo un camin, toma varios
pedidos de un almacn y los entrega a una o varias
tiendas.
A. Jaime 2003
FBD Tema 2
38
Diseo de CAMIONES (2 y 3)
2) Identificar vnculos implcitos:
Nmero
Peso
Nmero
Volumen
PEDIDO
ALMACN
Tfno
PesoMax
Tienda
Almacn
Direccin
Matrcula
Viaje
TIENDA
Nombre
Direccin
Tfno
CAMIN
Nmero
VolumenMax
VIAJE
Fecha
Camin
Almacn
PEDIDO
SOLICITADO
ALMACN
Tienda
PEDIDO
A_ENTREGAR
TIENDA
Camin
VIAJE
REALIZADO_POR
CAMIN
Viaje
PEDIDO
TRANSPORTADO
VIAJE
VIAJE
RECOGE
ALMACN
Almacn
A. Jaime 2003
FBD Tema 2
39
CAMIN
(0,N)
VolumenMax
REALIZA
(1,1)
(1,1)
Nmero
VIAJE
Fecha
(1,N)
RECOGE
TRANSPORTA
Nmero
(0,1)
Peso
PEDIDO
(0,N)
Volumen
(1,1)
SOLICITADO
(1,1)
A_ENTREGAR
(0,N)
ALMACN
(0,N)
TIENDA
Nombre
Direccin
Nmero
Tfno
Direccin
Tfno
Suposiciones:
Los pedidos se introducen antes de organizar el viaje.
En base a los datos de pedidos y ocupacin de
camiones el programa de aplicacin puede organizar
los viajes.
A. Jaime 2003
FBD Tema 2
40
Diseo de CAMIONES (5 a 8)
5) Considerar atributos de vnculo:
Matrcula
PesoMax
CAMIN
(0,N)
VolumenMax
REALIZA
Fecha
(1,1)
VIAJE
Nmero
A. Jaime 2003
FBD Tema 2
41
Ejercicios
A. Jaime 2003
FBD Tema 2
42
Ejercicio 1
Completa los esquemas ER:
Una editorial publica varios libros o ninguno. Un
libro es publicado por una sola editorial:
EDITORIAL
PUBLICA
LIBRO
ESCRIBE
DOCUMENTO
TEMA
A. Jaime 2003
CONSTA
FBD Tema 2
43
Ejercicio 2
Completa los esquemas ER:
Una editorial publica varios libros o ninguno. Un
libro es publicado por una sola editorial. Un lector
puede tomar prestados varios libros. Cada entidad
libro representa a todos los ejemplares del mismo.
EDITORIAL
PUBLICAN
LIBRO
LECTOR
TIENE
A. Jaime 2003
FBD Tema 2
44
Ejercicio 3
Completa el esquema ER:
NPed
C-P
PEDIDO
M
P-A
1
F-P
FACTURA
ARTICULO
M
NFac
A. Jaime 2003
F-A
FBD Tema 2
NArt
45
Ejercicio 4
PEDIDO
N_Pedido
25
33
LNEA
Lnea
1
2
1
Cliente
A. lvarez
J. Mugica
N_Pedido
25
25
33
Direccin
S. Martn 50
Roteta 20
Artculo
B5
B5
B3
Ciudad
Donostia
Donostia
Cantidad
100
100
4
Tienda
1
1
1
Formato
Lujo
Normal
Normal
N_Pedido
PEDIDO
(1,N)
CONSTA
(1,1)
LNEA
(1,1)
(1,1)
SOLICITADO
N_Cliente
Direccin
Ciudad
PERTENECE
(0,N)
CLIENTE
(0,N)
(1,N)
ARTCULO
TIENE
(1,1)
Direccin
TIENDA
N_Tienda
A. Jaime 2003
FBD Tema 2
46
Ejercicio: Universidad
(3.16 Elmasri/Navathe 02)
A. Jaime 2003
FBD Tema 2
47
Ejercicio: BUQUES
A. Jaime 2003
FBD Tema 2
48
Camiones
FBD Tema 2
49
Camiones
A. Jaime 2003
FBD Tema 2
50
A. Jaime 2003
FBD Tema 2
51
Junio 01
Un restaurante de comida rpida sirve pedidos en el local. Cada pedido puede
incluir uno o varios artculos y productos especiales. Un artculo lleva uno o
varios ingredientes. Los productos especiales son ofertas del restaurante,
aparte de llevar los ingredientes del artculo sobre el que se basa, lleva uno o
varios ingredientes adicionales.
Precio
NomArt
Tipo
Precio
Tamao
Cantidad
NomIngr
(0,N)
LLEVA
Suministrador
(0,N)
INGREDIENTE
LLEVA
(1,N)
(1,N)
(0,N)
ARTCULO
BASE DE
(1,1) PRODUCTO
ESPECIAL
(0,N)
INCLUIDO
NomPrd
(0,N)
(0,N)
PEDIDO
Nmero
Fecha
(0,N)
INCLUIDO
Cantidad
Hora
pedido
Hora
servido
Como se desprende del esquema E/R anterior, cada artculo lleva uno o
ms ingredientes y un ingrediente puede estar en ms de un artculo.
Ahora nos plantean la siguiente situacin:
En el restaurante hay ingredientes que pueden sustituirse por otros.
Por ejemplo en ocasiones la lechuga se sustituye bien por cogollos o
bien por escarola.
Puede coincidir que dos ingredientes distintos se sustituyan por el
mismo ingrediente. Por ejemplo los espaguetis y los macarrones
suelen sustituirse por tallarines.
Sin embargo las sustituciones no son generales, sino que se aplican
de forma diferente para cada artculo. Por ejemplo, en las pizzas los
championes se sustituyen por setas o por hongos, mientras que en
las ensaladas se sustituyen por maz o por hongos.
Qu cambiaras en el esquema E/R (aadir/eliminar/modificar) para
incluir la informacin relativa a sustitucin de ingredientes?
A. Jaime 2003
FBD Tema 2
52
Septiembre 01
Disea un esquema E/R que recoja la siguiente
informacin sobre un festival de cine:
Un festival de cine almacena informacin de los
premios concedidos a lo largo de los aos, de las
pelculas participantes y de las personas que han
intervenido en las pelculas como productor,
director y como actor. 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).
A. Jaime 2003
FBD Tema 2
53
Junio 02
Disea un esquema E/R que recoja la siguiente informacin
sobre el mundial de ftbol Corea-Japn 2002. En esta BD
iremos almacenando informacin sobre los equipos
participantes y sus jugadores, el resultado obtenido en cada
partido, los controles antidopaje a los que se han sometido los
jugadores, y por ltimo, los hoteles en los que se aloja cada
equipo.
Para cada equipo interesa guardar el cdigo con el cual se
identifica, el nombre del pas, el nmero total de goles
marcados hasta el momento en el mundial y la camiseta que
viste.
Para cada partido jugado entre dos equipos se almacena la fecha en
la que se 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 DNI
(que incluye el cdigo del pas), 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 cuestiones de organizacin se desea guardar informacin sobre
los hoteles en los que se aloja cada equipo. Los equipos jugarn
los partidos en diferentes sedes, por lo que se alojarn en
distintos hoteles. En un mismo hotel slo se alojar un nico
equipo en todo el mundial. En la BD cada hotel se identifica
mediante un cdigo, y adems tiene un nombre, una direccin y
un telfono. Cada equipo reserva un nmero concreto de
habitaciones en cada hotel. Este ltimo dato tambin figurar en
la BD.
A. Jaime 2003
FBD Tema 2
54
Septiembre 02
FBD Tema 2
55