Anda di halaman 1dari 14

AP6-AA1-EV2-CONSTRUIR LA BASE DE DATOS PARA SU PROYECTO DE FORMACIÓN

APRENDIZ

SERVICIO NACIONAL DE APRENDIZAJE SENA


ANALISI Y DESARROLLO DE SISTEMAS DE INFORMAQCION
2018
De acuerdo con el diseño de la base de datos estructurado durante la fase anterior,
seleccionar el sistema de gestión de base de datos y construir la estructura de tablas
correspondiente, incorporando las restricciones de diseño definidas para el mismo.

Esta actividad debe ser documentada gráficamente y con las sentencias requeridas
tanto para la construcción de la estructura (DDL) como para la inserción de algunos
datos que permitan probar la integridad del diseño (DML).
El Informe presentado debe incluir:

 Sentencias utilizadas en la construcción de los objetos de la base de datos.


 Diagrama relacional en el sistema.
 Pantallazos de la estructura construida.
 Sentencias de inserción de datos de prueba.
 Pantallazos con la información almacenada en las tablas.
 Sentencias utilizadas en la construcción de los objetos de la base de datos.

CREATE table "IDENTIFICACIÓN_PES" (

"PRIMER_NOMBRE" VARCHAR2(50) NOT NULL,

"SEGUNDO_NOMBRE" VARCHAR2(50) NOT NULL,

"PRIMER_APELLIDO" VARCHAR2(50) NOT NULL,

"SEGUNDO_APELLIDO" VARCHAR2(50) NOT NULL,

"TIPO_DE_DOCUMENTO" VARCHAR2(50) NOT NULL,

"NUMERO_DE_DOCUMENTO" CHAR(50) NOT NULL,

"ID_USUARIOPES" CHAR(50) NOT NULL,

"TARJETA_DE_IDENTIDAD" VARCHAR2(50) NOT NULL,

"CEDULA" VARCHAR2(50) NOT NULL,

"LIBRETA_MILITAR" VARCHAR2(50) NOT NULL,

"REGISTRO_CIVIL" VARCHAR2(50) NOT NULL,

constraint "IDENTIFICACIÓN_PES_PK" primary key ("ID_USUARIOPES")


)

CREATE sequence "IDENTIFICACIÓN_PES_SEQ"

CREATE trigger "BI_IDENTIFICACIÓN_PES"

before insert on "IDENTIFICACIÓN_PES"

for each row

begin

if :NEW."ID_USUARIOPES" is null then

select "IDENTIFICACIÓN_PES_SEQ".nextval into :NEW."ID_USUARIOPES" from dual;

end if;

end;

/
CREATE table "HABITABILIDAD_PES" (

"PRIMER_NOMBRE" VARCHAR2(50) NOT NULL,

"SEGUNDO_NOMBRE" VARCHAR2(50) NOT NULL,

"PRIMER_APELLIDO" VARCHAR2(50) NOT NULL,

"SEGUNDO_APELLIDO" VARCHAR2(50) NOT NULL,

"TIPO_DE_DOCUMENTO" VARCHAR2(50) NOT NULL,

"NUMERO_DE_DOCUMENTO" CHAR(50) NOT NULL,

"MEJORA_PISO" VARCHAR2(50) NOT NULL,

"MEJORA_BAÑO" VARCHAR2(50) NOT NULL,

"MEJORA_TECHO" VARCHAR2(50) NOT NULL,

"CASA_NUEVA" VARCHAR2(50) NOT NULL,

"ID_USUARIOPES" CHAR(50) NOT NULL,

constraint "HABITABILIDAD_PES_PK" primary key ("ID_USUARIOPES")


)

CREATE sequence "HABITABILIDAD_PES_SEQ"

CREATE trigger "BI_HABITABILIDAD_PES"

before insert on "HABITABILIDAD_PES"

for each row

begin

if :NEW."ID_USUARIOPES" is null then

select "HABITABILIDAD_PES_SEQ".nextval into :NEW."ID_USUARIOPES" from dual;

end if;

end;

