Advertisement
Guest User

Untitled

a guest
Nov 12th, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 3.41 KB | None | 0 0
  1. /*  CREAMOS TABLA estadio */
  2.  
  3.  
  4. CREATE TABLE estadio
  5. (
  6.   id_estadio         CHAR (2),
  7.   nombre_estadio     VARCHAR (18) NOT NULL,
  8.   aforo              NUMBER NOT NULL,
  9.   CONSTRAINT pk_estadio PRIMARY KEY (id_estadio),
  10.   CONSTRAINT uni_estadio UNIQUE (nombre_estadio)
  11. );
  12.  
  13.  
  14. /*  CREAMOS TABLA jornada */
  15.  
  16.  
  17. CREATE TABLE jornada
  18. (
  19.   jornada NUMBER PRIMARY KEY
  20. );
  21.  
  22.  
  23. /*  CREAMOS TABLA equipo */
  24.  
  25.  
  26. CREATE TABLE equipo
  27. (
  28.   id_equipo          CHAR (2),
  29.   nombre_equipo      VARCHAR (14) NOT NULL,
  30.   estadio_equipo     CHAR (14),
  31.   CONSTRAINT pk_equipo PRIMARY KEY (id_equipo),
  32.   CONSTRAINT fk_equipo FOREIGN KEY (estadio_equipo) REFERENCES estadio (id_estadio),
  33.   CONSTRAINT uni_equipo UNIQUE (estadio_equipo)
  34. );
  35.  
  36.  
  37. /*  CREAMOS TABLA SUPERCLASE persona */
  38.  
  39.  
  40. CREATE TABLE persona
  41. (
  42.   dni                 CHAR (4),
  43.   nombre              VARCHAR (22) NOT NULL,
  44.   telefono            CHAR (6) NOT NULL,
  45.   id_equipo           CHAR (2),
  46.   superior            CHAR (4),
  47.   CONSTRAINT pk_persona_futbol PRIMARY KEY (dni),
  48.   CONSTRAINT fk_personas_equipos FOREIGN KEY (id_equipo) REFERENCES equipo (id_equipo),
  49.   CONSTRAINT fk_jerarquia_personas FOREIGN KEY (superior) REFERENCES persona
  50. );
  51.  
  52.  
  53. /*  CREAMOS TABLA directivo */
  54.  
  55.  
  56. CREATE TABLE directivo
  57. (
  58.   dni_directivo      CHAR (4),
  59.   cargo              CHAR (1) NOT NULL,
  60.   CONSTRAINT pk_directivo PRIMARY KEY (dni_directivo),
  61.   CONSTRAINT fk_directivo FOREIGN KEY (dni_directivo) REFERENCES persona (dni),
  62.   CONSTRAINT check_cargo CHECK (cargo IN ('P', 'E'))
  63. );
  64.  
  65.  
  66. /*  CREAMOS TABLA colegiado */
  67.  
  68.  
  69. CREATE TABLE colegiado
  70. (
  71.   dni_colegiado      CHAR (4),
  72.   num_colegiado      CHAR (2) NOT NULL,
  73.   CONSTRAINT pk_colegiado PRIMARY KEY (num_colegiado),
  74.   CONSTRAINT fk_colegiado FOREIGN KEY (dni_colegiado) REFERENCES persona (dni),
  75.   CONSTRAINT uni_dni_colegiado UNIQUE (dni_colegiado)
  76. );
  77.  
  78.  
  79. /*  CREAMOS TABLA jugador */
  80.  
  81.  
  82. CREATE TABLE jugador
  83. (
  84.   dni_jugador      CHAR (4),
  85.   dorsal_jugador   CHAR (2),
  86.   fecha_nac        DATE,
  87.   CONSTRAINT pk_jugador PRIMARY KEY (dni_jugador),
  88.   CONSTRAINT fk_jugador FOREIGN KEY (dni_jugador) REFERENCES persona (dni)
  89. );
  90.  
  91.  
  92. /*  CREAMOS TABLA encuentro */
  93.  
  94.  
  95. CREATE TABLE encuentro
  96. (
  97.   id_encuentro             NUMBER,
  98.   num_espectadores         CHAR (6) NOT NULL,
  99.   equipo_local             CHAR (2),
  100.   equipo_visitante         CHAR (2),
  101.   arbitro                  CHAR (2),
  102.   linier1                  CHAR (2),
  103.   linier2                  CHAR (2),
  104.   num_jornada              NUMBER,
  105.   CONSTRAINT pk_encuentro PRIMARY KEY (id_encuentro),
  106.   CONSTRAINT fk_equipo_local FOREIGN KEY (equipo_local) REFERENCES equipo (id_equipo),
  107.   CONSTRAINT fk_equipo_visitante FOREIGN KEY (equipo_visitante) REFERENCES equipo (id_equipo),
  108.   CONSTRAINT fk_arbitro_encuentro FOREIGN KEY (arbitro) REFERENCES colegiado (num_colegiado),
  109.   CONSTRAINT fk_linier1_encuentro FOREIGN KEY (linier1) REFERENCES colegiado (num_colegiado),
  110.   CONSTRAINT fk_linier2_encuentro FOREIGN KEY (linier2) REFERENCES colegiado (num_colegiado)
  111. );
  112.  
  113.  
  114. /*  CREAMOS TABLA gol */
  115.  
  116.  
  117. CREATE TABLE gol
  118. (
  119.   id_gol                    NUMBER,
  120.   jugador                   CHAR(4),
  121.   encuentro_gol             NUMBER,
  122.   minuto                    NUMBER,
  123.   CONSTRAINT pk_goles       PRIMARY KEY (id_gol),
  124.   CONSTRAINT fk_gol_jugador FOREIGN KEY (jugador) REFERENCES persona (dni),
  125.   CONSTRAINT fk_gol_encuentro FOREIGN KEY (encuentro_gol) REFERENCES encuentro
  126. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement