Sei sulla pagina 1di 6

CREATE TABLE IF NOT EXISTS `Mundial`.

`ARBITRO` (
`Cod_Arbitro` INT NOT NULL COMMENT 'Codigo Arbitro',
`Cod_Pais` INT NULL COMMENT 'Codigo del pais de donde es el arbitro',
`Nom_Arbitro` VARCHAR(45) NULL COMMENT 'Nombre del Arbitro',
`Ape_Arbitro` VARCHAR(45) NULL COMMENT 'Apellido del Arbitro',
PRIMARY KEY (`Cod_Arbitro`),
INDEX `fk_ARBITROS_PAIS1_idx` (`Cod_Pais` ASC) VISIBLE,
CONSTRAINT `fk_ARBITROS_PAIS1`
FOREIGN KEY (`Cod_Pais`)
REFERENCES `Mundial`.`PAIS` (`Cod_Pais`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB

CREATE TABLE IF NOT EXISTS `Mundial`.`CAMBIO_JUGADOR` (


`Cod_Cambio` INT NOT NULL,
`Cod_Jugador` INT NULL COMMENT 'Codigo Jugador Que ingresa al juego',
`Minuto_Ingreso` INT NULL COMMENT 'Minuto de ingreso del jugador',
PRIMARY KEY (`Cod_Cambio`),
INDEX `fk_CAMBIO_JUGADOR_JUGADOR1_idx` (`Cod_Jugador` ASC) VISIBLE,
CONSTRAINT `fk_CAMBIO_JUGADOR_JUGADOR_X_PARTIDO1`
FOREIGN KEY (`Cod_Cambio`)
REFERENCES `Mundial`.`JUGADOR_X_PARTIDO` (`Cod_Cambio`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_CAMBIO_JUGADOR_JUGADOR1`
FOREIGN KEY (`Cod_Jugador`)
REFERENCES `Mundial`.`JUGADOR` (`Cod_Jugador`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB

CREATE TABLE IF NOT EXISTS `Mundial`.`Ciudad` (


`Cod_Ciudad` INT NOT NULL COMMENT 'Codigo de la ciudad o sede de los partidos',
`Nom_Ciudad` VARCHAR(45) NULL COMMENT 'Nombre Ciudad donde se realiza el
partido',
`Estadio` VARCHAR(45) NULL COMMENT 'Nombre del estadio en la ciudad.',
PRIMARY KEY (`Cod_Ciudad`))
ENGINE = InnoDB

CREATE TABLE IF NOT EXISTS `Mundial`.`Club_futbol` (


`Cod_Club` INT NOT NULL COMMENT 'C�digo del Club de futbol donde juega el
jugador',
`Nom_Club}` VARCHAR(45) NOT NULL COMMENT '\'Nombre del Club de futbol donde juega
el jugador\'',
`Cod_Pais` INT NOT NULL COMMENT 'Codigo del pais de donde es el club de futbol',
PRIMARY KEY (`Cod_Club`),
INDEX `fk_Club_futbol_PAIS1_idx` (`Cod_Pais` ASC) VISIBLE,
CONSTRAINT `fk_Club_futbol_PAIS1`
FOREIGN KEY (`Cod_Pais`)
REFERENCES `Mundial`.`PAIS` (`Cod_Pais`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB

CREATE TABLE IF NOT EXISTS `Mundial`.`Continente` (


`Cod_Continente` INT NOT NULL COMMENT 'Codigo del continente',
`Nom_Continente` VARCHAR(45) NOT NULL COMMENT '\'Nombre del continente\'',
PRIMARY KEY (`Cod_Continente`))
ENGINE = InnoDB

CREATE TABLE IF NOT EXISTS `Mundial`.`Entrenador` (


`Cod_Entrena` INT NOT NULL COMMENT 'Codigo Entrenador de equipo',
`Nom_Entrena` VARCHAR(45) NOT NULL COMMENT '\'Nombre Entrenador de Equipo\'',
`Ape_Entrena` VARCHAR(45) NOT NULL COMMENT '\'Apelklido Entrenador de equipo\'',
`Cod_Pais` INT NOT NULL COMMENT 'Codigo pa�s de origen entrenador',
PRIMARY KEY (`Cod_Entrena`),
INDEX `fk_Entrenador_PAIS1_idx` (`Cod_Pais` ASC) VISIBLE,
CONSTRAINT `fk_Entrenador_PAIS1`
FOREIGN KEY (`Cod_Pais`)
REFERENCES `Mundial`.`PAIS` (`Cod_Pais`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB

CREATE TABLE IF NOT EXISTS `Mundial`.`EQUIPO` (


`Cod_Equipo` INT NOT NULL COMMENT 'Codigo del Equipo de futbol',
`Nom_Equipo` VARCHAR(45) NOT NULL COMMENT '\'Nombre del equipo\'',
`Cod_Pais` INT NOT NULL COMMENT 'C�digo del pais origen',
`Cod_Entrena` INT NOT NULL COMMENT 'C�digo Entrenador del equipo',
`Cod_Grupo` INT NULL COMMENT 'Codigo del grupo donde esta el equipo',
`Cod_posicion` INT NULL COMMENT 'Es la posicion del equipo de acuerdo a su
desempe�o',
`Puntos` INT NULL COMMENT 'Puntos ganados de acuerdo a su desempe�o',
`Posicion` INT NULL COMMENT 'Posicion dentro del torneo\n',
INDEX `fk_EQUIPO_Entrenador1_idx` (`Cod_Entrena` ASC) VISIBLE,
PRIMARY KEY (`Cod_Equipo`),
INDEX `fk_EQUIPO_GRUPOS1_idx` (`Cod_Grupo` ASC) VISIBLE,
CONSTRAINT `fk_EQUIPO_Entrenador1`
FOREIGN KEY (`Cod_Entrena`)
REFERENCES `Mundial`.`Entrenador` (`Cod_Entrena`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_EQUIPO_GRUPOS1`
FOREIGN KEY (`Cod_Grupo`)
REFERENCES `Mundial`.`GRUPO` (`Cod_Grupo`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB

CREATE TABLE IF NOT EXISTS `Mundial`.`GOLES` (


`Cod_Goles` INT NOT NULL COMMENT 'Codigo Goles',
`Cod_Jugador` INT NOT NULL COMMENT 'C�digo jugador que realiza el gol',
`Minuto` INT NULL COMMENT 'Minuto o segundos en el que se realiz� el gol',
`Cod_TipoGol` INT NULL COMMENT 'Codigo del tipo del gol realizado',
PRIMARY KEY (`Cod_Goles`, `Cod_Jugador`),
INDEX `fk_GOLES_JUGADOR1_idx` (`Cod_Jugador` ASC) VISIBLE,
INDEX `fk_GOLES_TIPO_GOL1_idx` (`Cod_TipoGol` ASC) VISIBLE,
CONSTRAINT `fk_GOLES_JUGADOR1`
FOREIGN KEY (`Cod_Jugador`)
REFERENCES `Mundial`.`JUGADOR` (`Cod_Jugador`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_GOLES_TIPO_GOL1`
FOREIGN KEY (`Cod_TipoGol`)
REFERENCES `Mundial`.`TIPO_GOL` (`Cod_TipoGol`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB

CREATE TABLE IF NOT EXISTS `Mundial`.`GRUPO` (


`Cod_Grupo` INT NOT NULL COMMENT 'C�digo Grupos',
`Cod_TipoGrupo` INT NULL COMMENT 'Nombre Grupo en la que se encuentra un equipo:
Grupos A, b, C, D, E, F, G, H, I, octavos, cuartos, semifinal o Final',
`Cod_Equipo` INT NULL COMMENT 'Codigo del equipo en esta fase',
`Posicion` INT NULL COMMENT 'Posicion del equipo dentro del grupo',
PRIMARY KEY (`Cod_Grupo`),
INDEX `fk_GRUPOS_TIPO_GRUPO1_idx` (`Cod_TipoGrupo` ASC) VISIBLE,
CONSTRAINT `fk_GRUPOS_TIPO_GRUPO1`
FOREIGN KEY (`Cod_TipoGrupo`)
REFERENCES `Mundial`.`TIPO_GRUPO` (`Cod_TipoGrupo`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB

CREATE TABLE IF NOT EXISTS `Mundial`.`JUGADOR` (


`Cod_Jugador` INT NOT NULL AUTO_INCREMENT COMMENT 'C�digo del Jugador',
`Cod_Equipo` INT NOT NULL COMMENT 'Codigo del equipo donde esta el jugador',
`Nom_Jugador` VARCHAR(45) NOT NULL COMMENT '\'Nombres del Jugador de futbol\'',
`Ape_Jugador` VARCHAR(45) NOT NULL COMMENT '\'Apellido del Jugador de Futbol\'',
`Fec_Nacido` DATE NOT NULL COMMENT 'Fecha de nacimiento del jugador',
`Cod_Club` INT NOT NULL COMMENT '\'Nombre del club de futbol donde juega el
jugador\'',
`Cod_Posicion` INT NOT NULL COMMENT 'Codigo de la posici�n en la que juega el
jugador',
`Estatura` INT NULL COMMENT 'Estatura del jugador en centimetros',
PRIMARY KEY (`Cod_Jugador`),
INDEX `fk_JUGADOR_Club_futbol1_idx` (`Cod_Club` ASC) VISIBLE,
INDEX `fk_JUGADOR_Posicion1_idx` (`Cod_Posicion` ASC) VISIBLE,
INDEX `fk_JUGADOR_EQUIPO1_idx` (`Cod_Equipo` ASC) VISIBLE,
CONSTRAINT `fk_JUGADOR_Club_futbol1`
FOREIGN KEY (`Cod_Club`)
REFERENCES `Mundial`.`Club_futbol` (`Cod_Club`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_JUGADOR_Posicion1`
FOREIGN KEY (`Cod_Posicion`)
REFERENCES `Mundial`.`Posicion_Jugador` (`Cod_Posicion`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_JUGADOR_EQUIPO1`
FOREIGN KEY (`Cod_Equipo`)
REFERENCES `Mundial`.`EQUIPO` (`Cod_Equipo`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB

CREATE TABLE IF NOT EXISTS `Mundial`.`JUGADOR_X_PARTIDO` (


`Cod_JugadorXPartido` INT NOT NULL,
`Cod_Partido` INT NULL COMMENT 'Codigo del partido en el que participa un
jugador',
`Cod_Jugador` INT NULL COMMENT 'Jugador que participa del partido',
`Cod_Posicion` INT NULL COMMENT 'Posicion en la que juega el jugador en el
partido',
`Cod_Cambio` INT NULL COMMENT 'Jugador que ingresa la juego',
INDEX `fk_JUGADOR_X_PARTIDO_JUGADOR1_idx` (`Cod_Jugador` ASC) VISIBLE,
PRIMARY KEY (`Cod_JugadorXPartido`),
INDEX `fk_JUGADOR_X_PARTIDO_PARTIDO1_idx` (`Cod_Partido` ASC) VISIBLE,
CONSTRAINT `fk_JUGADOR_X_PARTIDO_JUGADOR1`
FOREIGN KEY (`Cod_Jugador`)
REFERENCES `Mundial`.`JUGADOR` (`Cod_Jugador`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_JUGADOR_X_PARTIDO_PARTIDO1`
FOREIGN KEY (`Cod_Partido`)
REFERENCES `Mundial`.`PARTIDO` (`Cod_Partdio`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB

CREATE TABLE IF NOT EXISTS `Mundial`.`PAIS` (


`Cod_Pais` INT NOT NULL COMMENT 'Codigo del pa�s',
`Nom_Pais` VARCHAR(45) NOT NULL COMMENT '\'Nombre del pais\'',
`Cod_Continente` INT NOT NULL COMMENT 'Codigo del Continente donde esta el pais
ubicado',
PRIMARY KEY (`Cod_Pais`),
INDEX `fk_PAIS_Continente1_idx` (`Cod_Continente` ASC) VISIBLE,
CONSTRAINT `fk_PAIS_EQUIPO1`
FOREIGN KEY (`Cod_Pais`)
REFERENCES `Mundial`.`EQUIPO` (`Cod_Pais`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_PAIS_Continente1`
FOREIGN KEY (`Cod_Continente`)
REFERENCES `Mundial`.`Continente` (`Cod_Continente`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB

CREATE TABLE IF NOT EXISTS `Mundial`.`PARTIDO` (


`Cod_Partdio` INT NOT NULL COMMENT 'C�digo del partido realizado',
`Cod_Equi_Lo` INT NULL COMMENT 'Codigo Equipo 1 que juega el partido',
`Cod_Equi_Vi` INT NULL COMMENT 'Codigo Equipo 2 que juega el partido',
`Cod_Ciudad` INT NULL COMMENT 'Codigo Ciudad donde se realiza el partido',
`Cod_Arbitro` INT NULL COMMENT 'C�digo Arbitro del partido',
`Cod_Ganador` INT NULL,
`Cod_Perdedor` INT NULL,
`Empate` CHAR(2) NULL DEFAULT 'NO' COMMENT 'En caso de empate almacen un SI. Por
defecto esta en NO',
PRIMARY KEY (`Cod_Partdio`),
INDEX `fk_PARTIDO_Ciudad1_idx` (`Cod_Ciudad` ASC) VISIBLE,
INDEX `fk_PARTIDO_ARBITROS1_idx` (`Cod_Arbitro` ASC) VISIBLE,
INDEX `fk_PARTIDO_EQUIPO1_idx` (`Cod_Equi_Lo` ASC) VISIBLE,
INDEX `fk_PARTIDO_EQUIPO2_idx` (`Cod_Equi_Vi` ASC) VISIBLE,
CONSTRAINT `fk_PARTIDO_Ciudad1`
FOREIGN KEY (`Cod_Ciudad`)
REFERENCES `Mundial`.`Ciudad` (`Cod_Ciudad`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_PARTIDO_ARBITROS1`
FOREIGN KEY (`Cod_Arbitro`)
REFERENCES `Mundial`.`ARBITRO` (`Cod_Arbitro`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_PARTIDO_EQUIPO1`
FOREIGN KEY (`Cod_Equi_Lo`)
REFERENCES `Mundial`.`EQUIPO` (`Cod_Equipo`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_PARTIDO_EQUIPO2`
FOREIGN KEY (`Cod_Equi_Vi`)
REFERENCES `Mundial`.`EQUIPO` (`Cod_Equipo`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB

CREATE TABLE IF NOT EXISTS `Mundial`.`Posicion_Jugador` (


`Cod_Posicion` INT NOT NULL COMMENT 'C�digo de la posicion de juego',
`Nom_Posicion` VARCHAR(45) NOT NULL COMMENT '\'Nombre o descripcion de la
posicion de juego (Defensa, medio, delantero, lateral etc)\'',
PRIMARY KEY (`Cod_Posicion`))
ENGINE = InnoDB

CREATE TABLE IF NOT EXISTS `Mundial`.`RETIROS` (


`Cod_Retiro` INT NOT NULL COMMENT 'Codigo de retiro\n',
`Cod_Jugador` INT NOT NULL COMMENT 'C�digo del jugador retiradao\n',
`Cod_TipoRetiros` INT NULL COMMENT 'C�digo del tipo de retiro',
PRIMARY KEY (`Cod_Retiro`, `Cod_Jugador`),
INDEX `fk_RETIROS_JUGADOR1_idx` (`Cod_Jugador` ASC) VISIBLE,
CONSTRAINT `fk_RETIROS_JUGADOR1`
FOREIGN KEY (`Cod_Jugador`)
REFERENCES `Mundial`.`JUGADOR` (`Cod_Jugador`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_RETIROS_Tipo_Retiros1`
FOREIGN KEY (`Cod_Retiro`)
REFERENCES `Mundial`.`Tipo_Retiro` (`Nom_TipoRetiros`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB

CREATE TABLE IF NOT EXISTS `Mundial`.`TARJETAS` (


`Cod_Tarjetas` INT NOT NULL COMMENT 'Codigo tarjeta mostrada al jugador',
`Cod_Jugador` INT NULL COMMENT 'Codigo del jugador al que se le mostr� la
tarjeta',
`Cod_TipoTarjeta` INT NULL,
`Minuto` INT NULL COMMENT 'Minuto en el que sacan la tarjeta al jugador',
PRIMARY KEY (`Cod_Tarjetas`),
INDEX `fk_TARJETAS_JUGADOR1_idx` (`Cod_Jugador` ASC) VISIBLE,
INDEX `fk_TARJETAS_TIPO_TARJETA1_idx` (`Cod_TipoTarjeta` ASC) VISIBLE,
CONSTRAINT `fk_TARJETAS_JUGADOR1`
FOREIGN KEY (`Cod_Jugador`)
REFERENCES `Mundial`.`JUGADOR` (`Cod_Jugador`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_TARJETAS_TIPO_TARJETA1`
FOREIGN KEY (`Cod_TipoTarjeta`)
REFERENCES `Mundial`.`TIPO_TARJETA` (`Cod_TipoTarjeta`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB

CREATE TABLE IF NOT EXISTS `Mundial`.`TIPO_GOL` (


`Cod_TipoGol` INT NOT NULL COMMENT 'C�digo del Gol',
`Nom_TipoGol` VARCHAR(45) NOT NULL COMMENT 'Nombre o descripcion del tipo de gol
',
PRIMARY KEY (`Cod_TipoGol`))
ENGINE = InnoDB

CREATE TABLE IF NOT EXISTS `Mundial`.`TIPO_GRUPO` (


`Cod_TipoGrupo` INT NOT NULL COMMENT 'Codigo Grupos del mundial',
`Nom_TipoGrupo` CHAR(15) NULL COMMENT 'Nombre del grupo: A, B, C, D, E, F, G, H,
I, Octavos, Cuartos, Semifinal y final',
PRIMARY KEY (`Cod_TipoGrupo`))
ENGINE = InnoDB

CREATE TABLE IF NOT EXISTS `Mundial`.`Tipo_Retiro` (


`Cod_TipoRetiros` INT NOT NULL COMMENT 'Codigo del tipo de retiros del mundial',
`Nom_TipoRetiros` VARCHAR(45) NULL COMMENT 'Nombre o descripci�n del tipo de
retiro',
PRIMARY KEY (`Cod_TipoRetiros`))
ENGINE = InnoDB

CREATE TABLE IF NOT EXISTS `Mundial`.`TIPO_TARJETA` (


`Cod_TipoTarjeta` INT NOT NULL COMMENT 'C�digo de tarjetas',
`Nom_Tarjeta` VARCHAR(10) NOT NULL COMMENT 'Nombre o descripci�n de la tarjeta:
Roja o Amarilla',
PRIMARY KEY (`Cod_TipoTarjeta`))
ENGINE = InnoDB

Potrebbero piacerti anche