Segunda Entrega Base de Datos
Segunda Entrega Base de Datos
Segunda Entrega Base de Datos
Bases de datos
Proyecto
Mundial de futbol
Presentan:
Docente:
Objetivo General
Establecer vínculos entre los datos, diseñando una tabla aparte por cada relación
existente con sus propios registros.
Objetivos Específicos
Incidencias Los
del partido cambios
Tarjetas Ingreso
jugadores
Cambios Tarjetas
Goles
Cambios
En la anterior tabla podemos ver todos los requerimientos de nustra base de datos,
en la parte superioy y resaltado en color azul vemos las entidades y de color blaanco
vemos los atributos de cada una.
Fecha
Dia en en el que se disputara el partido
Partido
Ecuentro deportivo donde se enfrentan los dos equipos y da origen a datos
como marcadores, puntos tarjetas, lesiones, etc.
Resultado
Marcador al finalizar el partido, este puede ser victoria 3 puntos, empate un
punto y derrota 0 puntos.
Gol
Manera de establecer quien gana el partido, quien mas goles anote es el
ganador, si nadie anota no hay ganador.
Jugadores
Son los que protagonizan los partidos, de esta manera se toman datos como
goleadores, amonestados, lesionados y tiempo de juego de cada jugador.
Equipo
Representa el conjunto de jugadores, el avance en el torneo depende de los
resultados de cada equipo.
Pais
Es la manera que se presenta cada equipo para el torneo, estos estan
dividido dependiento de su ubicación geográfica.
Conclusión Preliminar
Los scripts usados para la creación de cada una de las tablas que componen la
base de datos, así como la creación de las claves primarias y foráneas.
CREATE TABLE `Equipo`
(
);
);
);
`Nombres` text,
`Apellidos` text,
`Tipo` int,
`Equipo` int,
`Numero` int,
`Edad` int,
`Estatura` int,
`Biografia` text
);
`Tipo` text
);
`Nombre` text
);
`Fecha` datetime,
`Tipo` int,
`Partido` int,
`Persona` int
);
`Fecha` datetime,
`Estadio` int,
`Local` int,
`Visitante` int
);
`Estadio` text,
`Capacidad` int,
`Direccion` text,
`Ciudad` int
);
`Ciudad` text
);
ALTER TABLE `Personas` ADD FOREIGN KEY (`Equipo`) REFERENCES `Equipo`
(`id`);
(`id`);
(`id`);
`Continente` (`id`);
ALTER TABLE `Equipo` ADD FOREIGN KEY (`Pais`) REFERENCES `Pais` (`id`);
`Tipo_Eventos` (`id`);
(`id`);
`Personas` (`id`);
`Estadios` (`id`);
`Ciudades` (`id`);
(`id`);
Para realizar pruebas sobre la base de datos que hemos construido se nos propone
obtener los siguientes scripts, entre los cuales se presentan los métodos: INSERT,
UPDATE, DELETE Y SELECT; además de un par de ejemplos de consultas y
creación de vistas en la base de datos.
Insertar un nuevo equipo:
BEGIN;
UPDATE personas
SET numero = 10
WHERE id = 135;
END;
Borrar un partido:
BEGIN;
DELETE
FROM partido
WHERE id= 5;
END;
BEGIN;
SELECT p.nombre
FROM goles_por_jugador
WHERE MIN(p.edad)
END;
BEGIN;
SELECT equipo
FROM personas
WHERE (nombre=x)
END;
BEGIN;
FROM personas
WHERE MAX(goles)
END;
BEGIN;
FROM partidos
WHERE (goles_local=goles_visitante)
END;
BEGIN;
FROM tarjetas_amarillas
GROUP BY p.equipo
END;