Está en la página 1de 42

GESTIÓN DE BASES DE DATOS

TEMA 2: DISEÑO LÓGICO DE BASES DE DATOS

SOLUCIÓN AL EJERCICIO 2
EJERCICIO E/R
Una federación regional de fútbol, quiere realizar una base de datos para
tener un control sobre la liga de su región. En esta base de datos se
pretende recoger información de los equipos, jugadores, árbitros, partidos,
etcétera:

•La información que se necesita referente a los equipos es: un código,


nombre, fecha de fundación, teléfonos de contacto, persona de contacto,
dirección de la sede.

•La información que se desea almacenar, referente a los jugadores, es la


siguiente: número de federado, NIF o NIE si lo tiene, nombre, apellidos,
fecha de nacimiento, nacionalidad, teléfonos, año en que se federó, equipo
en que juega o ha jugado, indicando la fecha en que comienza el contrato y
fecha en que finaliza. Está claro que un jugador ha podido jugar en más de
un equipo.
EJERCICIO E/R

•Sobre los árbitros se quiere almacenar: número de colegiado, NIF o NIE,


nombre, apellidos, fecha de nacimiento, teléfonos y fecha en que se colegió.
•De los partidos se quiere almacenar, su código, fecha y hora, resultado,
equipos que se enfrentan, si lo hacen en calidad de visitantes o locales, y
árbitros que lo dirigen, teniendo en cuenta el puesto que desempeñan
(principal, linier, cuarto árbitro, …). También es interesante conocer, qué
jugadores juegan, su puesto, minuto en que entran y minuto en que salen. En
los partidos, se producen acciones, de las que se quiere tener almacenados:
un código de acción (único para cada partido), el minuto de juego en que
se produce, el jugador que la realiza, una descripción de la
EJERCICIO E/R

acción y el tipo (siendo únicamente gol, gol en propia meta, tarjeta amarilla
o tarjeta roja).

Se pide:

1.Establecer el modelo conceptual de datos mediante un diagrama Entidad-


Relación Extendido.
2.Pasar el diagrama Entidad-Relación al modelo relacional.
ENTIDADES
ENTIDADES
ENTIDADES
ENTIDADES
ENTIDADES
RELACIONES
RELACIONES
RELACIONES
RELACIONES
RELACIONES
RELACIONES
TRANSFORMACIÓN AL MODELO RELACIONAL
TRANSFORMACIÓN ENTIDAD EQUIPO

EQUIPOS (Cod_Equipo, Nombre, Fec_Fundacion, Pers_Contacto)


TRANSFORMACIÓN ENTIDAD EQUIPO

EQUIPOS (Cod_Equipo, Nombre, Fec_Fundacion, Pers_Contacto)


TFNOS_EQUIPOS (#Cod_Equipo,Tfno)
TRANSFORMACIÓN AL MODELO RELACIONAL
TRANSFORMACIÓN ENTIDAD PERSONA

EQUIPOS (Cod_Equipo, Nombre, Fec_Fundacion, Pers_Contacto)


TFNOS_EQUIPOS (#Cod_Equipo,Tfno)
PERSONAS(NIF, Nombre, Ap1, Ap2,Fec_Nacim)
TRANSFORMACIÓN ENTIDAD PERSONA

EQUIPOS (Cod_Equipo, Nombre, Fec_Fundacion, Pers_Contacto)


TFNOS_EQUIPOS (#Cod_Equipo,Tfno)
PERSONAS(NIF, Nombre, Ap1, Ap2,Fec_Nacim)
TFNOS_PERSONAS(#NIF,Tfno)
TRANSFORMACIÓN AL MODELO RELACIONAL
TRANSFORMACIÓN ENTIDAD JUGADOR

EQUIPOS (Cod_Equipo, Nombre, Fec_Fundacion, Pers_Contacto)


TFNOS_EQUIPOS (#Cod_Equipo,Tfno)
PERSONAS(NIF, Nombre, Ap1, Ap2,Fec_Nacim)
TFNOS_PERSONAS(#NIF,Tfno)
JUGADORES(Num_Federado, Nacion, Anio_Federado,#NIF)
TRANSFORMACIÓN AL MODELO RELACIONAL
TRANSFORMACIÓN ENTIDAD ARBITRO

EQUIPOS (Cod_Equipo, Nombre, Fec_Fundacion, Pers_Contacto)


TFNOS_EQUIPOS (#Cod_Equipo,Tfno)
PERSONAS(NIF, Nombre, Ap1, Ap2,Fec_Nacim)
TFNOS_PERSONAS(#NIF,Tfno)
JUGADORES(Num_Federado, Nacion, Anio_Federado,#NIF)
ARBITROS(Num_Colegiado, Fecha_Colegiado, #NIF)
TRANSFORMACIÓN AL MODELO RELACIONAL
TRANSFORMACIÓN ENTIDAD PARTIDO

EQUIPOS (Cod_Equipo, Nombre, Fec_Fundacion, Pers_Contacto)


TFNOS_EQUIPOS (#Cod_Equipo,Tfno)
PERSONAS(NIF, Nombre, Ap1, Ap2,Fec_Nacim)
TFNOS_PERSONAS(#NIF,Tfno)
JUGADORES(Num_Federado, Nacion, Anio_Federado,#NIF)
ARBITROS(Num_Colegiado, Fecha_Colegiado, #NIF)
PARTIDOS(Cod_Partido, Fecha_hora, Resultado)
TRANSFORMACIÓN AL MODELO RELACIONAL
TRANSFORMACIÓN ENTIDAD ACCION

EQUIPOS (Cod_Equipo, Nombre, Fec_Fundacion, Pers_Contacto)


TFNOS_EQUIPOS (#Cod_Equipo,Tfno)
PERSONAS(NIF, Nombre, Ap1, Ap2,Fec_Nacim)
TFNOS_PERSONAS(#NIF,Tfno)
JUGADORES(Num_Federado, Nacion, Anio_Federado,#NIF)
ARBITROS(Num_Colegiado, Fecha_Colegiado, #NIF)
PARTIDOS(Cod_Partido, Fecha_hora, Resultado)
ACCIONES(Cod_Accion, #Cod_Partido, Minuto, Descripcion)
TRANSFORMACIÓN AL MODELO RELACIONAL
TRANSFORMACIÓN RELACIÓN PERTENECE

EQUIPOS (Cod_Equipo, Nombre, Fec_Fundacion, Pers_Contacto)


TFNOS_EQUIPOS (#Cod_Equipo,Tfno)
PERSONAS(NIF, Nombre, Ap1, Ap2,Fec_Nacim)
TFNOS_PERSONAS(#NIF,Tfno)
JUGADORES(Num_Federado, Nacion, Anio_Federado,#NIF)
ARBITROS(Num_Colegiado, Fecha_Colegiado, #NIF)
PARTIDOS(Cod_Partido, Fecha_hora, Resultado)
ACCIONES(Cod_Accion, #Cod_Partido, Minuto, Descripcion)
PERTENECEN(#Cod_Equipo, #Num_Federado, Fec_Inicio, Fec_Fin)
TRANSFORMACIÓN AL MODELO RELACIONAL
TRANSFORMACIÓN RELACIÓN ARBITRA

EQUIPOS (Cod_Equipo, Nombre, Fec_Fundacion, Pers_Contacto)


TFNOS_EQUIPOS (#Cod_Equipo,Tfno)
PERSONAS(NIF, Nombre, Ap1, Ap2,Fec_Nacim)
TFNOS_PERSONAS(#NIF,Tfno)
JUGADORES(Num_Federado, Nacion, Anio_Federado,#NIF)
ARBITROS(Num_Colegiado, Fecha_Colegiado, #NIF)
PARTIDOS(Cod_Partido, Fecha_hora, Resultado)
ACCIONES(Cod_Accion, #Cod_Partido, Minuto, Descripcion)
PERTENECEN(#Cod_Equipo, #Num_Federado, Fec_Inicio, Fec_Fin)
ARBITRAN(#Cod_Partido, #Num_Colegiado, Puesto)
TRANSFORMACIÓN AL MODELO RELACIONAL
TRANSFORMACIÓN RELACIÓN REALIZA

EQUIPOS (Cod_Equipo, Nombre, Fec_Fundacion, Pers_Contacto)


TFNOS_EQUIPOS (#Cod_Equipo,Tfno)
PERSONAS(NIF, Nombre, Ap1, Ap2,Fec_Nacim)
TFNOS_PERSONAS(#NIF,Tfno)
JUGADORES(Num_Federado, Nacion, Anio_Federado,#NIF)
ARBITROS(Num_Colegiado, Fecha_Colegiado, #NIF)
PARTIDOS(Cod_Partido, Fecha_hora, Resultado)
ACCIONES(Cod_Accion, #Cod_Partido, Minuto, Descripcion, #Num_Federado)
PERTENECEN(#Cod_Equipo, #Num_Federado, Fec_Inicio, Fec_Fin)
ARBITRAN(#Cod_Partido, #Num_Colegiado, Puesto)
TRANSFORMACIÓN AL MODELO RELACIONAL
TRANSFORMACIÓN RELACIÓN PRODUCE

EQUIPOS (Cod_Equipo, Nombre, Fec_Fundacion, Pers_Contacto)


TFNOS_EQUIPOS (#Cod_Equipo,Tfno)
PERSONAS(NIF, Nombre, Ap1, Ap2,Fec_Nacim)
TFNOS_PERSONAS(#NIF,Tfno)
JUGADORES(Num_Federado, Nacion, Anio_Federado,#NIF)
ARBITROS(Num_Colegiado, Fecha_Colegiado, #NIF)
PARTIDOS(Cod_Partido, Fecha_hora, Resultado)
ACCIONES(Cod_Accion, #Cod_Partido, Minuto, Descripcion, #Num_Federado)
PERTENECEN(#Cod_Equipo, #Num_Federado, Fec_Inicio, Fec_Fin)
ARBITRAN(#Cod_Partido, #Num_Colegiado, Puesto)
TRANSFORMACIÓN AL MODELO RELACIONAL
TRANSFORMACIÓN RELACIÓN JUEGA

EQUIPOS (Cod_Equipo, Nombre, Fec_Fundacion, Pers_Contacto)


TFNOS_EQUIPOS (#Cod_Equipo,Tfno)
PERSONAS(NIF, Nombre, Ap1, Ap2,Fec_Nacim)
TFNOS_PERSONAS(#NIF,Tfno)
JUGADORES(Num_Federado, Nacion, Anio_Federado,#NIF)
ARBITROS(Num_Colegiado, Fecha_Colegiado, #NIF)
PARTIDOS(Cod_Partido, Fecha_hora, Resultado)
ACCIONES(Cod_Accion, #Cod_Partido, Minuto, Descripcion, #Num_Federado)
PERTENECEN(#Cod_Equipo, #Num_Federado, Fec_Inicio, Fec_Fin)
ARBITRAN(#Cod_Partido, #Num_Colegiado, Puesto)
JUEGAN(#Cod_Partido, #Num_Federado, Entrada, Salida, Puesto)
TRANSFORMACIÓN AL MODELO RELACIONAL
TRANSFORMACIÓN RELACIONES ES_VISITANTE ES_LOCAL

EQUIPOS (Cod_Equipo, Nombre, Fec_Fundacion, Pers_Contacto)


TFNOS_EQUIPOS (#Cod_Equipo,Tfno)
PERSONAS(NIF, Nombre, Ap1, Ap2,Fec_Nacim)
TFNOS_PERSONAS(#NIF,Tfno)
JUGADORES(Num_Federado, Nacion, Anio_Federado,#NIF)
ARBITROS(Num_Colegiado, Fecha_Colegiado, #NIF)
PARTIDOS(Cod_Partido, Fecha_hora, Resultado, #Cod_Equ_L, #Cod_Equ_V)
ACCIONES(Cod_Accion, #Cod_Partido, Minuto, Descripcion, #Num_Federado)
PERTENECEN(#Cod_Equipo, #Num_Federado, Fec_Inicio, Fec_Fin)
ARBITRAN(#Cod_Partido, #Num_Colegiado, Puesto)
JUEGAN(#Cod_Partido, #Num_Federado, Entrada, Salida, Puesto)

También podría gustarte