ejercicios resueltos entidad-relación
TRANSCRIPT
-
8/9/2019 Ejercicios Resueltos Entidad-Relacin
1/18
Ejercicio 1: Supermercado
En un supermercado hay productos organizados en categoras (frutas, ultramarinos, carnes, pescados,etc). Cada producto pertenece a una nica categora y puede haber categoras que todava no tenganningn producto asignado, sin embargo, no puede haber productos sin categora.
De las categoras vamos a guardar el cdigo, y nombre, y de los productos el cdigo, el nombre y elprecio. Tambin interesa almacenar cuantos productos de cada categora hay en el supermercado.
realiza
pertenece
DNI
nomb
re
apellid
os
dir
ecci
on
fech
aNacim
iento
CLIENTE
Codig
o
cantid
ad
nomb
re
CATEGORIA
Codig
o
nomb
re
pre
cio
PRODUCTO
Codig
o
nomb
re
pre
cio
PRODUCTO
NTi
cket
imp
ort
eTotal
fech
a
COMPRA
(0 ,n)
(1,1)
(1,1)
(1,1)
1:N
1:N
inicia
cantid
ad
N:M
(1,n)
(1,n)
*(0,n)
Ejercicio 1 versin 2:
La empresa anterior necesita conocer los datos personales de los clientes (nombre, apellidos,dni, direccin y fecha de nacimiento) a los que vende sus productos. Un cliente puede realizar variascompras, cada una de ellas de varios productos a la empresa. Cada compra se identifica por unnmero de ticket e interesa almacenar la fecha de la compra y el importe total.
* Puede haber prodcutos que no estnen la compra
-
8/9/2019 Ejercicios Resueltos Entidad-Relacin
2/18
ensea
practica
DN
I
nom
bre
apellid
os
nss
PROFESOR
DN
I
nom
bre
apellid
os
ALUMNO
Matri
cula
mod
elo
mar
ca
COCHE
(1,1)
(1,1)
1:N
1:N
(1,n)
(1,n)
Ejercicio 2: Autoescuela
En una autoescuela hay varios profesores y varios coches de prcticas. Se quiere guardarinformacin respecto a los alumnos que se matriculan (nombre, apellidos y dni), el profesor quese le asigna (dni, nss, nombre y apellidos) y el coche que conducirn (matrcula, marca, modelo). Cada alumno da clase siempre con el mismo profesor y el mismo coche. El alumno siempreva a conducir el mismo coche para habituarse a l y va a dar clase con el mismo profesor, aunqueun profesor puede dar clase en varios alumnos con distintos coches.
-
8/9/2019 Ejercicios Resueltos Entidad-Relacin
3/18
fecha
hora
fecha
horaN:M
N:M
ensea
practica
DNI
nomb
re
apellid
os
nss
PROFESOR
DNI
nomb
re
apellid
os
ALUMNO
Matri
cula
mod
elo
mar
ca
COCHE
(1,n)
(1,n)
(1,n)
(1,n)
Ejercicio 2 versin 2:
Vamos a cambiar el modelo, y en este caso el dueo de la autoescuela nos dice que enrealidad el alumno debera acostumbrarse a todos los coches, as que el alumno puede cambiarde coche y de profesor de un da para otro, y que adems nos interesa saber qu coche y quprofesor le ha dado clase cada da.
-
8/9/2019 Ejercicios Resueltos Entidad-Relacin
4/18
es_jefe
depende
tiene
es_jefe
DNI
nomb
re
apellid
os
nss
esta
doCiv
il
nHijo
s
EMPLEADO
nomb
re
pre
supu
esto
DEPARTAMENTO
1:1
(0,n)
(1,1)
(1,1) (1,1)
1:N
N:M
(1,n)
Ejercicio 3: Empresa
Se quiere guardar informacin sobre una empresa que posee varios departamentos.Cada departamento tiene un nombre y un presupuesto. Cada departamento tiene una serie deempleados que slo pueden depender de un nico departamento.
Cada departamento tendr un jefe del departamento que tendr que ser un empleadode la empresa. De los empleados necesitamos guardar el nss, dni, nombre, apellido, si est casadoo no, y el nmero de hijos que tiene. Hay departamentos que dependen de otros departamentos,por ejemplo el departamento de ventas de exterior y nacionales dependen del departamentode ventas, aunque cada uno tiene sus propios empleados.
(0,n)
depende
tiene
DNI
n
omb
re
ap
ellid
os
nss estad
oCiv
il
nHijo
s
EMPLEADO
nomb
re
p
resu
pu
esto
DEPARTAMENTO
(0,n)
(1,1)
1:N
N:M
(1,n)(0,n)
Ejercicio 3 versin 2:
El dueo de la empresa nos dice que el jefe del departamento tendr que serobligatoriamente un empleado de ese departamento.
-
8/9/2019 Ejercicios Resueltos Entidad-Relacin
5/18
realiza
ingresaextrae
pertenece
posee
DNI
nom
bre
apellid
os
dir
eccion
ciud
ad
CLIENTE
idO
perac
ion
fech
a
cantid
ad
OPERACIN
numSu
curs
al
ciud
ad
acti
vo
SUCURSAL
numC
uenta
sald
o
CUENTA
(1,1)
(1,1)
(1,1) (1,1)
1:N
1:N 1:N
1:N
N:M
(1,n)
(1,n)(1,n)
(1,n)(1,n)
(1,n)
Ejercicio 4: Banco
En un banco se tienen varias sucursales. Un cliente puede ir a cualquier sucursal y abriruna cuenta. En realidad, el cliente puede abrir varias cuentas en la misma o distinta sucursal.
Una cuenta puede pertenecer a uno o varios clientes. Sobre una determinada cuenta,se pueden realizar varias transacciones.
Cada sucursal viene identificada por un nmero de sucursal, tambin interesa conocerla ciudad en la que se encuentra ubicada y el activo disponible.
Por su parte, cada cuenta tiene asociado un nmero de cuenta y saldo.Del cliente, interesa almacenar el DNI, el nombre, la direccin y la ciudad en la que reside.Cada transaccin que se realiza sobre una cuenta tiene un nmero (de transaccin) diferente.
Adems, se marca la fecha del da, el tipo de operacin que se realiza (Ingreso/Extraccin) yla cantidad que se mueve.
-
8/9/2019 Ejercicios Resueltos Entidad-Relacin
6/18
pertenece
da_clases
DNI
nomb
re
apellid
os
cuenta
nacio
nalid
ad
ALUMNO
nomb
re
niv
el
hora
rio
GRUPO
NSS
nomb
re
apellid
os
nacio
nalid
ad
PROFESOR
(1,1)
(1,1)
1:N
1:N
(1,n)
(1,n)
Ejercicio 5: Academia de ingls
Una persona asiste a clases particulares en una academia de ingls. Cada persona se ubicaen un grupo en funcin de su nivel de ingls y nos interesa saber el nombre del grupo, el
nivel (que ser nico) y el horario. Hay un grupo por cada nivel.En la academia, hay varios profesores de nacionalidades distintas.Cada profesor da clase a varios grupos y queremos guardar el nombre, apellido, nacionalidad
y nss de cada profesor. Cada grupo est formado por varios alumnos.A cada grupo slo le imparte clase un profesor, y del alumno guardaremos su nombre,
nacionalidad y nmero de cuenta bancaria.
-
8/9/2019 Ejercicios Resueltos Entidad-Relacin
7/18
fecha
hora
atiende
ocupa
DNI
nomb
re
apellid
os
dire
ccio
n
PACIENTE
DNI
nomb
re
apellid
os
dire
ccio
n
cuenta
MDICO
num
situ
acio
n
SALA
(1,1)
(1,1)
1:N
1:N
(1,n)
(1,n)
Ejercicio 6: Centro de salud
En un centro de salud, un mdico atiende a varios pacientes y cada paciente estasignado a un solo mdico. Tanto de los mdicos como de los pacientes guardaremos sus
datos personales (nombre, apellido, dni, direccin, etc). Cada mdico, del que tambinnecesitaremos su nmero de cuenta corriente pasa consulta en una o varias salas.En cada sala pasan consulta varios mdicos, de las salas tendremos que saber su nmero(que ser unico) y la situacin (planta 1, planta 2 o planta 3).
Se quiere saber en qu sala pasa consulta cada mdico en cada momento.
-
8/9/2019 Ejercicios Resueltos Entidad-Relacin
8/18
nFich
a
nomb
re
apellid
os
fech
aNa
c
pes
o
est
atura
tiene realiza
juega
es_portero
jugador
es_local
visitante
arbitra
nMinu
tos
goles
Recibid
os
nMinutosgolesAnotados
JUGADOR
PARTIDO
nom
bre
fec
haF
un
dac
ion
no
mb
reP
res
nS
oc
ios
esta
dio
EQUIPO
nC
ole
giad
o
tipo
nom
bre
ape
llid
os
nT
empora
das
co
leg
io
ARBITRO
ID fech
aComie
nzo
clau
sula
dura
cion
fich
aAnu
al
CONTRATO
(0 ,n)
(0 ,n)
(1,1)(1,1)
1:N
1:N
N:M
N:M
N:M
N:M
N:MN:M
(1,n)
(1,n) (1,n)
(1,n)
(1,n)
(1,n)
(1,n)
(1,n)(1,n)
(1,n)
(1,n)(1,n)
Ejercicio 7: Liga de futbol
La Liga de Ftbol Profesional (LFP) tiene el proyecto de implementar una base de datoscon estadsticas de la temporada.
En dicha BBDD los futbolistas vendrn identificados por su n de ficha, interesando ademssu nombre, apellidos, fecha de nacimiento, peso y estatura. Los equipos vienen identificados porsu nombre. Tambin se guardan su ao de fundacin, nombre del presidente, n de socios yestadio en el que juega. Un futbolista puede militar en equipos distintos a lo largo de su carreradeportiva, pero no simultneamente. De cada contrato entre jugador y club interesa reflejar fechade comienzo, duracin, ficha anual y clusula de rescisin. Los equipos disputan partidos de los que se guarda la fecha, el resultado y la jornada a laque corresponden. En cada partido interesa saber que equipo jug como local y quin comovisitante. Cada jugador participa en diferentes partidos (puede que en ninguno), siendorelevante el n de minutos disputados, los goles anotados (o recibidos si se trata de un portero)y las tarjetas recibidas. De los rbitros interesa el n de colegiado, el colegio arbitral al que pertenece, as comosu nombre, apellidos y el n de temporadas en la categora. Cada partido lo arbitran cuatro
colegiados (rbitro principal, auxiliares de banda y cuarto rbitro), siendo de inters saber lafuncin de cada uno de ellos.
-
8/9/2019 Ejercicios Resueltos Entidad-Relacin
9/18
Ejercicio 8: Ajedrez en Villatortas
El club de Ajedrez de Villatortas ha sido encargado por la Federacin Internacional deAjedrez de la organizacin de los prximos campeonatos mundiales que se celebrarn en lamencionada localidad. Por este motivo, desea llevar a una base de datos toda la gestin relativa
a participantes, alojamientos y partidas. Teniendo en cuenta que: En el campeonato participan jugadores y rbitros; de ambos se requiere conocer el nmerode asociado, nombre, direccin, telfono de contacto y campeonatos en los que ha participado(como jugador o como rbitro). De los jugadores se precisa adems el nivel de juego en unaescala de 1 a 10. Ningn rbitro puede participar como jugador. Los pases envan al campeonato un conjunto de jugadores y rbitros, aunque no todos lospases envan participantes. Todo jugador y rbitro es enviado por un nico pas. Un pas puedeser representado por otro pas. Cada pas se identifica por un nmero correlativo segn su orden alfabtico e interesa
conocer adems de su nombre, el nmero de clubes de ajedrez existentes en el mismo. Cada partida se identifica por un nmero correlativo (Cod_P), la juegan dos jugadores y laarbitra un rbitro. Interesa registrar las partidas que juega cada jugador y el color (blancas o negras)con el que juega. Ha de tenerse en cuenta que un rbitro no puede arbitrar a jugadores enviadospor el mismo pas que le ha enviado a l. Todo participante participa en al menos una partida . Tanto jugadores como rbitros se alojan en uno de los hoteles en los que se desarrollan laspartidas, se desea conocer en qu hotel y en qu fechas se ha alojado cada uno de los participantes.Los participantes pueden no permanecer en Villatortas durante todo el campeonato, sino acudircuando tienen que jugar alguna partida alojndose en el mismo o distinto hotel. De cada hotel, sedesea conocer e nombre, la direccin y el nmero de telfono.
El campeonato se desarrolla a lo largo de una serie de jornadas (ao, mes, da) y cada partidatiene lugar en una de las jornadas aunque no tengan lugar partidas todas las jornadas.Cada partida se celebra en una de las salas de las que pueden disponer los hoteles, se deseaconocer el nmero de entradas vendidas en la sala para cada partida. De cada sala, se deseaconocer la capacidad y medios de que dispone (radio, televisin, video...) para facilitar laretransmisin de los encuentros. Una sala puede disponer de varios medios distintos. De cada partida se pretende registrar todos los movimientos que la componen, laidentificacin del movimiento se establece en base a un nmero de orden dentro de cadapartida: para cada movimiento se guardan la jugada (5 posiciones) y un breve comentario realizadopor un experto.
-
8/9/2019 Ejercicios Resueltos Entidad-Relacin
10/18
arbitra
dispone
secelebra
sejuega
hospedan
representa
blanca
negra
tiene
enva
consta
nivel
codPartidaPARTIDA
num
dia
m
es
an
no
JORNADA
nomb
re
dir
ecci
on
tele
fon
o
HOTEL
ID
MEDIOS
numA
soci
ado
nomb
re
dir
eccion
tele
f
cam
peo
nat
os
PARTICIPANTE
JUGADOR ARBITRO
posicion movimie
nto
MOVIMIENTO
IDsala
capacidadSALAnumEntradas
num
nombrePAISnumClubs
(0 ,n)
(0 ,n)
(0 ,n)
(0 ,n)
(0 ,n)
(1,1)
(1,1)(1,1)
(1,1)
(1,1)
(1,1)
(1,1) (1,1) (1,1)
0,1)
1:N
1:N1:N 1:N 1:N
1:N
1:N
1:N
1:N
1:N
N:M
(1,n) (1,n)
(1,n)(1,n)
(1,n)
(1,n) (1,n)
-
8/9/2019 Ejercicios Resueltos Entidad-Relacin
11/18
Ejercicio 9: Muebles Sarria
Una empresa dedicada a comercializar cocinas desea aumentar su control sobre aquelloselementos que le afectan. Del resultado del anlisis que realiza obtiene las siguientes informaciones: Hay una serie de fabricantes de muebles de cocina. De cada fabricante se dispone de un
nombre, una direccin y una relacin de nmeros de telfono. Cada uno de ellos fabrica variosmuebles de cocina. Un mueble de cocina tiene una determinada lnea, un determinado color, unasdimensiones (ancho, alto y largo), y puede tener una de las siguientes categoras excluyentes:mueble alto, mueble bajo, panel y encimera. De los muebles bajos interesa saber la altura sobre elsuelo y de las encimeras interesa saber su tipo (mrmol o aglomerado). Cada fabricante puede trabajar con varios distribuidores y cada distribuidor trabaja al menoscon un fabricante. De un distribuidor se dispone del nombre, direccin y una relacin de nmerosde telfono. Una cocina la componen una serie de muebles de cocina de distinto tipo, y cada mueble decocina podr formar parte de varias cocinas. De una cocina nos interesa saber el nmero de muebles
que la componen, as como cuntos de ellos hay de cada tipo. Cada cocina la puede vender un nico distribuidor en una determinada fecha de venta,aunque cada distribuidor puede vender varias cocinas. Un distribuidor puede ceder una cocina a otro,para que ste pueda venderla. Cada cocina la debe montar al menos un montador, y el mismo montador puede montarvarias cocinas. De un montador nos interesa su NIF, nombre, direccin, nico nmero de telfono y elnmero de cocinas que ha montado. Cada cocina pueden comprarla uno o varios clientes, y el mismo cliente puede comprar variascocinas. De un cliente nos interesa su NIF, su nombre, direccin y nico nmero de telfono.
-
8/9/2019 Ejercicios Resueltos Entidad-Relacin
12/18
fabrica
trabaja
escompuesta
esmontada
vende
compra
cede
fecha
fecha
altSuelo
tipo
NIF
n
om
bre
dire
cc
ion
tele
fono
MONTADOR
nomb
re
dir
ecci
on
telN
um
eros
FABRICANTE
NIF
nom
bre
direc
ci
n
telefo
no
CLIENTE
codigo
COCINA
no
mb
re
dire
ccio
n
telNu
mer
os
DISTRIBUIDOR
codig
o
linea
c
olo
r
dim
ension
es
MUEBLE
(0 ,n)
(1,1)
(1,1)(1,1)
1:N
1:N
1:N
N:M
N:M
N:M
N:M
(1,n)
(1,n)
(1,n)
(1,n)
(1,n)
(1,n)
(1,n)
(1,n)
(1,n)
(1,n)
BAJO
ENCIMERAALTO
PANEL
-
8/9/2019 Ejercicios Resueltos Entidad-Relacin
13/18
IDconexion
NUMincidencia
IDbono
recupera
fabrica
desconecta
tiene
inicia
horasDisponibles
precioHora
fechahora
fecha
horaf
echa
hora
fecha
hora
BONO
INCIDENCIA
CONEXIN
nFich
a
nomb
re
apellid
os
fech
aNa
c
pes
o
est
atura
JUGADOR
(0,n)
(0 ,n)
(1,1)
(1,n)
N:M N:M
1:N
N:M
(1,n)
(1,n) (1,n)
(1,n)(1,n)
-
8/9/2019 Ejercicios Resueltos Entidad-Relacin
14/18
-
8/9/2019 Ejercicios Resueltos Entidad-Relacin
15/18
-
8/9/2019 Ejercicios Resueltos Entidad-Relacin
16/18
-
8/9/2019 Ejercicios Resueltos Entidad-Relacin
17/18
-
8/9/2019 Ejercicios Resueltos Entidad-Relacin
18/18