limpiar los archivos

This commit is contained in:
2020-06-26 22:47:31 -04:00
parent 2ea00bb0b2
commit b4fd24fc67
7 changed files with 307 additions and 303 deletions

View File

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