Está en la página 1de 2

CREATE DATABASE IF NOT EXISTS db_copanaciones

USE db_copanaciones;

CREATE TABLE dt (
id_dt varchar (36) PRIMARY KEY,
nombre varchar (30) ,
apellido varchar (30) NOT NULL,
nacionalidad varchar (30) NOT NULL,
equipos_dirigidos integer NOT NULL,
campeonatos_ganados integer NOT NULL,
campeonatos_perdidos integer NOT NULL

);

CREATE TABLE arbitro (


id_arbitro varchar (36) PRIMARY KEY,
nombre varchar (20) NOT NULL ,
apellido varchar (20) NOT NULL
);

CREATE TABLE estadio (


id_estadio varchar (36) PRIMARY KEY,
nombre varchar (30) NOT NULL,
continente varchar (30) NOT NULL,
pais varchar (30) NOT NULL,
ciudad varchar (30) NOT NULL
);

CREATE TABLE equipo (


id_equipo varchar (36) PRIMARY KEY,
nombre varchar (20) NOT NULL,
id_dt varchar (36) NOT NULL,
FOREIGN KEY (id_dt) REFERENCES dt (id_dt)
);

CREATE TABLE jugador (


id_jugador varchar (36) PRIMARY KEY,
id_equipo varchar (36) NOT NULL ,
nombre varchar (20) NOT NULL ,
apellido varchar (20) NOT NULL,
enfermo varchar (2) ,
FOREIGN KEY (id_equipo) REFERENCES equipo (id_equipo)
);

CREATE TABLE partido (


id_partido varchar (36) PRIMARY KEY,
id_equipo_visitante varchar (36) NOT NULL ,
id_equipo_local varchar (36) NOT NULL,
fecha_partido DATE NOT NULL,
id_arbitro varchar (36) NOT NULL,
id_estadio varchar (36) NOT NULL,
recaudo_taquilla integer NOT NULL,
recaudo_publicidad integer NOT NULL,
FOREIGN KEY (id_equipo_visitante) REFERENCES equipo (id_equipo),
FOREIGN KEY (id_equipo_local) REFERENCES equipo (id_equipo),
FOREIGN KEY (id_arbitro) REFERENCES arbitro (id_arbitro),
FOREIGN KEY (id_estadio) REFERENCES estadio (id_estadio)
);

CREATE TABLE datos_partido (


id_dp integer PRIMARY KEY AUTO_INCREMENT,
parent_id_partido varchar (36) NOT NULL,
id_jugador varchar (36) NOT NULL,
tarjeta_amarilla integer ,
tarjeta_roja integer,
falta integer,
posicion_en_partido varchar (15) NOT NULL,
goles integer,
lesion integer,
FOREIGN KEY (parent_id_partido) REFERENCES partido (id_partido),
FOREIGN KEY (id_jugador) REFERENCES jugador (id_jugador)
);

CREATE TABLE alquiler (


id_estadio varchar (36) NOT NULL,
id_partido varchar (36) NOT NULL,
valor_alquiler integer (30) NOT NULL,
FOREIGN KEY (id_estadio) REFERENCES estadio (id_estadio),
FOREIGN KEY (id_partido) REFERENCES partido (id_partido),
PRIMARY KEY( id_estadio, id_partido)
);

También podría gustarte