Está en la página 1de 6

CREATE TABLE POSTULANTE(

DNI_postulante VARCHAR2(8) primary key,


Apellido_paterno VARCHAR2(30) not null,
Apellido_materno VARCHAR2(30) not null,
Nombre VARCHAR2(30) not null,
Fecha_nac DATE not null,
Lugar_nac VARCHAR2(30) not null,
Nacionalidad VARCHAR2(20) not null,
Sexo CHAR(1)not null , CONSTRAINT em_sexo check(SEXO IN('M','F')),
Estado_civil VARCHAR2(11) not null,
Domicilio VARCHAR2(40) not null,
Num_domicilio INTEGER not null,
Int_domicilio INTEGER not null,
Nomb_departamento VARCHAR2(20) not null,
Nomb_provincia VARCHAR(20) not null,
Nomb_ciudad VARCHAR2(20) not null,
Nomb_distrito VARCHAR2(25) not null,
Nomb_pais VARCHAR2(20) NOT NULL,
Telefono VARCHAR2(15) not null,
Otro_telefono VARCHAR2(15),
Correo VARCHAR2(30) not null,
Categoria_brevete VARCHAR2(6),
Antecedente_policial VARCHAR2(15), CONSTRAINT em_policial
check(ANTECEDENTE_POLICIAL IN('solo penales','solo judiciales','solo
policiales','mas de 1','ninguno')),
S_pensiones VARCHAR2(20) not null,
N_cuspp VARCHAR2(12),
Cod_discapacidad VARCHAR2(12)
)
TABLESPACE cvpostulante;

drop table postulante;

ALTER TABLE POSTULANTE DROP COLUMN Int_domicilio;


ALTER TABLE POSTULANTE ADD (Int_domicilio VARCHAR2(4) NOT NULL);

SELECT * FROM POSTULANTE;

CREATE TABLE CURRICULUM(


Num_curriculum INTEGER PRIMARY KEY,
DNI_postulante VARCHAR2(8) NOT NULL,
CONSTRAINT dni_postul FOREIGN KEY(DNI_Postulante) REFERENCES POSTULANTE,
Fecha DATE DEFAULT SYSDATE NOT NULL,
Codigo_puesto INTEGER NOT NULL,
CONSTRAINT codi_puest FOREIGN KEY(Codigo_puesto) REFERENCES PUESTO,
Resumen VARCHAR(80),
Inf_ad_superior VARCHAR2(60),
Pregunta1_descr VARCHAR2(60),
Pregunta2_descr VARCHAR2(60),
Pregunta3_descr VARCHAR2(60),
Pregunta3_etapa VARCHAR2(25) , CONSTRAINT pregunta3 check(Pregunta3_etapa IN('envio
de curriculo','pruebas psicologicas','entrevista')),
Ejercicio_publico VARCHAR2(30)NOT NULL, CONSTRAINT ejercicio
check(Ejercicio_publico IN('nunca estuve inhabilitado','estoy inhabilitado','estuve
inhabilitado'))
)
TABLESPACE cvpostulante;

CREATE TABLE PUESTO(


Codigo_puesto VARCHAR(10) PRIMARY KEY,
Nomb_puesto VARCHAR2(25) NOT NULL
)
TABLESPACE cvpostulante;

alter table PUESTO


modify
(Nomb_puesto VARCHAR2(80));

SELECT * FROM PUESTO;

INSERT INTO PUESTO VALUES ('014AME', 'ANALISTA DE MEDIOS ELECTRONICOS');


INSERT INTO PUESTO VALUES ('014TOCV-1', 'T�CNICO OPERATIVO DE CANALES VIRTUALES');
INSERT INTO PUESTO VALUES ('013ACRR', 'ANALISTA DE CORRESPONSAL�A');
INSERT INTO PUESTO VALUES ('013AIET', 'ANALISTA DE INGRESOS Y EGRESOS DEL TESORO');
INSERT INTO PUESTO VALUES ('013ACE', 'ANALISTA DE COMERCIO EXTERIOR Y ADM. DE
CONVENIOS');
INSERT INTO PUESTO VALUES ('013TOEP', 'T�CNICO OPERATIVO ENTIDADES P�UBLICAS');
INSERT INTO PUESTO VALUES ('07ACAN', 'ANALISTA CANALES DE ATENCI�N');
INSERT INTO PUESTO VALUES ('07APBAN', 'ANALISTA DE PRODUCTOS BANCARIOS');
INSERT INTO PUESTO VALUES ('07AINFRA', 'ANALISTA DE INFRAESTRUCTURA Y
COMUNICACIONES');
INSERT INTO PUESTO VALUES ('07ASOPBD', 'ANALISTA DE SOPORTE DE PLATAFORMAS');
INSERT INTO PUESTO VALUES ('07AGTI', 'ANALISTA DE GESTI�N DE TECNOLOG�AS DE
INFORMACI�N');
INSERT INTO PUESTO VALUES ('02AU', 'AUDITOR');

DROP TABLE PUESTO;

ALTER TABLE CURRICULUM ADD Codigo_puesto VARCHAR(10);

ALTER TABLE CURRICULUM add CONSTRAINT codi_puest FOREIGN KEY(Codigo_puesto)


REFERENCES PUESTO;

CREATE TABLE ESCOLAR(


Cod_inst_escol INTEGER,
CONSTRAINT c_od_inst FOREIGN KEY(Cod_inst_escol) REFERENCES INSTITUCION_ESCOLAR,
DNI_postulante VARCHAR2(8),
CONSTRAINT dni_postu FOREIGN KEY(DNI_postulante) REFERENCES POSTULANTE
)
TABLESPACE cvpostulante;

CREATE TABLE INSTITUCION_ESCOLAR(


Cod_inst_escol INTEGER PRIMARY KEY,
Nomb_inst_escol VARCHAR2(25) NOT NULL
)
TABLESPACE cvpostulante;

CREATE TABLE EDUCACION_ESCOLAR (


Tipo_inst_escol VARCHAR2(10) PRIMARY KEY,
CONSTRAINT ti_in_es CHECK(Tipo_inst_escol IN('primaria', 'secundaria')),
Cod_inst_escol INTEGER,
DNI_postulante VARCHAR2(8),
CONSTRAINT cod_in_esc FOREIGN KEY(Cod_inst_escol, DNI_postulante) REFERENCES
ESCOLAR,
Nomb_pais VARCHAR(20),
A�o_inicio_escolar INTEGER NOT NULL,
CONSTRAINT a�o_IE CHECK(A�o_inicio_escolar >1900 AND A�o_inicio_escolar <2008),
A�o_fin_escolar INTEGER NOT NULL,
CONSTRAINT a�o_FE CHECK(A�o_fin_escolar >1900 AND A�o_fin_escolar <2008 AND
A�o_fin_escolar>=A�o_inicio_escolar),
orden_merito VARCHAR2(20) NOT NULL,
CONSTRAINT merito CHECK(orden_merito IN('1er puesto', '2do puesto', '3er puesto',
'Decimo superior', 'Quinto superior', 'Tercio superior', 'Otro'))
)
TABLESPACE cvpostulante;

CREATE TABLE SUPERIOR (


cod_inst_sup INTEGER NOT NULL,
DNI_postulante VARCHAR2(8),
CONSTRAINT d_n_sup FOREIGN KEY(DNI_postulante) REFERENCES POSTULANTE,
CONSTRAINT c_inst_s FOREIGN KEY(cod_inst_sup) REFERENCES INSTITUCION_SUPERIOR,
A�o_inicio_sup INTEGER NOT NULL,
CONSTRAINT a�o_IS CHECK(A�o_inicio_sup >1900 AND A�o_inicio_sup <2008),
Mes_inicio_sup INTEGER NOT NULL,
CONSTRAINT mes_IS CHECK(Mes_inicio_sup >0 AND Mes_inicio_sup <13),
Mes_fin_sup INTEGER,
CONSTRAINT mes_FS CHECK(Mes_fin_sup >0 AND Mes_fin_sup <13),
A�o_fin_sup INTEGER,
CONSTRAINT a�o_FS CHECK(A�o_fin_sup >1900 AND A�o_fin_sup <2008)
)
TABLESPACE cvpostulante;

CREATE TABLE INSTITUCION_SUPERIOR (


cod_inst_sup INTEGER PRIMARY KEY,
nomb_inst_sup VARCHAR2(25) NOT NULL,
zona_inst_sup VARCHAR2(15) NULL
)
TABLESPACE cvpostulante;

CREATE TABLE OTROS (


Cod_inst_otros INTEGER,
CONSTRAINT cd_iinst_otr FOREIGN KEY(Cod_inst_otros) REFERENCES INSTITUCION_OTROS,
DNI_postulante VARCHAR2(8),
CONSTRAINT ddni_postiu FOREIGN KEY(DNI_postulante) REFERENCES POSTULANTE,
rama VARCHAR2(35) NULL,
nomb_estudio VARCHAR2(25) NULL,
nivel_estudio VARCHAR2(15) NULL,
clase_inst VARCHAR2(25) NULL,
Nomb_pais VARCHAR(20),
mes_inicio_otros INTEGER NULL,
CONSTRAINT ms_ini_others CHECK(mes_inicio_otros>0 AND mes_inicio_otros<13),
mes_fin_otros INTEGER NOT NULL,
CONSTRAINT ms_fini_others CHECK(mes_fin_otros>0 AND mes_fin_otros<13),
a�o_inicio_otros INTEGER NULL,
CONSTRAINT yearini_others CHECK( a�o_inicio_otros>1900 AND a�o_inicio_otros<2008),
a�o_fin_otros INTEGER NULL,
CONSTRAINT yearfini_others CHECK( a�o_fin_otros>1900 AND a�o_fin_otros<2008)
)
TABLESPACE cvpostulante;

CREATE TABLE INSTITUCION_OTROS (


Cod_inst_otros INTEGER PRIMARY KEY,
nombre_institucion_otros VARCHAR2(40) NOT NULL
)
TABLESPACE cvpostulante;

CREATE TABLE IDIOMA (


Codigo_idioma INTEGER PRIMARY KEY,
nombre_idioma VARCHAR2(15) NOT NULL,
CONSTRAINT nom_idiom CHECK(nombre_idioma IN('ingl�s', 'quechua', 'aymara'))
)
TABLESPACE cvpostulante;

CREATE TABLE DOMINIO_IDIOMA (


DNI_postulante VARCHAR2(8) NOT NULL,
CONSTRAINT dnni_postu FOREIGN KEY(DNI_postulante) REFERENCES POSTULANTE,
codigo_idioma INTEGER NOT NULL,
CONSTRAINT codd_idiom FOREIGN KEY(codigo_idioma) REFERENCES IDIOMA,
lee_idioma VARCHAR2(2) NOT NULL,
CONSTRAINT lee_idiom CHECK(lee_idioma IN('NO', 'A', 'B', 'I')),
habla_idioma VARCHAR2(2) NOT NULL,
CONSTRAINT habl_idiom CHECK(habla_idioma IN('NO', 'A', 'B', 'I')),
escribe_idioma VARCHAR2(2) NOT NULL,
CONSTRAINT escrib_idiom CHECK(escribe_idioma IN('NO', 'A', 'B', 'I')),
entiende_idioma VARCHAR2(2) NOT NULL,
CONSTRAINT entie_idiom CHECK(entiende_idioma IN('NO', 'A', 'B', 'I'))
)
TABLESPACE cvpostulante;

CREATE TABLE COMPUTACION (


Codigo_computacion INTEGER PRIMARY KEY,
tipo_computacion VARCHAR2(20) NOT NULL
)
TABLESPACE cvpostulante;

CREATE TABLE DOMINIO_COMPUTACION (


DNI_postulante VARCHAR2(8) NOT NULL,
CONSTRAINT ddnni_pos FOREIGN KEY(DNI_postulante) REFERENCES POSTULANTE,
codigo_computacion INTEGER NOT NULL,
CONSTRAINT cod_compu FOREIGN KEY(codigo_computacion) REFERENCES COMPUTACION,
nivel_computacion VARCHAR2(2) NOT NULL,
CONSTRAINT niv_compu CHECK(nivel_computacion IN('NO', 'A', 'B', 'I'))
)
TABLESPACE cvpostulante;

CREATE TABLE EXPERIENCIA_LABORAL (


DNI_postulante VARCHAR2(8) NOT NULL,
CONSTRAINT ddnii_post FOREIGN KEY(DNI_postulante) REFERENCES POSTULANTE,
id_empresa INTEGER NOT NULL,
CONSTRAINT i_em FOREIGN KEY(id_empresa) REFERENCES EMPRESA,
id_area INTEGER NOT NULL,
id_cargo INTEGER NOT NULL,
nombre_puesto VARCHAR2(20) NOT NULL,
numero_personas_cargo INTEGER NOT NULL,
mes_inicio_puesto INTEGER NOT NULL,
CONSTRAINT mont_ini_puest CHECK(mes_inicio_puesto>0 AND mes_inicio_puesto<13),
a�o_inicio_puesto INTEGER NOT NULL,
CONSTRAINT yerr_ini_puest CHECK(a�o_inicio_puesto>1900 AND a�o_inicio_puesto<2008),
mes_fin_puesto INTEGER NOT NULL,
CONSTRAINT mont_fini_pues CHECK(mes_fin_puesto>0 AND mes_fin_puesto<13),
a�o_fin_puesto INTEGER NOT NULL,
CONSTRAINT yer_fini_pues CHECK(a�o_fin_puesto>1900 AND a�o_fin_puesto<2008),
ingreso_mensual INTEGER NOT NULL,
numero_sueldos_anual INTEGER NOT NULL,
CONSTRAINT nu_suel_anual CHECK(numero_sueldos_anual>11),
relacion_laboral VARCHAR2(15) NOT NULL,
nombre_jefe VARCHAR2(25) NOT NULL,
funciones_logros VARCHAR2(80) NOT NULL,
motivo_cese VARCHAR2(80) NOT NULL,
modalidad_contrato VARCHAR2(20) NOT NULL
)
TABLESPACE cvpostulante;

CREATE TABLE AREA_PUESTO (


id_area INTEGER PRIMARY KEY,
area_puesto VARCHAR2(40) NOT NULL
)
TABLESPACE cvpostulante;

CREATE TABLE CARGO (


id_cargo INTEGER PRIMARY KEY,
cargo_puesto VARCHAR2(40) NOT NULL
)
TABLESPACE cvpostulante;

CREATE TABLE EMPRESA (


id_empresa INTEGER PRIMARY KEY,
nombre_empresa VARCHAR2(35) NOT NULL,
sector_empresa VARCHAR2(35) NOT NULL,
rubro VARCHAR2(35) NOT NULL,
lugar_empresa VARCHAR2(25) NOT NULL,
telefono_empresa VARCHAR2(15) NOT NULL
)
TABLESPACE cvpostulante;

CREATE TABLE REFERENCIA_LABORAL (


DNI_postulante VARCHAR2(8) NOT NULL,
CONSTRAINT dienai_pos FOREIGN KEY(DNI_postulante) REFERENCES POSTULANTE,
id_referente INTEGER NOT NULL,
CONSTRAINT idd_ref FOREIGN KEY(id_referente) REFERENCES REFERENTE,
nombre_empresa VARCHAR2(35) NOT NULL,
cargo_referente VARCHAR2(30) NOT NULL
)
TABLESPACE cvpostulante;
CREATE TABLE REFERENTE (
id_referente INTEGER PRIMARY KEY,
nombres_referente VARCHAR2(25) NOT NULL,
telefono_referente VARCHAR2(15) NOT NULL
)
TABLESPACE cvpostulante;

CREATE TABLE FAMILIAR(


id_familiar INTEGER PRIMARY KEY,
DNI_postulante VARCHAR(8),
CONSTRAINT familiaa_pos FOREIGN KEY(DNI_postulante) REFERENCES POSTULANTE,
nombre_familiar VARCHAR2(25) NOT NULL,
apell_paterno_familiar VARCHAR2(30) NOT NULL,
apell_materno_familiar VARCHAR2(30) NOT NULL,
tipo_familiar VARCHAR2(10) NOT NULL,
CONSTRAINT TIP_FAM CHECK(TIPO_FAMILIAR IN
('padre','madre','conyuge','hermano','hijo')),
a�o_nac_familiar INTEGER NOT NULL,
CONSTRAINT yer_nacim_fam CHECK(a�o_nac_familiar>1900 AND a�o_nac_familiar<2007),
ocupacion_familiar VARCHAR2(25) NOT NULL
)
TABLESPACE cvpostulante;

CREATE TABLE LUGAR_PREFERENCIA (


codigo_lugar INTEGER PRIMARY KEY,
nomb_lugar VARCHAR2(25) NOT NULL,
provincia_preferencia VARCHAR2(25) NOT NULL
)
TABLESPACE cvpostulante;

CREATE TABLE DETALLE_LUGAR_PREFERENCIA (


DNI_postulante VARCHAR2(8) NOT NULL,
CONSTRAINT dniii_postu FOREIGN KEY(DNI_postulante) REFERENCES POSTULANTE,
codigo_lugar INTEGER NOT NULL,
CONSTRAINT codd_lug FOREIGN KEY(codigo_lugar) REFERENCES LUGAR_PREFERENCIA,
porque VARCHAR2(50) NOT NULL
)
TABLESPACE cvpostulante;

CREATE TABLE AREA_INTERES (


codigo_area INTEGER PRIMARY KEY,
area_interes VARCHAR2(25) NOT NULL
)
TABLESPACE cvpostulante;

CREATE TABLE DETALLE_AREA_INTERES (


DNI_postulante VARCHAR2(8) NOT NULL,
CONSTRAINT dddnni_postu FOREIGN KEY(DNI_postulante) REFERENCES POSTULANTE,
codigo_area INTEGER NOT NULL,
CONSTRAINT code_ar FOREIGN KEY(codigo_area) REFERENCES AREA_INTERES,
nivel_interes INTEGER NOT NULL
)
TABLESPACE cvpostulante;

También podría gustarte