Segunda Entrega Base de Datos

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 14

Asignatura:

Bases de datos

Proyecto

Mundial de futbol

Presentan:

Mauricio Fernando Rodriguez Giraldo cod 1811023065


Héctor Fernando Benítez cod 221070364
Kevin Ferney Núñez Díaz cod 1311830228
Edison Flaminio Caballero Hernandez Cod 1721025542

Docente:

Tutor Nelson Orlando Perez Echeverry

Bogotá D C Colombia fecha 26-11-2019


Introduccion

Se busca desarrollar una base de datos, para poder organizar y simplificar el


manejo de la información. Esta Bd n especifico es desarrollada para llevar el
control, registro, ingresos, y salidas de los jugadores y equipos de un torneo de
futbol internacional.

Dicho torneo requiere controlar estadísticas, resultados, para que al momento de


su finalización se establezcan goleadores y jugadores más y menos sancionados.

La primera entrega es donde documentamos el modelo conceptual donde se


realiza el levantamiento de los sustantivos y los verbos y de esta manera detectar
las entidades, sus atributos y la cardinalidad entre estas. Tambien se entrega el
primer modelo conceptual con su cardinalidad, también se adjuntan las
definiciones de cada entidad(diccionario).

Descripción del problema

Se está construyendo una base de datos para hacer el seguimiento de


losequipos y los partidos del mundial. Un equipo tiene un determinado númerode
jugadores, y NO todosjueganen cada partido(11de forma oficial hasta 3 cambios,
es decir en total juegan 14 jugadores a lo sumo por partido,conservando 11
jugadores en la cancha de un total de 22 que como mínimo lleva cada país).Es
deseable hacer un seguimiento de los jugadores que disputan cada partido,por
cada equipo, llevar el registro de la posición o posiciones en las que jugaron en
cada partido por cada equipo y registrar el resultado del encuentro.Se debe llevar
el registro de los países participantes por continente, luego organizarlosen
grupos.A medida que el torneo avanza, los grupos se restructuran hasta
llegar a los encuentros finales.Se debe llevar un control de puntos totales. Un
partido ganado vale 3 puntos, partidos empatados cargan un punto a cada equipo.
los goles anotados, por partido. En la tabla general debe llevar el registro de los
partidos jugados, partidos ganados, partidos empatados, partidos perdidos, los
goles anotados, los goles recibidos, los goles a favory el puntaje total. Se debe
registrar los goles por jugador, lastarjetas por jugador y por equipo(rojas y
amarillas), las lesiones por jugador y por equipo, los cambios realizados por
equipo en cada juego, los jugadores dados de baja por enfermedad por
equipo. Si tiene suposiciones que usted quiera agregar, debe describirlas y
contemplarlas.
Justificaciones

El diseño de la base de datos es un parte importante de la programación por que


es un poco complicado crear una aplicación sin tener ninguna clase de
información y cuando esta información casi no tiene volumen se complica un poco
mas las cosas, en estos casos ya no es razonable manejarla implícita en el
código, para esto es necesario crear un componente independiente que contenga
la información que se va a manejar.

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

 Realizar un seguimiento de los jugadores que ingresen en cada partido,


validar posición, goles, registro de resultados de cada partido jugado. Se
debe llevar un registro de los países participantes por continentes, luego
organizarlos en grupos. A medidas que el torneo avanza.

 Mirar los puntos totales de la siguiente manera, un partido ganado vale 3


puntos, partidos empatados cargan un punto a cada equipo. los goles
anotados, por partido. En la tabla general debe llevar el registro de los
partidos jugados, partidos ganados, partidos empatados, partidos perdidos,
los goles anotados, los goles recibidos, los goles a favor y el puntaje total.
sede fecha partido resultado gol jugador equipo pais
Sede Fecha Grupos Puntaje Goles Jugadores Equipos País
total anotados
Local Partidos Resultado Goles Goles por Partidos Continente
jugados del recibidos jugador ganados
encuentro
Visitante Partidos Resultado Goles a Las tarjetas Partidos
favor por jugador empatados
Goles Goles Lesiones por Partidos
jugador perdidos
Posición en Por equipo
las que
jugaron

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.

Descripcion de las entidades


● Sede
Lugar programado donde se realizarán los partidos, dependiendo de esta
seran locales o visitantes.

 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

● El modelo físico es la segunda parte de una base de datos la cual permite


