limpiar los archivos
This commit is contained in:
212
schema.sql
212
schema.sql
@@ -1,138 +1,138 @@
|
||||
CREATE TABLE medalla(
|
||||
id_medalla NUMBER GENERATED ALWAYS as IDENTITY(START with 1 INCREMENT by 1),
|
||||
descripcion VARCHAR2(50),
|
||||
CONSTRAINT medalla_pk PRIMARY KEY (id_medalla)
|
||||
CREATE TABLE MEDALLA(
|
||||
ID_MEDALLA NUMBER GENERATED ALWAYS AS IDENTITY(START WITH 1 INCREMENT BY 1),
|
||||
DESCRIPCION VARCHAR2(50),
|
||||
CONSTRAINT MEDALLA_PK PRIMARY KEY (ID_MEDALLA)
|
||||
);
|
||||
|
||||
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 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),
|
||||
fecha_nacimiento DATE,
|
||||
nacionalidad VARCHAR2(50),
|
||||
CONSTRAINT atleta_pk PRIMARY KEY (id_atleta)
|
||||
CREATE TABLE ATLETA (
|
||||
ID_ATLETA NUMBER GENERATED ALWAYS AS IDENTITY(START WITH 1 INCREMENT BY 1),
|
||||
NOMBRE VARCHAR2(50),
|
||||
APELLIDO VARCHAR2(50),
|
||||
FECHA_NACIMIENTO DATE,
|
||||
NACIONALIDAD VARCHAR2(50),
|
||||
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 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),
|
||||
CONSTRAINT tipo_pk PRIMARY KEY (id_tipo)
|
||||
CREATE TABLE TIPOS_DEPORTES(
|
||||
ID_TIPO NUMBER GENERATED ALWAYS AS IDENTITY(START WITH 1 INCREMENT BY 1),
|
||||
DESCRIPCION VARCHAR(50),
|
||||
CONSTRAINT TIPO_PK PRIMARY KEY (ID_TIPO)
|
||||
);
|
||||
|
||||
CREATE TABLE ciudad (
|
||||
id_ciudad NUMBER,
|
||||
nombre VARCHAR(50),
|
||||
pais NUMBER,
|
||||
CONSTRAINT ciudad_pk PRIMARY KEY (id_ciudad),
|
||||
CONSTRAINT ciudad_pais_fk FOREIGN KEY (pais) REFERENCES pais(id_pais)
|
||||
CREATE TABLE CIUDAD (
|
||||
ID_CIUDAD NUMBER,
|
||||
NOMBRE VARCHAR(50),
|
||||
PAIS NUMBER,
|
||||
CONSTRAINT CIUDAD_PK PRIMARY KEY (ID_CIUDAD),
|
||||
CONSTRAINT CIUDAD_PAIS_FK FOREIGN KEY (PAIS) REFERENCES PAIS(ID_PAIS)
|
||||
);
|
||||
|
||||
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 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(
|
||||
id_hotel NUMBER GENERATED ALWAYS as IDENTITY(START with 1 INCREMENT by 1),
|
||||
nombre VARCHAR2(50),
|
||||
ciudad NUMBER,
|
||||
CONSTRAINT hotel_pk PRIMARY KEY (id_hotel),
|
||||
CONSTRAINT hotel_ciudad_fk FOREIGN KEY (ciudad) REFERENCES ciudad(id_ciudad)
|
||||
CREATE TABLE HOTEL(
|
||||
ID_HOTEL NUMBER GENERATED ALWAYS AS IDENTITY(START WITH 1 INCREMENT BY 1),
|
||||
NOMBRE VARCHAR2(50),
|
||||
CIUDAD NUMBER,
|
||||
CONSTRAINT HOTEL_PK PRIMARY KEY (ID_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 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),
|
||||
cantidad_atletas NUMBER,
|
||||
pais NUMBER,
|
||||
atleta NUMBER,
|
||||
CONSTRAINT delegacion_pk PRIMARY KEY (id_delegacion),
|
||||
CONSTRAINT delegacion_pais_fk FOREIGN KEY (pais) REFERENCES pais(id_pais),
|
||||
CONSTRAINT delegacion_atleta_fk FOREIGN KEY (atleta) REFERENCES atleta(id_atleta)
|
||||
CREATE TABLE DELEGACION(
|
||||
ID_DELEGACION NUMBER GENERATED ALWAYS AS IDENTITY(START WITH 1 INCREMENT BY 1),
|
||||
NOMBRE VARCHAR2(50),
|
||||
CANTIDAD_ATLETAS NUMBER,
|
||||
PAIS NUMBER,
|
||||
ATLETA NUMBER,
|
||||
CONSTRAINT DELEGACION_PK PRIMARY KEY (ID_DELEGACION),
|
||||
CONSTRAINT DELEGACION_PAIS_FK FOREIGN KEY (PAIS) REFERENCES PAIS(ID_PAIS),
|
||||
CONSTRAINT DELEGACION_ATLETA_FK FOREIGN KEY (ATLETA) REFERENCES ATLETA(ID_ATLETA)
|
||||
);
|
||||
|
||||
CREATE TABLE competencia(
|
||||
id_competencia NUMBER GENERATED ALWAYS as IDENTITY(START with 1 INCREMENT by 1),
|
||||
nombre VARCHAR2(50),
|
||||
categoria NUMBER,
|
||||
tipo NUMBER,
|
||||
lugar NUMBER,
|
||||
CONSTRAINT competencia_pk PRIMARY KEY (id_competencia),
|
||||
CONSTRAINT competencia_categoria_fk FOREIGN KEY (categoria) REFERENCES categoria(id_categoria),
|
||||
CONSTRAINT competencia_tipo_fk FOREIGN KEY (tipo) REFERENCES tipos_deportes(id_tipo),
|
||||
CONSTRAINT competencia_lugar_fk FOREIGN KEY (lugar) REFERENCES lugar(id_lugar)
|
||||
CREATE TABLE COMPETENCIA(
|
||||
ID_COMPETENCIA NUMBER GENERATED ALWAYS AS IDENTITY(START WITH 1 INCREMENT BY 1),
|
||||
NOMBRE VARCHAR2(50),
|
||||
CATEGORIA NUMBER,
|
||||
TIPO NUMBER,
|
||||
LUGAR NUMBER,
|
||||
CONSTRAINT COMPETENCIA_PK PRIMARY KEY (ID_COMPETENCIA),
|
||||
CONSTRAINT COMPETENCIA_CATEGORIA_FK FOREIGN KEY (CATEGORIA) REFERENCES CATEGORIA(ID_CATEGORIA),
|
||||
CONSTRAINT COMPETENCIA_TIPO_FK FOREIGN KEY (TIPO) REFERENCES TIPOS_DEPORTES(ID_TIPO),
|
||||
CONSTRAINT COMPETENCIA_LUGAR_FK FOREIGN KEY (LUGAR) REFERENCES LUGAR(ID_LUGAR)
|
||||
);
|
||||
|
||||
CREATE TABLE precompetencia(
|
||||
id_precompetencia NUMBER GENERATED ALWAYS as IDENTITY(START with 1 INCREMENT by 1),
|
||||
fecha DATE,
|
||||
competencia NUMBER,
|
||||
lugar NUMBER,
|
||||
CONSTRAINT precompetencia_pk PRIMARY KEY (id_precompetencia),
|
||||
CONSTRAINT precompetencia_competencia_fk FOREIGN KEY (competencia) REFERENCES competencia(id_competencia),
|
||||
CONSTRAINT precompetencia_lugar_fk FOREIGN KEY (lugar) REFERENCES lugar(id_lugar)
|
||||
CREATE TABLE PRECOMPETENCIA(
|
||||
ID_PRECOMPETENCIA NUMBER GENERATED ALWAYS AS IDENTITY(START WITH 1 INCREMENT BY 1),
|
||||
FECHA DATE,
|
||||
COMPETENCIA NUMBER,
|
||||
LUGAR NUMBER,
|
||||
CONSTRAINT PRECOMPETENCIA_PK PRIMARY KEY (ID_PRECOMPETENCIA),
|
||||
CONSTRAINT PRECOMPETENCIA_COMPETENCIA_FK FOREIGN KEY (COMPETENCIA) REFERENCES COMPETENCIA(ID_COMPETENCIA),
|
||||
CONSTRAINT PRECOMPETENCIA_LUGAR_FK FOREIGN KEY (LUGAR) REFERENCES LUGAR(ID_LUGAR)
|
||||
);
|
||||
|
||||
CREATE TABLE hospedar(
|
||||
id_hotel NUMBER,
|
||||
id_delegacion NUMBER,
|
||||
fecha_inicio DATE,
|
||||
fecha_fin DATE,
|
||||
precio_delegacion NUMBER,
|
||||
precio_atleta NUMBER,
|
||||
CONSTRAINT hospedar_hotel_fk FOREIGN KEY (id_hotel) REFERENCES hotel(id_hotel),
|
||||
CONSTRAINT hospedar_delegacion_fk FOREIGN KEY (id_delegacion) REFERENCES delegacion(id_delegacion)
|
||||
CREATE TABLE HOSPEDAR(
|
||||
ID_HOTEL NUMBER,
|
||||
ID_DELEGACION NUMBER,
|
||||
FECHA_INICIO DATE,
|
||||
FECHA_FIN DATE,
|
||||
PRECIO_DELEGACION NUMBER,
|
||||
PRECIO_ATLETA NUMBER,
|
||||
CONSTRAINT HOSPEDAR_HOTEL_FK FOREIGN KEY (ID_HOTEL) REFERENCES HOTEL(ID_HOTEL),
|
||||
CONSTRAINT HOSPEDAR_DELEGACION_FK FOREIGN KEY (ID_DELEGACION) REFERENCES DELEGACION(ID_DELEGACION)
|
||||
);
|
||||
|
||||
CREATE TABLE ganar(
|
||||
id_atleta NUMBER,
|
||||
id_competencia NUMBER,
|
||||
id_medalla NUMBER,
|
||||
fecha DATE,
|
||||
puntaje NUMBER,
|
||||
CONSTRAINT ganar_atleta_fk FOREIGN KEY (id_atleta) REFERENCES atleta(id_atleta),
|
||||
CONSTRAINT ganar_competencia_fk FOREIGN KEY (id_competencia) REFERENCES competencia(id_competencia),
|
||||
CONSTRAINT ganar_medalla_fk FOREIGN KEY (id_medalla) REFERENCES medalla(id_medalla)
|
||||
CREATE TABLE GANAR(
|
||||
ID_ATLETA NUMBER,
|
||||
ID_COMPETENCIA NUMBER,
|
||||
ID_MEDALLA NUMBER,
|
||||
FECHA DATE,
|
||||
PUNTAJE NUMBER,
|
||||
CONSTRAINT GANAR_ATLETA_FK FOREIGN KEY (ID_ATLETA) REFERENCES ATLETA(ID_ATLETA),
|
||||
CONSTRAINT GANAR_COMPETENCIA_FK FOREIGN KEY (ID_COMPETENCIA) REFERENCES COMPETENCIA(ID_COMPETENCIA),
|
||||
CONSTRAINT GANAR_MEDALLA_FK FOREIGN KEY (ID_MEDALLA) REFERENCES MEDALLA(ID_MEDALLA)
|
||||
);
|
||||
|
||||
CREATE TABLE participar_competencia(
|
||||
id_competencia NUMBER,
|
||||
id_atleta NUMBER,
|
||||
fecha DATE,
|
||||
CONSTRAINT participar_competencia_competencia_fk FOREIGN KEY (id_competencia) REFERENCES competencia(id_competencia),
|
||||
CONSTRAINT participar_competencia_atleta_fk FOREIGN KEY (id_atleta) REFERENCES atleta(id_atleta)
|
||||
CREATE TABLE PARTICIPAR_COMPETENCIA(
|
||||
ID_COMPETENCIA NUMBER,
|
||||
ID_ATLETA NUMBER,
|
||||
FECHA DATE,
|
||||
CONSTRAINT PARTICIPAR_COMPETENCIA_COMPETENCIA_FK FOREIGN KEY (ID_COMPETENCIA) REFERENCES COMPETENCIA(ID_COMPETENCIA),
|
||||
CONSTRAINT PARTICIPAR_COMPETENCIA_ATLETA_FK FOREIGN KEY (ID_ATLETA) REFERENCES ATLETA(ID_ATLETA)
|
||||
);
|
||||
|
||||
CREATE TABLE participar_precompetencia(
|
||||
id_precompetencia NUMBER,
|
||||
id_atleta NUMBER,
|
||||
puntaje NUMBER,
|
||||
fecha DATE,
|
||||
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)
|
||||
CREATE TABLE PARTICIPAR_PRECOMPETENCIA(
|
||||
ID_PRECOMPETENCIA NUMBER,
|
||||
ID_ATLETA NUMBER,
|
||||
PUNTAJE NUMBER,
|
||||
FECHA DATE,
|
||||
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