You are on page 1of 3

/*CREACION USUARIO EN EL SYS*/

CREATE USER REGISTROCV IDENTIFIED BY REGISTROCV;


/*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;

CREATE TABLE PUESTO (


ID_PUESTO VARCHAR(10) NOT NULL,
NOMBRE_PUESTO VARCHAR(30) NOT NULL UNIQUE,
AREA VARCHAR(40) NULL,
CARGO VARCHAR(25) NULL,
PERSONAS_A_CARGO NUMBER(4) NULL,
PRIMARY KEY(ID_PUESTO)
)TABLESPACE ts_regcv;
CREATE TABLE DOMINIO_IDIOMA (
NOMBRE_IDIOMA VARCHAR(20) NOT NULL,
POSTULANTE_DNI VARCHAR(8) NOT NULL,
PRIMARY KEY(NOMBRE_IDIOMA, POSTULANTE_DNI),
CONSTRAINT FK_NOM_IDIOM FOREIGN KEY (NOMBRE_IDIOMA) REFERENCES IDIOMAS
(NOMBRE_IDIOMA),
CONSTRAINT FK_POST_DNI FOREIGN KEY (POSTULANTE_DNI) REFERENCES POSTULANTE (DNI)
)TABLESPACE ts_regcv;

CREATE TABLE LUGAR_PREFERENCIA_TRABAJO (


DNI_POSTULANTE VARCHAR(8) NOT NULL,
COD_LUGAR VARCHAR(8) NOT NULL,
PRIMARY KEY(DNI_POSTULANTE, COD_LUGAR),
CONSTRAINT FK_COD_LUGAR_PREFERENCIA FOREIGN KEY (COD_LUGAR) REFERENCES
LUGAR_DE_TRABAJO (COD_LUGAR),
CONSTRAINT FK_POST_DNI_PREFERENCIA FOREIGN KEY (DNI_POSTULANTE) REFERENCES
POSTULANTE (DNI)
)TABLESPACE ts_regcv;

You might also like