Está en la página 1de 12

TRABAJO BASES DE DATOS

POR

Keli Tatiana Alvarez Urquijo Cod. 1521023899

INSTITUCIÓN UNIVERSITARIA POLITÉCNICO GRANCOLOMBIANO


PREGRADO VIRTUAL
BASES DE DATOS
RESUMEN

Por medio de este trabajo se quiere lograr el diseño de una base de datos del mundial Rusia
2018. Hasta este momento hemos diseñado el modelo conceptual, el cual ha sido base para
generar el modelo lógico, y con estos poder construir el modelo físico.
TABLA DE CONTENIDO

Diccionario de entidades
Diagrama conceptual
Diagrama lógico
ESPECIFICACION DE ENTIDADES

Jugador: solo puede jugar en un equipo.


Goles: serán registrados por equipo y jugador.
Equipos: serán repartidos por grupos mediante un sorteo.
Tarjetas: se informarán por jugador y equipo.
DICCIONARIO DE ENTIDADES

Nombre atributo Descripción Tipo de dato


Equipo Nombre jugador Nombre del equipo String
Número de jugador Número de camiseta Numérico
(Opcional) de jugador (1-99)
Posición Jugador (Posición de cada Numérico
jugador)
Puntos (Partido ganado +3) Numérico
(Empate +1) (Perdido
+0)
Partidos jugados Partidos jugados por Numérico
equipo
Partidos ganados Partidos ganados por Numérico
equipo
Partidos perdidos Partidos perdidos por Numérico
equipo
Partidos empatados Partidos empatados Numérico
por equipo
Cambios equipo total Cambios de jugador Numérico
total
Cambios equipo Cambios por partido Numérico
partido
Lesiones equipo Cantidad de lesiones Numérico
totales
Jugadores baja Jugadores dados de Numérico
baja
Goles recibidos Goles en contra Numérico
Goles a favor Goles a favor Numérico
Jugador Nombre jugador Nombre del jugador String
Partidos jugados Cantidad de partidos Numérico
jugados por jugador
Lesiones (SI/NO) Booleano
Tipo lesión [fractura][lesión] String
[fiebre]
Goles por jugador Cantidad de goles Numérico
anotados por jugador
Posición partido Posición jugada por Texto
partido
Tarjetas Tarjetas por jugador String
(Amarilla, roja)
Partido Marcador del partido Resultado final del Numérico
partido
Goles partido Cantidad de goles String
anotados por partido
Tarjetas partido Tarjetas por partido String
Puntuación Partido ganado +3 Numérico
Partido perdido +0 Numérico
Partido empatado +1 Numérico
Modelo conceptual:
Código SQL:

CREATE TABLE `jugador` (

`equipo` INT NOT NULL,

`id` INT NOT NULL AUTO_INCREMENT,

`nombre` varchar(255) NOT NULL,

`edad` INT NOT NULL,

PRIMARY KEY (`id`)

);
*CREATE TABLE `continente` (

`nombre` varchar(255) NOT NULL,

`equipo` INT NOT NULL,

PRIMARY KEY (`nombre`)

);

*CREATE TABLE `grupo` (

id` INT NOT NULL AUTO_INCREMENT,

`nombre` varchar(255) NOT NULL,

`equipo` INT NOT NULL,

` PRIMARY KEY (`id`)

);

CREATE TABLE `equipo` (

`id` INT NOT NULL AUTO_INCREMENT,

`continente` varchar(255) NOT NULL,

`grupo` varchar(255) NOT NULL,

PRIMARY KEY (`id`)

);

CREATE TABLE `goles` (

`id` INT NOT NULL AUTO_INCREMENT,

`partido` INT NOT NULL,

`jugador` INT NOT NULL,

PRIMARY KEY (`id`)

);

CREATE TABLE `tarjetas` (


`id` INT NOT NULL AUTO_INCREMENT,

`jugador` INT NOT NULL,

`partido` INT NOT NULL,

PRIMARY KEY (`id`)

);

CREATE TABLE `posiciones` (

`id` INT NOT NULL AUTO_INCREMENT,

`partido` INT NOT NULL,

`jugador` INT NOT NULL,

PRIMARY KEY (`id`)

);

CREATE TABLE `partido-jugador` (

`id` INT NOT NULL AUTO_INCREMENT,

`jugador` INT NOT NULL,

`partido` INT NOT NULL,

PRIMARY KEY (`id`)

);

CREATE TABLE `lesiones` (

`id` INT NOT NULL AUTO_INCREMENT,

`partido` INT NOT NULL,

`jugador` INT NOT NULL,

`descripcion` varchar(255) NOT NULL,

PRIMARY KEY (`id`)

);

CREATE TABLE `partidos` (

`id` INT NOT NULL AUTO_INCREMENT,

`equipo1` INT NOT NULL,


`equipo2` INT NOT NULL,

`golesequipo1` INT NOT NULL,

`golesequipo2` INT NOT NULL,

`puntosequipo1` INT NOT NULL,

`puntosequipo2` INT NOT NULL,

`partido` INT NOT NULL,

`fecha` DATETIME NOT NULL,

`estadio` DATETIME NOT NULL,

PRIMARY KEY (`id`)

);

ALTER TABLE `jugador` ADD CONSTRAINT `jugador_fk0` FOREIGN KEY (`equipo`) REFERENCES
`equipo`(`id`);

ALTER TABLE `goles` ADD CONSTRAINT `goles_fk0` FOREIGN KEY (`partido`) REFERENCES
`partidos`(`id`);

ALTER TABLE `goles` ADD CONSTRAINT `goles_fk1` FOREIGN KEY (`jugador`) REFERENCES
`jugador`(`id`);

ALTER TABLE `tarjetas` ADD CONSTRAINT `tarjetas_fk0` FOREIGN KEY (`jugador`) REFERENCES
`jugador`(`id`);

ALTER TABLE `tarjetas` ADD CONSTRAINT `tarjetas_fk1` FOREIGN KEY (`partido`) REFERENCES
`partidos`(`id`);

ALTER TABLE `posiciones` ADD CONSTRAINT `posiciones_fk0` FOREIGN KEY (`partido`) REFERENCES
`partidos`(`id`);

ALTER TABLE `posiciones` ADD CONSTRAINT `posiciones_fk1` FOREIGN KEY (`jugador`) REFERENCES
`jugador`(`id`);

ALTER TABLE `partido-jugador` ADD CONSTRAINT `partido-jugador_fk0` FOREIGN KEY (`jugador`)


REFERENCES `jugador`(`id`);
ALTER TABLE `partido-jugador` ADD CONSTRAINT `partido-jugador_fk1` FOREIGN KEY (`partido`)
REFERENCES `partidos`(`id`);

ALTER TABLE `lesiones` ADD CONSTRAINT `lesiones_fk0` FOREIGN KEY (`partido`) REFERENCES
`partidos`(`id`);

ALTER TABLE `lesiones` ADD CONSTRAINT `lesiones_fk1` FOREIGN KEY (`jugador`) REFERENCES
`jugador`(`id`);

ALTER TABLE `partidos` ADD CONSTRAINT `partidos_fk0` FOREIGN KEY (`equipo1`) REFERENCES
`equipo`(`id`);

ALTER TABLE `partidos` ADD CONSTRAINT `partidos_fk1` FOREIGN KEY (`equipo2`) REFERENCES
`equipo`(`id`);

ALTER TABLE `partidos` ADD CONSTRAINT `partidos_fk2` FOREIGN KEY (`partido`) REFERENCES
`partidos`(`id`);

También podría gustarte