/*DANDO PERMISOS*/ GRANT CONNECT, RESOURCE, UNLIMITED TABLESPACE TO REGISTROCV;
/*creando el ts_regcv, primero debe existir la carpeta C:\app\BDPROYECYO */
Create tablespace ts_regcv Datafile 'C:\app\BDPROYECYO\ts_regcv.ora' Size 10 m Extent management local autoallocate;
CREATE TABLE POSTULANTE (
DNI VARCHAR(8) NOT NULL, NOMBRE VARCHAR(20) NOT NULL, APELL_PATERNO VARCHAR(30) NOT NULL, APELL_MATERNO VARCHAR(30) NOT NULL, FECHA_NACIMIENTO DATE NOT NULL, SEXO CHAR(1) NOT NULL, LUGAR_NACIMIENTO VARCHAR(40) NOT NULL, NACIONALIDAD VARCHAR(20) NOT NULL, ESTADO_CIVIL VARCHAR(12) NOT NULL, DOMICILIO_CALLE VARCHAR(40) NOT NULL, NUMERO_DOMICILIO VARCHAR(6) NULL, INTERIOR_DOMICILIO VARCHAR(6) NULL, DEPARTAMENTO_DOMICILIO VARCHAR(20) NOT NULL, PROVINCIA_DOMICILIO VARCHAR(20) NOT NULL, DISTRITO_DOMICILIO VARCHAR(20) NOT NULL, CIUDAD_DOMICILIO VARCHAR(20) NOT NULL, PAIS_DOMICILIO VARCHAR(30) NULL, TELEFONO_PRINCIPAL VARCHAR(12) NOT NULL, TELEFONO_SECUNDARIO VARCHAR(12) NULL, BREVETE VARCHAR(2) NULL, CATEGORIA_BREVETE VARCHAR(12) NOT NULL, SISTEMA_PENSIONES VARCHAR(13) NOT NULL, ANTECEDENTES_JUDICIALES VARCHAR(15) NULL, N_CUSPP VARCHAR(12) NULL UNIQUE, COD_DISCAPACIDAD VARCHAR(12) NULL UNIQUE, EJERCICIO_PUBLICO VARCHAR(30) NULL, EMAIL VARCHAR(40) NULL, CONSTRAINT POST_SEXO CHECK (SEXO IN ('M','F')), CONSTRAINT POST_ESTADO_CIVIL CHECK (ESTADO_CIVIL IN ('SOLTERO','CASADO','DIVORCIADO','CONVIVIENTE','VIUDO')), CONSTRAINT POST_BREVETE CHECK (BREVETE IN('SI','NO')), PRIMARY KEY(DNI) )TABLESPACE ts_regcv;
CREATE TABLE AREA_DE_TRABAJO (
COD_AREA VARCHAR(6) NOT NULL, NOMBRE VARCHAR(30) NOT NULL, PRIMARY KEY(COD_AREA) )TABLESPACE ts_regcv;
CREATE TABLE EDUCACION (
CODIGO VARCHAR(8) NOT NULL, NOMBRE_INSTITUCION VARCHAR(40) NOT NULL, PAIS_INSTITUCION VARCHAR(30) NOT NULL, FECHA_INICIO DATE NOT NULL, PRIMARY KEY(CODIGO) )TABLESPACE ts_regcv;
CREATE TABLE EMPRESA (
NOMBRE_EMPRESA VARCHAR(40) NOT NULL, RUBRO VARCHAR(30) NOT NULL, LUGAR_EMPRESA VARCHAR(30) NOT NULL, SECTOR_EMPRESA VARCHAR(7) NOT NULL, TELEFONO_EMPRESA VARCHAR(12) NOT NULL, CONSTRAINT EMP_SECTOR CHECK (SECTOR_EMPRESA IN ('PUBLICO','PRIVADO')), PRIMARY KEY(NOMBRE_EMPRESA) )TABLESPACE ts_regcv;
CREATE TABLE FUNCION_LOGRO (
ID_FUNC_LOG NUMBER(4) , DESCRIPCION VARCHAR(30) NOT NULL, TIPO VARCHAR(7) NOT NULL, CONSTRAINT FL_TIPO CHECK (TIPO IN ('LOGRO','FUNCION')), PRIMARY KEY(ID_FUNC_LOG) )TABLESPACE ts_regcv;
CREATE TABLE IDIOMAS (
NOMBRE_IDIOMA VARCHAR(20), HABLA VARCHAR(2) NOT NULL, ENTIENDE VARCHAR(2) NOT NULL, LEE VARCHAR(2) NOT NULL, ESCRIBE VARCHAR(2) NOT NULL, CONSTRAINT IDIOM_HABLA CHECK (HABLA IN ('NO','B','I','A')), CONSTRAINT IDIOM_ENTIENDE CHECK (ENTIENDE IN ('NO','B','I','A')), CONSTRAINT IDIOM_LEE CHECK (LEE IN ('NO','B','I','A')), CONSTRAINT IDIOM_ESCRIBE CHECK (ESCRIBE IN ('NO','B','I','A')), PRIMARY KEY(NOMBRE_IDIOMA) )TABLESPACE ts_regcv;
CREATE TABLE LUGAR_DE_TRABAJO (
COD_LUGAR VARCHAR(8) NOT NULL, NOMBRE_LUGAR VARCHAR(30) NOT NULL, PRIMARY KEY(COD_LUGAR) )TABLESPACE ts_regcv;
CREATE TABLE OFIMATICA (
COD_OFIMATICA VARCHAR(4) NOT NULL, MS_NOMBRE VARCHAR(12) NOT NULL, NIVEL VARCHAR(2) NOT NULL, CONSTRAINT OFI_NIVEL CHECK (NIVEL IN ('NO','B','I','A')), PRIMARY KEY(COD_OFIMATICA) )TABLESPACE ts_regcv;