/
CREATE table "SALUD_PES" (

"PRIMER_NOMBRE" VARCHAR2(50) NOT NULL,

"SEGUNDO_NOMBRE" VARCHAR2(50) NOT NULL,

"PRIMER_APELLIDO" VARCHAR2(50) NOT NULL,

"SEGUNDO_APELLIDO" VARCHAR2(50) NOT NULL,

"TIPO_DE_DOCUMENTO" VARCHAR2(50) NOT NULL,

"NUMERO_DOCUMENTO" CHAR(50) NOT NULL,

"AFILIACION_EPS" VARCHAR2(50) NOT NULL,

"CAMBIO_EPS" VARCHAR2(50) NOT NULL,

"ID_USUARIO_PES" CHAR(50) NOT NULL,

constraint "SALUD_PES_PK" primary key ("ID_USUARIO_PES")

CREATE sequence "SALUD_PES_SEQ"

CREATE trigger "BI_SALUD_PES"

before insert on "SALUD_PES"

for each row

begin

if :NEW."ID_USUARIO_PES" is null then

select "SALUD_PES_SEQ".nextval into :NEW."ID_USUARIO_PES" from dual;

end if;

end;

/
CREATE table "INGRESO_Y_TRABAJO_PES" (

"PRIMER_NOMBRE" VARCHAR2(50) NOT NULL,

"SEGUNDO_NOMBRE" VARCHAR2(50) NOT NULL,

"PRIMER_APELLIDO" VARCHAR2(50) NOT NULL,

"SEGUNDO_APELLIDO" VARCHAR2(50) NOT NULL,

"PROGRAMA_MI_PRIMER_EMPLEO" VARCHAR2(50) NOT NULL,

"TIPO_DE_DOCUMENTO" VARCHAR2(50) NOT NULL,

"NUMERO_DOCUMENTO" CHAR(50) NOT NULL,

"CAPACITACIONES" VARCHAR2(50) NOT NULL,

"CAPITAL_SEMILLA" VARCHAR2(50) NOT NULL,

"ID_USUARIO_PES" CHAR(50) NOT NULL,

constraint "INGRESO_Y_TRABAJO_PES_PK" primary key ("ID_USUARIO_PES")


)

CREATE sequence "INGRESO_Y_TRABAJO_PES_SEQ"

CREATE trigger "BI_INGRESO_Y_TRABAJO_PES"

before insert on "INGRESO_Y_TRABAJO_PES"

for each row

begin
if :NEW."ID_USUARIO_PES" is null then

select "INGRESO_Y_TRABAJO_PES_SEQ".nextval into :NEW."ID_USUARIO_PES" from dual;

end if;

end;

/
CREATE table "DINAMICA_FAMILIAR_PES" (

"PRIMER_NOMBRE" VARCHAR2(50) NOT NULL,

"SEGUNDO_NOMBRE" VARCHAR2(50) NOT NULL,

"PRIMER_APELLIDO" VARCHAR2(50) NOT NULL,

"SEGUNDO_APELLIDO" VARCHAR2(50) NOT NULL,

"TIPO_DE_DOCUMENTO" VARCHAR2(50) NOT NULL,

"NUMERO_DOCUMENTO" CHAR(50) NOT NULL,

"ATENCION_CONFLITOS" VARCHAR2(50) NOT NULL,

"ABUSOS_MENORES" VARCHAR2(50) NOT NULL,

"ABUSOS_MUJER" VARCHAR2(50) NOT NULL,

"ABUSOS_HOMBRE" VARCHAR2(50) NOT NULL,

"ID_USUARIO_PES" CHAR(50) NOT NULL,

constraint "DINAMICA_FAMILIAR_PES_PK" primary key ("ID_USUARIO_PES")


)

CREATE sequence "DINAMICA_FAMILIAR_PES_SEQ"

CREATE trigger "BI_DINAMICA_FAMILIAR_PES"

before insert on "DINAMICA_FAMILIAR_PES"

for each row

begin

if :NEW."ID_USUARIO_PES" is null then

select "DINAMICA_FAMILIAR_PES_SEQ".nextval into :NEW."ID_USUARIO_PES" from dual;

end if;

end;

/
CREATE table "EDUCACION_PES" (

"PRIMER_NOMBRE" VARCHAR2(50) NOT NULL,

"SEGUNDO_NOMBRE" VARCHAR2(50) NOT NULL,

"PRIMER_APELLIDO" VARCHAR2(50),

"SEGUNDO_APELLIDO" VARCHAR2(50) NOT NULL,

"TIPO_DE_DOCUMENTO" VARCHAR2(50) NOT NULL,

"NUMERO_DOCUMENTO" CHAR(50) NOT NULL,

"EDAD" CHAR(50) NOT NULL,

"PRIMARIA" VARCHAR2(50) NOT NULL,

"BACHILLERATO" VARCHAR2(50),

"CARRERA_TECNICA" VARCHAR2(50) NOT NULL,

"CARRERA_TECNOLOGICA" VARCHAR2(50) NOT NULL,

"CARRERA_PROFESIONAL" VARCHAR2(50) NOT NULL,

"NO_ESTUDIA" VARCHAR2(50) NOT NULL,

"TRABAJA" VARCHAR2(50) NOT NULL,

"AYUDA_ESTUDIO" VARCHAR2(50) NOT NULL,

"ID_USUARIO_PES" CHAR(50) NOT NULL,

constraint "EDUCACION_PES_PK" primary key ("ID_USUARIO_PES")

CREATE sequence "EDUCACION_PES_SEQ"

CREATE trigger "BI_EDUCACION_PES"

before insert on "EDUCACION_PES"

for each row

begin

if :NEW."ID_USUARIO_PES" is null then

select "EDUCACION_PES_SEQ".nextval into :NEW."ID_USUARIO_PES" from dual;

end if;

end;

/
CREATE table "FORTALECIMIENTO_PES" (

"PRIMER_NOMBRE" VARCHAR2(50) NOT NULL,

"SEGUNDO_NOMBRE" VARCHAR2(50) NOT NULL,

"PRIMER_APELLIDO" VARCHAR2(50) NOT NULL,

"SEGUNDO_APELLIDO" VARCHAR2(50) NOT NULL,

"TIPO_DE_DOCUMENTO" VARCHAR2(50) NOT NULL,

"NUMERO_DOCUMENTO" CHAR(50) NOT NULL,

"PROGRAMA_AL_QUE_INGRESA" VARCHAR2(50) NOT NULL,

"ID_USUARIO_PES" CHAR(50) NOT NULL,

"OBSERVACIONES" VARCHAR2(60) NOT NULL,

constraint "FORTALECIMIENTO_PES_PK" primary key ("ID_USUARIO_PES")


)

CREATE sequence "FORTALECIMIENTO_PES_SEQ"

CREATE trigger "BI_FORTALECIMIENTO_PES"

before insert on "FORTALECIMIENTO_PES"

for each row

begin

if :NEW."ID_USUARIO_PES" is null then

select "FORTALECIMIENTO_PES_SEQ".nextval into :NEW."ID_USUARIO_PES" from dual;

end if;

end;

/
CREATE table "BANCARIZACION_Y_AHORRO" (

"PRIMER_NOMBRE" VARCHAR2(50) NOT NULL,

"SEGUNDO_NOMBRE" VARCHAR2(50) NOT NULL,

"PRIMER_APELLIDO" VARCHAR2(50) NOT NULL,

"SEGUNDO_APELLIDO" VARCHAR2(50) NOT NULL,

"TIPO_DE_DOCUMENTO" VARCHAR2(50) NOT NULL,

"NUMERO_DOCUMENTO" CHAR(50) NOT NULL,

"CAPACITACION_DEL_AHORRO" VARCHAR2(50) NOT NULL,

"MUJERES_AHORRADORAS" VARCHAR2(50) NOT NULL,

"CAPITAL_SEMILLA" VARCHAR2(50) NOT NULL,

"ID_USUARIO_PES" CHAR(50) NOT NULL,

"OBSERVACIONES" VARCHAR2(50) NOT NULL,

constraint "BANCARIZACION_Y_AHORRO_PK" primary key ("ID_USUARIO_PES")


)

CREATE sequence "BANCARIZACION_Y_AHORRO_SEQ"

CREATE trigger "BI_BANCARIZACION_Y_AHORRO"

before insert on "BANCARIZACION_Y_AHORRO"

for each row

begin

if :NEW."ID_USUARIO_PES" is null then

select "BANCARIZACION_Y_AHORRO_SEQ".nextval into :NEW."ID_USUARIO_PES" from dual;

end if;

end;

/
RELACION

select "DINAMICA_FAMILIAR_PES"."ID_USUARIO_PES" as "ID_USUARIO_PES",

"EDUCACION_PES"."ID_USUARIO_PES" as "ID_USUARIO_PES",

"FORTALECIMIENTO_PES"."ID_USUARIO_PES" as "ID_USUARIO_PES_1",

"HABITABILIDAD_PES"."ID_USUARIOPES" as "ID_USUARIOPES",

"IDENTIFICACIÓN_PES"."ID_USUARIOPES" as "ID_USUARIOPES",

"INGRESO_Y_TRABAJO_PES"."ID_USUARIO_PES" as "ID_USUARIO_PES_1",

"SALUD_PES"."ID_USUARIO_PES" as "ID_USUARIO_PES_1"

from "FORTALECIMIENTO_PES" "FORTALECIMIENTO_PES",

"EDUCACION_PES" "EDUCACION_PES",

"DINAMICA_FAMILIAR_PES" "DINAMICA_FAMILIAR_PES",

"INGRESO_Y_TRABAJO_PES" "INGRESO_Y_TRABAJO_PES",

"SALUD_PES" "SALUD_PES",

"HABITABILIDAD_PES" "HABITABILIDAD_PES",

"IDENTIFICACIÓN_PES" "IDENTIFICACIÓN_PES"

where
"DINAMICA_FAMILIAR_PES"."ID_USUARIO_PES"="EDUCACION_PES"."ID_USUARIO_PES"
and "EDUCACION_PES"."ID_USUARIO_PES"="FORTALECIMIENTO_PES"."ID_USUARIO_PES"

and
"HABITABILIDAD_PES"."ID_USUARIOPES"="FORTALECIMIENTO_PES"."ID_USUARIO_PES"

and "HABITABILIDAD_PES"."ID_USUARIOPES"="IDENTIFICACIÓN_PES"."ID_USUARIOPES"

and
"IDENTIFICACIÓN_PES"."ID_USUARIOPES"="INGRESO_Y_TRABAJO_PES"."PRIMER_NOMBRE"

and "INGRESO_Y_TRABAJO_PES"."ID_USUARIO_PES"="SALUD_PES"."ID_USUARIO_PES"
 Diagrama relacional en el sistema.
 Pantallazos de la estructura construida.
 Pantallazos con la información almacenada en las tablas.

Anda mungkin juga menyukai