Correcion de schema.sql y agregado de Llenado de BD
This commit is contained in:
61
schema.sql
61
schema.sql
@@ -4,7 +4,13 @@ CREATE TABLE medalla(
|
||||
CONSTRAINT medalla_pk PRIMARY KEY (id_medalla)
|
||||
);
|
||||
|
||||
CREATE TABLE atleta(
|
||||
CREATE TABLE categoria(
|
||||
id_categoria NUMBER GENERATED ALWAYS as IDENTITY(START with 1 INCREMENT by 1),
|
||||
descripcion VARCHAR(50),
|
||||
CONSTRAINT categoria_pk PRIMARY KEY (id_categoria)
|
||||
);
|
||||
|
||||
CREATE TABLE atleta (
|
||||
id_atleta NUMBER GENERATED ALWAYS as IDENTITY(START with 1 INCREMENT by 1),
|
||||
nombre VARCHAR2(50),
|
||||
apellido VARCHAR2(50),
|
||||
@@ -13,6 +19,12 @@ CREATE TABLE atleta(
|
||||
CONSTRAINT atleta_pk PRIMARY KEY (id_atleta)
|
||||
);
|
||||
|
||||
CREATE TABLE pais(
|
||||
id_pais NUMBER GENERATED ALWAYS as IDENTITY(START with 1 INCREMENT by 1),
|
||||
nombre VARCHAR(50),
|
||||
CONSTRAINT pais_pk PRIMARY KEY (id_pais)
|
||||
);
|
||||
|
||||
CREATE TABLE tipos_deportes(
|
||||
id_tipo NUMBER GENERATED ALWAYS as IDENTITY(START with 1 INCREMENT by 1),
|
||||
descripcion VARCHAR(50),
|
||||
@@ -24,21 +36,16 @@ CREATE TABLE ciudad(
|
||||
nombre VARCHAR(50),
|
||||
pais NUMBER,
|
||||
CONSTRAINT ciudad_pk PRIMARY KEY (id_ciudad),
|
||||
CONSTRAINT ciudad_pais_fk FOREIGN KEY (pais) REFERENCES pais(id_ciudad)
|
||||
CONSTRAINT ciudad_pais_fk FOREIGN KEY (pais) REFERENCES pais(id_pais)
|
||||
);
|
||||
|
||||
CREATE TABLE pais(
|
||||
id_pais NUMBER GENERATED ALWAYS as IDENTITY(START with 1 INCREMENT by 1),
|
||||
nombre VARCHAR(50),
|
||||
CONSTRAINT pais_pk PRIMARY KEY (id_pais)
|
||||
);
|
||||
|
||||
CREATE TABLE capital(
|
||||
id_pais NUMBER,
|
||||
id_ciudad NUMBER,
|
||||
CONSTRAINT capital_pk PRIMARY KEY (id_pais, id_ciudad),
|
||||
CONSTRAINT capital_pais_fk FOREIGN KEY (id_pais) REFERENCES pais(id_pais),
|
||||
CONSTRAINT capital_ciudad_fk FOREIGN KEY (id_ciudad) REFERENCES ciudad(id_ciudad)
|
||||
CREATE TABLE lugar (
|
||||
id_lugar NUMBER GENERATED ALWAYS as IDENTITY(START with 1 INCREMENT by 1),
|
||||
nombre VARCHAR2(50),
|
||||
capacidad NUMBER,
|
||||
ciudad NUMBER,
|
||||
CONSTRAINT lugar_pk PRIMARY KEY (id_lugar),
|
||||
CONSTRAINT lugar_ciudad_fk FOREIGN KEY (ciudad) REFERENCES ciudad(id_ciudad)
|
||||
);
|
||||
|
||||
CREATE TABLE hotel(
|
||||
@@ -49,6 +56,15 @@ CREATE TABLE hotel(
|
||||
CONSTRAINT hotel_ciudad_fk FOREIGN KEY (ciudad) REFERENCES ciudad(id_ciudad)
|
||||
);
|
||||
|
||||
CREATE TABLE capital(
|
||||
id_pais NUMBER,
|
||||
id_ciudad NUMBER,
|
||||
CONSTRAINT capital_pk PRIMARY KEY (id_pais, id_ciudad),
|
||||
CONSTRAINT capital_pais_fk FOREIGN KEY (id_pais) REFERENCES pais(id_pais),
|
||||
CONSTRAINT capital_ciudad_fk FOREIGN KEY (id_ciudad) REFERENCES ciudad(id_ciudad)
|
||||
);
|
||||
|
||||
|
||||
CREATE TABLE delegacion(
|
||||
id_delegacion NUMBER GENERATED ALWAYS as IDENTITY(START with 1 INCREMENT by 1),
|
||||
nombre VARCHAR2(50),
|
||||
@@ -60,21 +76,6 @@ CREATE TABLE delegacion(
|
||||
CONSTRAINT delegacion_atleta_fk FOREIGN KEY (atleta) REFERENCES atleta(id_atleta)
|
||||
);
|
||||
|
||||
CREATE TABLE categoria(
|
||||
id_categoria NUMBER GENERATED ALWAYS as IDENTITY(START with 1 INCREMENT by 1),
|
||||
descripcion VARCHAR(50),
|
||||
CONSTRAINT categoria_pk PRIMARY KEY (id_categoria)
|
||||
);
|
||||
|
||||
CREATE TABLE lugar(
|
||||
id_lugar NUMBER GENERATED ALWAYS as IDENTITY(START with 1 INCREMENT by 1),
|
||||
nombre VARCHAR2(50),
|
||||
capacidad NUMBER,
|
||||
ciudad NUMBER,
|
||||
CONSTRAINT lugar_pk PRIMARY KEY (id_lugar),
|
||||
CONSTRAINT lugar_ciudad_fk FOREIGN KEY (ciudad) REFERENCES ciudad(id_ciudad)
|
||||
);
|
||||
|
||||
CREATE TABLE competencia(
|
||||
id_competencia NUMBER GENERATED ALWAYS as IDENTITY(START with 1 INCREMENT by 1),
|
||||
nombre VARCHAR2(50),
|
||||
@@ -137,4 +138,4 @@ CREATE TABLE participar_precompetencia(
|
||||
CONSTRAINT participar_precompetencia_pk PRIMARY KEY (id_precompetencia, id_atleta),
|
||||
CONSTRAINT participar_precompetencia_precompetencia_fk FOREIGN KEY (id_precompetencia) REFERENCES precompetencia(id_precompetencia),
|
||||
CONSTRAINT participar_precompetencia_atleta_fk FOREIGN KEY (id_atleta) REFERENCES atleta(id_atleta)
|
||||
);
|
||||
);
|
||||
Reference in New Issue
Block a user