Está en la página 1de 3

SISTEMA DE BASE DE DATOS MUNDIAL DE FUTBOL

Se requiere la organizacin de datos en un sistema automatizado sobre el mundial que se


llevara adelante en Brasil, para lo cual se quiere:
Almacenar informacin sobre los equipos de cada pas. La conformacin de equipo puede
variar de acuerdo al encuentro que se d.
Registrar a los jugadores con las posiciones que ocupan en un determinado partido y si es
titular o suplente.
De los partidos de futbol se almacenaran datos como la fecha, el lugar (el stadium) el nro. de
goles de ambos equipos y los equipos.
Tambin es necesario registrar todos los incidentes del partido como tarjetas rojas, amarillas,
etc., lesiones.
Los detalles de los goles son sumamente importantes como que jugador realizo el gol y a qu
hora.
No son necesarios los nombres de los jueces de lnea, etc.
DIAGRAMA ENTIDAD-RELACION (DISEO LOGICO)














1. Obtener el diagrama
1,1 1,n
conformado
1,1
Jugador
realizado
1,2 1,1
Representa
1,1
Equipo

participan
1,1
1,n
1,n
1,1
1,n
1,1
n,1
DetGol

tiene
1,n
1,1
Pas
Se dio
Incidente

tiene
Lugar

Se realiza Partido

DetPartido

1,1
1,1
1,n
tiene
1,n
1,2
DetCambios

existe
2. Determinar el jugador ms estatura.
3. Mostrar el nro. de partido, nombre del equipo1, nombre del equipo2,fecha y nro.
De goles, y nombre del lugar donde se llevara a cabo el partido. Utilizar consultas
anidadas
4. Mostrar los nombres de equipos que tienen ms de 4 goles.
5. Mostrar los jugadores del equipo Argentino que no jugaron en fecha 1/1/2013.
Utilizar subconsultas.
6. Mostrar los arqueros de los equipos de Brasil y Bolivia. Utilizar inner join explicito.
7. Mostrar los jugadores con tarjeta roja en todos los partidos.
8. Mostrar los jugadores que no lograr entrar a ningn partido.
9. Determinar los equipos conformados por cada pas .
10. Determinar el jugador con mas goles hizo en el campeonato.


DetalleCambios
nroPartido
nroDetCam
hora
codAnt
codNue
obs
DetalleGoles
nroPartido
nroDetGol
hora
codJ
obs
DetallePartido
nroPartido
nroDetalle
hora
codI
codJ
obs
Equipo
codE
fechaClasif
Incidente
codI
nombre
Jugador
codJ
nombre
paterno
materno
fechanac
estatura
peso
codP
posicion
Lugar
codL
nombre
ubicacion
Pais
codP
nombre
continente
fechaClasificacion
codE
Partido
NroPartido
codE1
codE2
ng1
ng2
fecha
codL
1.-
CREATE DATABASE Mundial
USE Mundial
create table Lugar
(
codL varchar(7) not null,
nombre varchar(15),
ubicacion varchar(50),
primary key(codL)
)
create table Equipo
(
codE varchar(7)not null,
fechaClasif datetime,
primary key(codE)
)

create table Pais
(
codP varchar(7) not null,
nombre varchar(50),
continente varchar(50),
fechaClasificacion datetime,
codE varchar(7),
primary key(codP),
foreign key (codE) references Equipo,
)

create table Jugador
(
codJ varchar(7) not null,
nombre varchar(15),
paterno varchar(15),
materno varchar(15),
fechanac datetime,
estatura decimal(3,3),
peso decimal(3,3),
codP varchar(7),
posicion varchar(30),
primary key(codJ),
foreign key (codP) references Pais
)

create table Partido
(
NroPartido integer not null,
codE1 varchar(7) not null,
codE2 varchar(7) not null,
ng1 integer,
ng2 integer,
fecha datetime,
codL varchar(7) not null,
primary key(NroPartido),
foreign key (codE1) references Equipo,
foreign key (codE2) references Equipo,
foreign key (codL) references Lugar
)



create table Incidente
(
codI varchar(7) not null primary key,
nombre varchar(100)
)
create table DetallePartido
(
nroPartido integer not null,
nroDetalle integer not null,
hora varchar(15) not null,
codI varchar(7) not null,
codJ varchar(7) not null,
obs varchar(100) not null,
primary key(nroPartido,nroDetalle),
foreign key(nroPartido) references
partido,
foreign key (codI) references Incidente,
foreign key (codJ) references Jugador
)
create table DetalleGoles
(
nroPartido integer not null,
nroDetGol integer not null,
hora varchar(15) not null,
codJ varchar(7) not null,
obs varchar(100) not null,
primary key(nroPartido,nroDetGol),
foreign key(nroPartido) references
partido,
foreign key (codJ) references Jugador
)
create table DetalleCambios
(
nroPartido integer not null,
nroDetCam integer not null,
hora varchar(15) not null,
codAnt varchar(7) not null,
codNue varchar(7) not null,
obs varchar(100) not null,
primary key(nroPartido,nroDetCam),
foreign key(nroPartido) references
partido,
foreign key (codAnt) references Jugador,
foreign key (codNue) references Jugador
)

También podría gustarte