Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* CREAMOS TABLA estadio */
- CREATE TABLE estadio
- (
- id_estadio CHAR (2),
- nombre_estadio VARCHAR (18) NOT NULL,
- aforo NUMBER NOT NULL,
- CONSTRAINT pk_estadio PRIMARY KEY (id_estadio),
- CONSTRAINT uni_estadio UNIQUE (nombre_estadio)
- );
- /* CREAMOS TABLA jornada */
- CREATE TABLE jornada
- (
- jornada NUMBER PRIMARY KEY
- );
- /* CREAMOS TABLA equipo */
- CREATE TABLE equipo
- (
- id_equipo CHAR (2),
- nombre_equipo VARCHAR (14) NOT NULL,
- estadio_equipo CHAR (14),
- CONSTRAINT pk_equipo PRIMARY KEY (id_equipo),
- CONSTRAINT fk_equipo FOREIGN KEY (estadio_equipo) REFERENCES estadio (id_estadio),
- CONSTRAINT uni_equipo UNIQUE (estadio_equipo)
- );
- /* CREAMOS TABLA SUPERCLASE persona */
- CREATE TABLE persona
- (
- dni CHAR (4),
- nombre VARCHAR (22) NOT NULL,
- telefono CHAR (6) NOT NULL,
- id_equipo CHAR (2),
- superior CHAR (4),
- CONSTRAINT pk_persona_futbol PRIMARY KEY (dni),
- CONSTRAINT fk_personas_equipos FOREIGN KEY (id_equipo) REFERENCES equipo (id_equipo),
- CONSTRAINT fk_jerarquia_personas FOREIGN KEY (superior) REFERENCES persona
- );
- /* CREAMOS TABLA directivo */
- CREATE TABLE directivo
- (
- dni_directivo CHAR (4),
- cargo CHAR (1) NOT NULL,
- CONSTRAINT pk_directivo PRIMARY KEY (dni_directivo),
- CONSTRAINT fk_directivo FOREIGN KEY (dni_directivo) REFERENCES persona (dni),
- CONSTRAINT check_cargo CHECK (cargo IN ('P', 'E'))
- );
- /* CREAMOS TABLA colegiado */
- CREATE TABLE colegiado
- (
- dni_colegiado CHAR (4),
- num_colegiado CHAR (2) NOT NULL,
- CONSTRAINT pk_colegiado PRIMARY KEY (num_colegiado),
- CONSTRAINT fk_colegiado FOREIGN KEY (dni_colegiado) REFERENCES persona (dni),
- CONSTRAINT uni_dni_colegiado UNIQUE (dni_colegiado)
- );
- /* CREAMOS TABLA jugador */
- CREATE TABLE jugador
- (
- dni_jugador CHAR (4),
- dorsal_jugador CHAR (2),
- fecha_nac DATE,
- CONSTRAINT pk_jugador PRIMARY KEY (dni_jugador),
- CONSTRAINT fk_jugador FOREIGN KEY (dni_jugador) REFERENCES persona (dni)
- );
- /* CREAMOS TABLA encuentro */
- CREATE TABLE encuentro
- (
- id_encuentro NUMBER,
- num_espectadores CHAR (6) NOT NULL,
- equipo_local CHAR (2),
- equipo_visitante CHAR (2),
- arbitro CHAR (2),
- linier1 CHAR (2),
- linier2 CHAR (2),
- num_jornada NUMBER,
- CONSTRAINT pk_encuentro PRIMARY KEY (id_encuentro),
- CONSTRAINT fk_equipo_local FOREIGN KEY (equipo_local) REFERENCES equipo (id_equipo),
- CONSTRAINT fk_equipo_visitante FOREIGN KEY (equipo_visitante) REFERENCES equipo (id_equipo),
- CONSTRAINT fk_arbitro_encuentro FOREIGN KEY (arbitro) REFERENCES colegiado (num_colegiado),
- CONSTRAINT fk_linier1_encuentro FOREIGN KEY (linier1) REFERENCES colegiado (num_colegiado),
- CONSTRAINT fk_linier2_encuentro FOREIGN KEY (linier2) REFERENCES colegiado (num_colegiado)
- );
- /* CREAMOS TABLA gol */
- CREATE TABLE gol
- (
- id_gol NUMBER,
- jugador CHAR(4),
- encuentro_gol NUMBER,
- minuto NUMBER,
- CONSTRAINT pk_goles PRIMARY KEY (id_gol),
- CONSTRAINT fk_gol_jugador FOREIGN KEY (jugador) REFERENCES persona (dni),
- CONSTRAINT fk_gol_encuentro FOREIGN KEY (encuentro_gol) REFERENCES encuentro
- );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement