Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Bogotá
2019
Diagrama Conceptual DataBase Mundial de Fútbol Rusia 2018
Tabla de sustantivos
-- -----------------------------------------------------
-- Table `MundialRusiaDB`.`Grupos`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `MundialRusiaDB`.`Grupos` (
`ID_Grupo` INT NOT NULL,
`NombreGrupo` VARCHAR(1) NOT NULL,
PRIMARY KEY (`ID_Grupo`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `MundialRusiaDB`.`Continente`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `MundialRusiaDB`.`Continente` (
`ID_Continente` INT NOT NULL,
`NombreContinente` VARCHAR(15) NOT NULL,
PRIMARY KEY (`ID_Continente`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `MundialRusiaDB`.`Equipo`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `MundialRusiaDB`.`Equipo` (
`ID_Equipo` INT NOT NULL,
`ID_Grupo` INT NOT NULL,
`ID_Continente` INT NOT NULL,
`NombreEquipo` VARCHAR(40) NOT NULL,
`PartidosJugados` INT NOT NULL,
`PartidosGanados` INT NOT NULL,
`PartidosEmpatados` INT NOT NULL,
`PartidosPerdidos` INT NOT NULL,
`GolesaFavor` INT NOT NULL,
`GolesEnContra` INT NOT NULL,
`TotalPuntos` INT NOT NULL,
`TarjetasAmarillas` INT NOT NULL,
`TarjetasRojas` INT NOT NULL,
PRIMARY KEY (`ID_Equipo`),
INDEX `ID_Grupo_idx` (`ID_Grupo` ASC),
INDEX `ID_Continente_idx` (`ID_Continente` ASC),
CONSTRAINT `ID_Grupo`
FOREIGN KEY (`ID_Grupo`)
REFERENCES `MundialRusiaDB`.`Grupos` (`ID_Grupo`)
ON DELETE CASCADE
ON UPDATE CASCADE,
CONSTRAINT `ID_Continente`
FOREIGN KEY (`ID_Continente`)
REFERENCES `MundialRusiaDB`.`Continente` (`ID_Continente`)
ON DELETE CASCADE
ON UPDATE CASCADE)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `MundialRusiaDB`.`Jugador`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `MundialRusiaDB`.`Jugador` (
`CodigoJugador` INT NOT NULL,
`ID_Equipo` INT NOT NULL,
`NombreJugador` VARCHAR(45) NOT NULL,
`EdadJugador` INT NOT NULL,
`NumeroCamiseta` INT NOT NULL,
`TarjetasAmarillas` INT NOT NULL,
`TarjetasRojas` INT NOT NULL,
`PosicionPartido` VARCHAR(45) NOT NULL,
`GolesAnotados` INT NOT NULL,
PRIMARY KEY (`CodigoJugador`),
INDEX `ID_Equipo_idx` (`ID_Equipo` ASC),
CONSTRAINT `ID_Equipo`
FOREIGN KEY (`ID_Equipo`)
REFERENCES `MundialRusiaDB`.`Equipo` (`ID_Equipo`)
ON DELETE CASCADE
ON UPDATE CASCADE)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `MundialRusiaDB`.`Partido`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `MundialRusiaDB`.`Partido` (
`ID_Partido` INT NOT NULL,
`CodigoJugador` INT NOT NULL,
`FasePartido` VARCHAR(45) NOT NULL,
`FechaPartido` DATE NOT NULL,
`NombrePartido` VARCHAR(50) NOT NULL,
`MarcadorPartido` VARCHAR(10) NOT NULL,
PRIMARY KEY (`ID_Partido`),
INDEX `CodigoJugador_idx` (`CodigoJugador` ASC),
CONSTRAINT `CodigoJugador`
FOREIGN KEY (`CodigoJugador`)
REFERENCES `MundialRusiaDB`.`Jugador` (`CodigoJugador`)
ON DELETE CASCADE
ON UPDATE CASCADE)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `MundialRusiaDB`.`Goles`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `MundialRusiaDB`.`Goles` (
`ID_Goles` INT NOT NULL,
`NumeroGolesAnotados` INT NOT NULL,
`NumeroGolesAnulados` INT NOT NULL,
PRIMARY KEY (`ID_Goles`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `MundialRusiaDB`.`Goles_Partido`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `MundialRusiaDB`.`Goles_Partido` (
`ID_Goles` INT NOT NULL,
`ID_Partido` INT NOT NULL,
INDEX `ID_Goles_idx` (`ID_Goles` ASC),
INDEX `ID_Partido_idx` (`ID_Partido` ASC),
CONSTRAINT `ID_Goles`
FOREIGN KEY (`ID_Goles`)
REFERENCES `MundialRusiaDB`.`Partido` (`ID_Partido`)
ON DELETE CASCADE
ON UPDATE CASCADE,
CONSTRAINT `ID_Partido`
FOREIGN KEY (`ID_Partido`)
REFERENCES `MundialRusiaDB`.`Goles` (`ID_Goles`)
ON DELETE CASCADE
ON UPDATE CASCADE)
ENGINE = InnoDB;
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
Script para poblar las tablas de datos:
¿Cuál es la tabla de equipo, partidos ganados, partidos perdidos, partidos empatados, goles
a favor, goles en contra, puntos acumulados?