darnos una panorama mucho más centrada de como quedaran organizadas
y seccionadas las tabla, que se puede llegar a reducir para no consumir
espacio indebidamente y así poder tener una organización óptima para
trabajar y minimizar errores lo mejor posible. Además, nos permite identificar
qué tipo de datos es cada atributo y plasmarlo en la codificación.
Evidencia
RECOMENDACIONES ESTRATEGICAS

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`
(

`id` int PRIMARY KEY,


`Nombre` text,
`Pais` int,
`Grupo` varchar(255)

);

CREATE TABLE `Pais`


(

`id` int PRIMARY KEY,


`Pais` text,
`Continente` int

);

CREATE TABLE `Continente`


(

`id` int PRIMARY KEY,


`Continente` text

);

CREATE TABLE `Personas`

`id` int PRIMARY KEY,

`Nombres` text,

`Apellidos` text,

`Tipo` int,
`Equipo` int,

`Numero` int,

`Edad` int,

`Estatura` int,

`Biografia` text

);

CREATE TABLE `Tipo`

`id` int PRIMARY KEY,

`Tipo` text

);

CREATE TABLE `Tipo_Eventos`


(

`id` int PRIMARY KEY,

`Nombre` text

);

CREATE TABLE `Eventos`

`id` int PRIMARY KEY,

`Fecha` datetime,

`Tipo` int,

`Partido` int,
`Persona` int

);

CREATE TABLE `Partido`

`id` int PRIMARY KEY,

`Fecha` datetime,

`Estadio` int,

`Local` int,

`Visitante` int

);

CREATE TABLE `Estadios`


(

`id` int PRIMARY KEY,

`Estadio` text,

`Capacidad` int,

`Direccion` text,

`Ciudad` int

);

CREATE TABLE `Ciudades`

`id` int PRIMARY KEY,

`Ciudad` text

);
ALTER TABLE `Personas` ADD FOREIGN KEY (`Equipo`) REFERENCES `Equipo`

(`id`);

ALTER TABLE `Partido` ADD FOREIGN KEY (`Local`) REFERENCES `Equipo`

(`id`);

ALTER TABLE `Partido` ADD FOREIGN KEY (`Visitante`) REFERENCES `Equipo`

(`id`);

ALTER TABLE `Pais` ADD FOREIGN KEY (`Continente`) REFERENCES

`Continente` (`id`);

ALTER TABLE `Equipo` ADD FOREIGN KEY (`Pais`) REFERENCES `Pais` (`id`);

ALTER TABLE `Eventos` ADD FOREIGN KEY (`Tipo`) REFERENCES

`Tipo_Eventos` (`id`);

ALTER TABLE `Eventos` ADD FOREIGN KEY (`Partido`) REFERENCES `Partido`

(`id`);

ALTER TABLE `Eventos` ADD FOREIGN KEY (`Persona`) REFERENCES

`Personas` (`id`);

ALTER TABLE `Partido` ADD FOREIGN KEY (`Estadio`) REFERENCES

`Estadios` (`id`);

ALTER TABLE `Estadios` ADD FOREIGN KEY (`Ciudad`) REFERENCES

`Ciudades` (`id`);

ALTER TABLE `Personas` ADD FOREIGN KEY (`Tipo`) REFERENCES `Tipo`

(`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:

INSERT INTO equipo VALUES(15,”Colombia”,3,”a”);

Actualizar el número de camiseta de un jugador, se asignará el numero 10:

BEGIN;

UPDATE personas

SET numero = 10

WHERE id = 135;

END;

Borrar un partido:

BEGIN;

DELETE

FROM partido

WHERE id= 5;

END;

¿Cuál es el jugador más joven que anotó un gol?

BEGIN;

CREATE VIEW goles_por_jugador

SELECT e.id, p.nombre, p.edad, p.equipo

FROM eventos e, personas p

WHERE e.tipo=gol and e.persona=p.id

SELECT p.nombre

FROM goles_por_jugador

WHERE MIN(p.edad)
END;

¿En qué equipo juega el jugador de nombre x?

BEGIN;

SELECT equipo

FROM personas

WHERE (nombre=x)

END;

¿Quién es el máximo goleador de la copa y en qué equipo juega?

BEGIN;

SELECT equipo, nombres, apellidos

FROM personas

WHERE MAX(goles)

END;

¿Cuántos partidos dieron como resultado empate?

BEGIN;

SELECT COUNT( id)

FROM partidos

WHERE (goles_local=goles_visitante)

END;

¿Cuál el equipo que más tarjetas amarillas acumuló?

BEGIN;

CREATE VIEW tarjetas_amarillas


SELECT e.id, p.equipo

FROM eventos e, personas p

WHERE e.tipo=tarjeta_amarilla and e.persona=p.id

SELECT p.equipo, COUNT(p.equipo) AS maximo

FROM tarjetas_amarillas

GROUP BY p.equipo

ORDER BY maximo DESC LIMIT 1

END;

También podría gustarte