Basesde Datos
Basesde Datos
Basesde Datos
INGENIERÍA EN SISTEMAS
TEMA:
EGRESADO:
TUTORA:
AÑO 2020
Campeonato de Ajedrez
En el campeonato participan jugadores y árbitros, de ambos se requiere
conocer el número de asociado, nombre, dirección y teléfono de contacto. De
los jugadores se precisa además el nivel de juego en una escala de 1 a 10. Y de
los árbitros guardaremos los años de experiencia.
Ningún árbitro puede participar como jugador.
Los países envían al campeonato un conjunto de jugadores y árbitros,
aunque no todos los países envían participantes. Todo jugador y árbitro
es enviado por un único país. Un país puede ser representado por otro
país.
Cada país se identifica por un número correlativo según su orden
alfabético e interesa conocer además su nombre y el número de clubes de
ajedrez existentes en el mismo.
Cada partida se identifica por un número correlativo (CódigoPartida), la
juegan dos jugadores y la arbitra 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
enviados por el mismo país que ha enviado é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 las partidas, se desea conocer en qué hotel y en qué
fechas se ha alojado cada uno de los participantes. Los participantes
pueden no permanecer en Huércal de Almería durante todo el
campeonato, sino acudir cuando tienen que jugar alguna partida
alojándose en el mismo o distinto hotel. De cada hotel, se desea conocer
el nombre, la dirección y el número de teléfono.
El campeonato se desarrolla a lo largo de una serie de jornadas (año,
mes, día) y cada partida tiene 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 desea conocer el número de entradas vendidas en la sala
para cada partida. De cada sala, se desea conocer la capacidad y medios
de que dispone (radio, televisión, vídeo) para facilitar la retransmisión de
los encuentros. Una sala puede disponer de varios medios distintos.
De cada partida se pretende registrar todos los movimientos que la
componen, la identificación de movimiento se establece en base a un
número de orden dentro de cada partida, para cada movimiento se
guardan la jugada (5 posiciones) y un breve comentario realizado por un
experto.
2.-Código Script de la creación de tablas y relaciones del diagrama
relacional (Comandos DDL).
INSERT INTO `hotel` (`id`, `nombre`, `direccion`, `telefono`) VALUES ('11', 'los andes', 'isaias
ichupitea', '05212345');
INSERT INTO `jornada` (`id`, `dia`, `mes`, `anyo`) VALUES ('2', '01', '09', '2000');
INSERT INTO `jugador` (`id`, `nivel`) VALUES ('2', '10');
INSERT INTO `partida` (`id`, `id_jugador_blancas`, `id_jugador_negras`, `id_arbitro`, `id_sala`, `id_jornada`) VALUE
S ('30', '1', '2', '3', '30', '2');
INSERT INTO `movimientos` (`id`, `numero_movimiento`, `posiciones`, `comentario`, `id_partida`) VALUES ('40'
, '10', '4', 'mate pastor', '30');
INSERT INTO `medios` (`id`, `nombre`) VALUES ('50', 'LAhoraTV');
INSERT INTO `sala` (`id`, `nombre`, `capacidad`, `id_hotel`) VALUES ('3
0', 'las vegas', '50', '2');
INSERT INTO `sala_tiene_medios` (`id_sala`, `id_medio`) VALUES ('30', '50');
INSERT INTO participante (numero_asociado, nombre, apellido1, apellido2, direc
cion, telefono, tipo) VALUES ('Aso.
Leones', 'Tania', 'García', 'Pérez','Sucre','054341966', 'senior')
INSERT INTO `participante` (`id`, `numero_asociado`, `nombre`, `apellido1`, `apellido2`, `direccion`, `telefono`, `
tipo`) VALUES ('4', '104', 'ezequiel', 'vargas', 'cervantes', 'bolibar', '052736245', 'Árb
itro');
INSERT INTO hotel (nombre, direccion, telefono) VALUES ('Eli','Sucre','0503107222')
INSERT INTO participante (numero_asociado, nombre, apellido1, apellido2, direccion, tele
fono, tipo) VALUES ('100', 'Eli', 'Benitez', 'Gomez','Sucre','05037222', 'senior');
INSERT INTO `arbitro`(`id`, `anyos_experiencia`) VALUES ('0001','3');
INSERT INTO `hotel`(`id`, `nombre`, `direccion`, `telefono`) VALUES ('
0002','las naves','av. las americas','0981610646')
INSERT INTO `jornada`(`id`, `dia`, `mes`, `anyo`) VALUES ('01','01','03','2020')
INSERT INTO `jugador`(`id`, `nivel`) VALUES ('0001','2')
INSERT INTO `medios`(`id`, `nombre`) VALUES ('0001','Tania')
INSERT INTO `participante_se_aloja_hotel` (`id`, `id_participante`, `id_hotel`, `fecha_entrada`, `fecha_salida`) VALU
ES ('010', '2', '2', '2020-06-09', '2020-07-08');
INSERT INTO `pais` (`id`, `nombre`, `numero_clubs`, `id_pais_representante`) VALUES ('020', 'ecuador', '
10', '020');
Enunciados
1. Obtener los datos completos de los participantes.
SELECT * FROM `participante`