Correcion de schema.sql y agregado de Llenado de BD

This commit is contained in:
GID Projects
2020-06-06 22:13:22 -04:00
parent 8a055cf3e8
commit 4b6c02b567
2 changed files with 298 additions and 30 deletions

View File

@@ -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)
);
);