You are on page 1of 3

CREATE USER BOLETO IDENTIFIED BY BOLETO123;

GRANT CONNECT, RESOURCE, UNLIMITED TABLESPACE TO BOLETO;


CREATE TABLE AGENCIAS
(
COD_AGE VARCHAR(10) PRIMARY KEY,
NOM_AGE VARCHAR(50) NOT NULL,
DIR_AGE VARCHAR(50) NOT NULL,
FAX_AGE VARCHAR(11) NOT NULL,
TEL_AGE VARCHAR(10) NOT NULL,
E_MAIL_AGE VARCHAR(50) NOT NULL
);
CREATE TABLE AEROLINEAS
(
COD_AER VARCHAR(10) PRIMARY KEY,
NOM_AER VARCHAR(50) NOT NULL
);
CREATE TABLE DET_AEROLINEAS
(
COD_AGE_P VARCHAR(10) NOT NULL REFERENCES AGENCIAS(COD_AGE),
COD_AER_P VARCHAR(10) NOT NULL REFERENCES AEROLINEAS(COD_AER)
);
CREATE TABLE AVIONES
(
COD_AVI VARCHAR(10) PRIMARY KEY,
NOM_AVI VARCHAR(50) NOT NULL,
NUM_ASI_AVI NUMBER NOT NULL,
MOT_AVI VARCHAR(25) NOT NULL,
COL_AVI VARCHAR(10) NOT NULL,
MOD_AVI VARCHAR(50) NOT NULL,
LONG_AVI VARCHAR(10) NOT NULL,
CAR_MAX_AVI VARCHAR(10) NOT NULL,
COD_AER_P VARCHAR(10) NOT NULL REFERENCES AEROLINEAS(COD_AER)
);
CREATE TABLE ORIGEN_DESTINO
(
COD_OD VARCHAR(10) PRIMARY KEY,
NOM_ORI VARCHAR(50) NOT NULL,
NOM_DES VARCHAR(50) NOT NULL
);
CREATE TABLE AEROPUERTOS
(
COD_AERO VARCHAR(6) PRIMARY KEY,
NOM_AERO VARCHAR(50) NOT NULL,
CIU_AERO VARCHAR(50) NOT NULL,
COD_OD_P VARCHAR(10) NOT NULL REFERENCES ORIGEN_DESTINO(COD_OD)
);
CREATE TABLE PILOTOS
(
COD_PIL VARCHAR (10) PRIMARY KEY,
NOM_PIL VARCHAR (25) NOT NULL,
APE_PIL VARCHAR (25) NOT NULL,
DIR_PIL VARCHAR (30) NOT NULL,
TEL_PIL VARCHAR (10) NOT NULL,
E_MAIL_PIL VARCHAR (30),
SUE_PIL NUMBER NOT NULL
);
CREATE TABLE INSPECTOR
(
COD_INS VARCHAR (10) PRIMARY KEY,
NOM_INS VARCHAR (25) NOT NULL,
APE_INS VARCHAR (25) NOT NULL,
TEL_INS VARCHAR (10) NOT NULL,
SUE_INS NUMBER NOT NULL
);
CREATE TABLE PASAJEROS
(
CI_PAS VARCHAR (10) PRIMARY KEY,
NOM_PAS VARCHAR (25) NOT NULL,
APE_PAS VARCHAR (25) NOT NULL,
TEL_PAS VARCHAR (10) NOT NULL,
E_MAIL_PAS VARCHAR (30) NOT NULL,
NAC_PAS VARCHAR (20) NOT NULL
);
CREATE TABLE RESERVA
(
COD_RES VARCHAR (10) PRIMARY KEY,
CLA_RES VARCHAR (25) NOT NULL,
FEC_RES DATE NOT NULL,
FEC_SAL_RES DATE NOT NULL,
NUM_ASI_IDA NUMBER NOT NULL,
FEC_REG_RES DATE NOT NULL,
NUM_ASI_REG NUMBER NOT NULL,
DET_RES VARCHAR (35) NOT NULL,
OBS_RES VARCHAR(35) NOT NULL,
CONF_RES VARCHAR(10) NOT NULL,
COST_RES NUMBER NOT NULL,
CI_PAS_P VARCHAR(10) REFERENCES PASAJEROS (CI_PAS)
);
CREATE TABLE VUELOS
(
COD_VUE VARCHAR(10) PRIMARY KEY,
ORI_VUE_P VARCHAR(10) NOT NULL REFERENCES AEROPUERTOS(COD_AERO),
DES_VUE_P VARCHAR(10) NOT NULL REFERENCES AEROPUERTOS(COD_AERO),
COD_AVI_P VARCHAR(10) NOT NULL,
CONSTRAINT FOR1 FOREIGN KEY (COD_AVI_P) REFERENCES AVIONES(COD_AVI),
COD_INS_P VARCHAR(10) NOT NULL,
CONSTRAINT FOR2 FOREIGN KEY (COD_INS_P) REFERENCES INSPECTOR(COD_INS)
);
CREATE TABLE DET_VUELO
(
COD_VUE_P VARCHAR(10) NOT NULL REFERENCES VUELOS (COD_VUE),
CI_PAS_P VARCHAR(10) NOT NULL REFERENCES PASAJEROS (CI_PAS),
COD_PIL_P VARCHAR (10) NOT NULL,
CONSTRAINT FOR3 FOREIGN KEY (COD_PIL_P) REFERENCES PILOTOS(COD_PIL),
FEC_HOR_VUE DATE NOT NULL,
COMID_VUE VARCHAR(25) NOT NULL,
DUR_VUE VARCHAR(10) NOT NULL,
OBS_VUE VARCHAR(35)
);
CREATE TABLE AZAFATAS
(
CI_AZA VARCHAR(10) PRIMARY KEY,
NOM_AZA VARCHAR(15) NOT NULL,
APE_AZA VARCHAR(15) NOT NULL,
DIR_AZA VARCHAR(30) NOT NULL,
TEL_AZA VARCHAR(10) NOT NULL,
SUE_AZA NUMBER NOT NULL,
COD_VUE_P VARCHAR(10) NOT NULL REFERENCES VUELOS(COD_VUE)
);

You might also like