Está en la página 1de 9

-- CREACION DE LA BASE DE DATOS

CREATE DATABASE bd_seleccionpersonal;


use bd_seleccionpersonal;
drop database bd_seleccionpersonal;
select* from POSTULANTE;

-- ESTRUCTURA DE LA BASE DE DATOS (LDD)


CREATE TABLE USUARIO
(
p_cuenta varchar(8) not null,
p_clave varchar(10) not null,
p_tipo char(1) not null, -- postulante, jefe de recursos, asistente de
recursos, psiclogo, acadmico
primary key (p_cuenta)
);

ALTER TABLE usuario


add column p_foto varchar(50);

ALTER TABLE usuario


add column p_estado char(1) DEFAULT 'I';

CREATE TABLE POSTULANTE

(
/*DATOS PERSONALES*/
p_dni varchar(8)not null,
p_nombres varchar(50)not null,
p_apellidos varchar(50)not null,
p_direccion varchar(100)not null,
edad tinyint not null,
p_telefono varchar(15)not null,
p_sexualidad char(1) not null,
p_estado_Civil varchar(30)not null,
p_discapacidad varchar(30)null,
p_numHijos tinyint null,
p_ciudad varchar(50)not null,
p_email varchar(100)null,
/*DATOS ACADMICOS*/
p_nivel_Estudios varchar(50)not null,
p_centro_Estudios varchar(100)not null,
p_pais varchar(50)not null,
-- p_estado varchar(50),
p_perioMes_inicio varchar(2)not null,
p_perioAno_inicio varchar(4)not null,
p_perioMes_fin varchar(2)not null,
p_perioAno_fin varchar(4)not null,
p_idioma varchar(20)not null,
p_otroidioma varchar(20)not null,
p_habilidad_1 varchar(50)not null,

p_habilidad_2 varchar(50)not null,


p_otros_Estudios varchar(100)not null,/*CAMBIAR p_otros_Estudios POR
_habilidad_2*/
/*DATOS DE EXPERIENCIA*/
experiencia_empresa varchar(100)null,
experiencia_direccion_empresa varchar(100)null,
experiencia_area varchar(100)null,
experiencia_Otraarea varchar(100)null,
experiencia_descripcionFunciones varchar(400)null,
experiencia_cargo varchar(50)null,
E_perioMes_inicio varchar(2) null,
E_perioAno_inicio varchar(4) null,
E_perioMes_fin varchar(2) null,
E_perioAno_fin varchar(4) null,
-- POSTULANTE_CURRICULO varchar(50) not null, IMPLEMENTARLO PARA EL
SEGUNDO SPRIN
primary key (p_dni)
);

-- .........................

CREATE TABLE AREA


(
AREA_ID int not null auto_increment primary key,
AREA_nombre varchar(100)not null

);

/*
CREATE TABLE ASISTENTE
(
ASISTENTE_DNI char(8) not null primary key,
ASISTENTE_nombres varchar(50)not null,
ASISTENTE_apellidos varchar(50)not null,
ASISTENTE_direccion varchar(100)not null,
ASISTENTE_telefono varchar(20)not null,
ASISTENTE_edad varchar(5)not null,
ASISTENTE_e_mail varchar(100)null
);
*/

CREATE TABLE PUESTO_LABORAL

(
PUESTO_LABORAL_ID int not null auto_increment primary key,
PUESTO_LABORAL_nombre varchar(100)not null,
PUESTO_LABORAL_objetivoPuesto varchar(100)not null,
PUESTO_LABORAL_objetivoArea varchar(100)not null,
PUESTO_LABORAL_salario varchar(10) not null,
PUESTO_LABORAL_vacante tinyint not null,

PUESTO_LABORAL_descripcionPuesto varchar(500)not null,


PUESTO_LABORAL_descripcionArea varchar(500)not null,
PUESTO_LABORAL_requerimientosPuesto varchar(500)not null,
PUESTO_LABORAL_modalidad varchar(50)not null,/*tiempo completo o medio
tiempo*/
AREA_ID int,
PUESTO_LABORAL_fechainicio date not null,
PUESTO_LABORAL_fechafinal date not null,
PUESTO_LABORAL_condicionambiente varchar(100),
PUESTO_LABORAL_condicionriesgo varchar(100),
PUESTO_LABORAL_estado char(1) not null,
FOREIGN KEY (AREA_ID) REFERENCES AREA(AREA_ID)
);

CREATE TABLE DETALLE_P_PT


(
DETALLE_PT_ID int not null auto_increment primary key,
DETALLE_PT_fechapostulacion date not null,
DETALLE_P_PT_ESTADO char(1) null, /*El jefe de recursos verificar los datos
del postulante si cumple o no con los requerimientos del puesto de trabajo */
DETALLE_P_PT_PROMEDIO decimal(5,2) null,
p_dni varchar(8),
PUESTO_LABORAL_ID int,
FOREIGN KEY (p_dni) REFERENCES POSTULANTE(p_dni),
FOREIGN KEY (PUESTO_LABORAL_ID) REFERENCES
PUESTO_LABORAL(PUESTO_LABORAL_ID)
);

CREATE TABLE TIPO_PREGUNTA


(
TIPO_PREGUNTA_ID int not null auto_increment primary key,
TIPO_PREGUNTA_TIPO varchar(50)not null
);

CREATE TABLE PREGUNTA


(
PREGUNTA_ID int not null auto_increment primary key,
PREGUNTA varchar(100)not null
);

CREATE TABLE PUNTAJE


(
PUNTAJE_ID int not null auto_increment primary key,
PUNTAJE int not null,
PREGUNTA_ID int,
DETALLE_PT_ID int,
foreign key (PREGUNTA_ID) references PREGUNTA (PREGUNTA_ID),
foreign key (DETALLE_PT_ID) references DETALLE_P_PT(DETALLE_PT_ID)
);

-- LENGUAJE PARA LA mANIPULACION DE LOS DATOS(LMD)


-- POSTULANTE

INSERT INTO usuario (p_cuenta,p_clave,p_tipo,p_foto,p_estado)


VALUES('11111111',md5('123456'),'A','archivos/fotos/default.jpg','A');

-- Usuario
select* from usuario;

insert into area(AREA_nombre)


values('Administracin');

insert into area(AREA_nombre)


values('Legal');

insert into area(AREA_nombre)


values('Ejecucin de obra');

insert into area(AREA_nombre)

values('Elaboracin de proyecto');

insert into area(AREA_nombre)


values('Informtica');

insert into area(AREA_nombre)


values('Perfil Tcnico');

select* from usuario;

insert into
puesto_laboral(PUESTO_LABORAL_nombre,PUESTO_LABORAL_objetivoPuesto,
PUESTO_LABORAL_objetivoArea,PUESTO_LABORAL_salario,
PUESTO_LABORAL_vacante,p_perioDia_inicio,p_perioMes_inicio,p_perioAno_ini
cio,p_perioDia_fin,p_perioMes_fin,p_perioAno_fin,
PUESTO_LABORAL_descripcionPuesto,PUESTO_LABORAL_requerimientosPuest
o,
PUESTO_LABORAL_modalidad,AREA_ID)
values('Se necesita Obrero con experiencia en excabacin','construir bajo
responsabilidad en equipo','Brindar las herramientas de construccin para
responder ante la demanda solicitada',
750,6,'01','01','2015','13','01','2015','la empresa esta en bsquedad de
obreros para construir 2km de pista en
en la ciudad de Jan','Educacin mnima: Educacin Secundaria, Aos de
experiencia: 1','Tiempo completo',4);

SELECT * FROM PUESTO_LABORAL WHERE PUESTO_LABORAL_nombre like


'%".$descripcion."%' AND PUESTO_LABORAL_estado ='A' ";

DELETE FROM usuario WHERE p_cuenta = '45698741';

select* from usuario

También podría gustarte