UNIVERSIDAD NACIONAL EXPERIMENTAL DE GUAYANA VICERRECTORADO ACADÉMICO COORDINACIÓN GENERAL DE PREGRADO COORDINACIÓN DE PASANTÍAS CVG VENALUM ANALISIS Y DISEÑO DE UN SISTEMA PARA VOLUNTARIADOS SOCIALES. Informe de pasantía presentado como requisito académico para optar por el título de Técnico Superior en Computación TUTOR ACADÉMICO ING. KARLA LOPEZ AUTOR: VILLAFRANCA MARLYS TUTOR INDUSTRIAL ING. RAFAEL DUQUE Puerto Ordaz, Octubre de 2011 INDICE Introducción…………………………………………………………………… Pàg.2 Capítulo I Descripción de la empresa…………………………………………….....Pàg.3 Misión………………………………………………………………...... .Pàg.3 Visión………………………………………………………………........Pàg.3 Objetivo General……………………………………………………...... Pàg.3 Objetivos Específicos………………………………………………....... Pàg.4 Descripción de la unidad donde se realizó la pasantía …………………..… .Pàg.4 Capítulo II Definición del Problema……………………………………………... ...Pàg.6 Pronostico………………………………………………………...…...... Pàg.6 Objetivo General……………………………………………………..… Pàg.7 Objetivos Específicos………………………………………………..…. Pàg.7 Capítulo III Descripción y Desarrollo del Plan de Traba…………………………… Pàg.8 Dificultades encontradas durante el desarrollo de la pasantía………..... Pàg.10 Conocimientos Adquiridos………………………………………...……Pàg.10 Conclusiones………………….………………………………...…….... Pàg.11 Recomendaciones………………………………………………...……..Pàg.12 Referencias ……………………………………..…………….……….....Pàg.13 Anexos………………………………………………………………..… Pàg.14 . 2 Introducción. CVG (Corporación Venezolana de Guayana) VENALUM constituye la mayor planta productora de aluminio primario del país, esta gran empresa está conformada por Gerencias Operativas y Gerencias administrativas, las cuales son las responsables de controlar todas las áreas de dicha empresa. Además cuenta con una optima estructura organizativa que le permite a la organización cumplir con los objetivos de la misma. Actualmente CVG VENALUM cuenta con la Gerencia de Economía Social y Desarrollo Endógeno (GESDE) la cual se encarga de apoyar, seguir y evaluar los servicios de Cooperativas y Empresas de Producción social; además de participar en el estimulo de programas de participación comunitaria y permitir satisfacer necesidades del colectivo social. Debido a esto la empresa dispone de varias fundaciones o agrupaciones que prestan de alguna manera ayuda social, las cuales han evolucionado notoriamente requiriendo de tal manera que sus actividades sean desplazadas por procesos automatizados, permitiendo así la simplificación de tareas, el ahorro de tiempo de espera y brindar a las fundaciones o agrupaciones desempeñarse de una manera más organizada y eficiente. El presente trabajo expone el Análisis y Diseño de un Sistema con arquitectura web destinado a GESDE, el cual permitirá automatizar el proceso de registro de proyectos sociales y registro de voluntariado Social encargado de llevar acabo algún proyecto, así como llevar control, actualizar y transmitir información relacionada con las diferentes fundaciones o agrupaciones de voluntariado social presentes en la empresa CVG VENALUM. 3 CAPITULO I Descripción de la empresa. Industria Venezolana del Aluminio, C. A. (CVG VENALUM), adscrita a la corporación Venezolana de Guayaba (CVG), es de capital mixto y por su condición jurídica es una compañía Anónima. Se constituyo el 29 de agosto de 1973, con el objeto de producir aluminio primario en diversas formas de producción. Se encarga de la producción de aluminio utilizando como materia prima la alumina, criolita y aditivos químicos fluoruro de calcio, litio y magnesio. Este proceso de producir aluminio se realiza en celdas electrolíticas. Misión CVG Venalum tiene por misión producir y comercializar aluminio de forma productiva, rentable y sustentable para generar bienestar y compromiso social en las comunidades, los trabajadores, los accionistas, los clientes y los proveedores para así contribuir a fomentar el desarrollo endógeno de la República Bolivariana de Venezuela. Visión CVG Venalum será la empresa líder en productividad y calidad en la producción sustentable de aluminio con trabajadores formados y capacitados en un ambiente de bienestar y compromiso social que promuevan la diversificación productiva y la soberanía tecnológica, fomentando el desarrollo endógeno y la economía popular de la República Bolivariana de Venezuela. Objetivo General Incrementar la rentabilidad de la empresa produciendo aluminio primario, en términos de calidad, oportunidad y costo según los requerimientos de consumo o comercialización nacional o internacional. 4 Objetivos Específicos ● La recuperación y modernización de la empresa del sector aluminio para su consolidación como plataforma efectiva de industrialización y desarrollo económico- social, regional y nacional. ● Producir aluminio y aleaciones en diversas formas que vendidos a precios internacionales permitan la promoción de las industrias nacionales procesadoras de aluminio, satisfacer el mercado nacional y exportar gran parte de su producción a mercados internacionales. ● Reducir y mantener los costos de producción tanto nacional o internacional. ● Crear y mantener un sistema promotor de la honestidad y capacidad profesional en el trabajo, minimizando los riesgos de corrupción administrativa y moral. ● Generar anualmente un beneficio económico no menos que al 15% de la inversión, lo cual permita recuperar tanto el monto de los recursos financieros de la empresa como también el subsidio que de cualquier forma aporta el Estado Venezolano. Descripción funcional de la gerencia donde se realizo la pasantía. Gerencia de Sistemas y organización. Naturaleza y Alcance La Gerencia de Sistemas y Organización es una unidad funcional de servicios a las áreas operativas, servicios y administrativas existentes en la Empresa y está adscrita a la Presidencia. Misión Proveer asistencia técnica especializada en materia de sistemas de información, comunicaciones, organización, normas y procedimientos, a fin de garantizar la 5 optimización, simplificación y coherencia de los procesos administrativos y técnicos que apoyan el funcionamiento de la Empresa en consonancia con la misión, planes y lineamientos establecidas y dentro del marco legal vigente. La gerencia de Sistemas y Organización se descompone cinco Divisiones las cuales son: Centro Atención Usuarios. Organización. Normas y Procedimiento. Sistemas Automatizados. Soporte Técnico. Descripción de la División donde se desarrollo la pasantía. Sistemas Automatizados: Naturaleza y Alcance. La División Sistemas Automatizados es una unidad funcional de servicios a las áreas operativas, servicios y administrativas existentes en la Empresa y está adscrita a la Gerencia de Sistemas y Organización. Misión Generar y mantener sistemas de información acorde con los requerimientos de los usuarios, tecnología de sistemas, requisitos de calidad, a los fines de optimizar los procesos administrativos, operativos y de servicios de la Empresa, en términos de oportunidad, calidad y costos. 6 CAPITULO II Definición del problema. La empresa Venalum cuenta con la Gerencia de Economía Social y Desarrollo Endógeno (GESDE), la cual fue creada el 31 de mayo de 2005, siendo esta un ente asesor de Cooperativas y Empresas de Producción social; además de participar en el estimulo de programas de participación comunitaria y permitir satisfacer necesidades del colectivo social. Debido a esto la empresa dispone de varias fundaciones o agrupaciones que prestan de alguna manera ayuda social. Estas actualmente no cuentan con un Sistema que les permita guardar su información de manera automatizada, lo que trae como consecuencia pérdida de tiempo al realizar actividades sencillas, mala organización de los documentos que administra el grupo social, y por ende extravíos de documentos. Otra problemática que existe actualmente en la empresa con relación a las fundaciones o grupos sociales, es que estas por no tener automatizada la información que manejan, es casi imposible que toda empresa esté al tanto de las labores que estas realicen y que todos los trabajadores conozcan de cerca las fundaciones o agrupaciones que hoy en día están dentro de la empresa. Pronostico En el fututo las fundaciones o agrupaciones pueden ir quedando atrás ya que los trabajadores no tienen el conocimiento necesario de todas las actividades que estas realizan y que pueden realizar con el apoyo de todos ellos. Provocando de esta manera que la falta de información afecte el crecimiento y desarrollo de las fundaciones o agrupaciones. 7 Además, con el pasar del tiempo es necesario automatizar las actividades que realicen cada una de las fundaciones o grupos sociales ya que se les va a ir haciendo más tedioso el registro de sus labores y se les puede presentar algún inconveniente en el desarrollo de sus actividades por no tener un orden y una buena manipulación de los registros de los documentos que estas administren. Objetivo General. Realizar el Análisis y Diseño de un Sistema que permita almacenar de forma eficiente y automatizada toda la información referente a las distintas Fundaciones o agrupaciones de voluntariado social que presenta hoy en día la empresa CVG Venalum. Objetivos Específicos. Realizar investigación detallada para lograr el entendimiento claro de las necesidades de las organizaciones y del ambiente en que operara el sistema a implementar. Definir el alcance del estudio y los límites de referencia. Validación de la información recaudada. Definir las actividades esenciales que realizara el sistema. Diseñar la base de datos que contendrá toda la información que manejara el sistema. 8 CAPITULO III Descripción y Desarrollo del Plan de Trabajo. Analizando la situación actual que presentan las fundaciones o agrupaciones que realizan voluntariado social en la empresa CVG Venalum se estableció diseñar un sistema que permita darle un mejor desarrollo y manejo a las actividades que estas realizan. Este Sistema consistirá en una página Web que estará vinculada con el portal interno que presenta la empresa Venalum, donde los Asociados de las Fundaciones o agrupaciones podrán registrar todos los documentos, realizar solicitudes a través de la página, facilitar las planillas que exige la Fundación o agrupación, como es el caso de la planilla de solicitud y la planilla de la entrevista socio-económica y registrar todas las actividades realizadas. Mediante este Sistema se espera disminuir las problemáticas nombradas anteriormente y lo más importante que al estar toda esta información en el portal de CVG Venalum, Todos los trabajadores podrán estar al tanto de las actividades realizadas por los diferentes entes que trabajan realizando ayuda social, y estas podrán darse a conocer en toda la empresa. La realización del Análisis y Diseño del sistema conto con un plan de trabajo donde se abarco cada una de las actividades a realizar para lograr terminar con éxito lo deseado. El plan de trabajo está conformado por las siguientes actividades: Recolección de datos: Se realizaron diferentes entrevistas a los usuarios involucrados directamente con la elaboración y manejo del sistema, para así tener un conocimiento amplio y claro de lo que se desea realizar. 9 Diseño de diagramas UML: Se realizaron cada uno de los diseños UML de los diferentes módulos que contendría el sistema. Diagrama de casos de usos: Descripción de los pasos o las actividades que deberán realizarse para llevar a cabo algún proceso Diagramas de actividades: Representa los flujos de trabajo paso a paso de negocio y operacionales de los componentes en un sistema. Diagrama entidad-relación: Representación del modelado de datos del sistema de información. Construir Diccionarios de datos: Se identifico y se especifico cada tabla con sus respectivas variables que surgieron en la elaboración del diagrama entidad relación. Sintetizar Descripción de funciones: Establecer los roles que presenta cada usuario dentro del sistema. 10 Dificultades encontradas durante el proceso del desarrollo de la pasantía. La dificultad encontrada en el desarrollo del Análisis y Diseño del sistema fue indicar de toda la información recolectada, cuales iban a representar los distintos procesos que formarían el diagrama de actividades, ya que el diagrama de actividades se enfoca en como es utilizado el sistema y cómo reacciona en determinados eventos, por lo tanto la elaboración del diagrama de actividades es la base para que los miembros del equipo de desarrollo entiendan con claridad lo que realizara el sistema, por ello hay que determinar bien los procesos y hacer mucho énfasis en estos. Una vez identificado los procesos desde el punto de vista del manejo del sistema, no se presentaron dificultades, las siguientes actividades a realizar para el análisis y diseño del sistema se realizaron con total facilidad y claridad. Conocimientos adquiridos. Durante la realización de la pasantía se adquirieron numerosos conocimientos en cuanto al diseño y análisis de un sistema. Se determino con claridad que objetivos son indispensables cumplir para el buen progreso de un diseño de un sistema que se desea desarrollar. Además, el ambiente de trabajo aporto mucho en el crecimiento personal y académico ya que al trabajar directamente dentro de una empresa nos permite tener una visión laboral y nos crea una capacidad real para abordar todas las tareas que componen un lugar de trabajo. 11 Conclusiones. Una vez finalizado el Análisis y Diseño del sistema de Voluntariado Social, lográndose cumplir cada objetivo planteado, se llegó a las siguientes conclusiones: 1. De acuerdo a las investigaciones y entrevistas realizadas a los diferentes empleados que manejarían el sistema a desarrollar, se obtuvieron los criterios necesarios para el Análisis y Diseño del sistema de Voluntariado Social, tomando en cuenta las solicitudes que presentaron los futuros usuarios. 2. Al identificar cada uno de los factores que contempla el sistema, se logró diseñar los distintos diagramas básicos para la realización del Análisis y Diseño del sistema de Voluntariado Social, dichos diagramas permitieron almacenar toda la información recaudada para que en un futuro el desarrollo e implementación del sistema se realice de manera satisfactoria. 3. EL Análisis y Diseño del sistema de Voluntariado Social, permitirá un manejo mucho más óptimo y organizado de las distintas fundaciones o agrupaciones que actualmente realizan labor social en la empresa CVG Venalum, facilitándoles de esta manera el desarrollo de sus actividades. 12 Recomendaciones. Identificar los estándares definidos por la División de Sistemas Automatizados para el análisis y diseño de sistemas en la empresa CVG Venalum. Solicitar los equipos necesario para iniciar el desarrollo de la pasantía lo más breve posible Analizar con determinación los distintos diagramas UML elaborados, de esta manera el desarrollo del sistema no presentara complicaciones. 13 Referencias. Kenneth Kendall & Julie Kendall. Análisis y Diseño de Sistemas de Información. Tercera Edición. Editorial Prentice-Hall. 14 ANEXOS. 15 Universidad Nacional Experimental de Guayana Vicerrectorado Académico Coordinación General de Pregrado Coordinación de Pasantías Plan de Trabajo Actividades del plan de trabajo Programa de inducción Recolección de información Elaboración de Diagramas Elaboración de la base de datos Elaboración de interfaz grafica Codificación Elaboración del manual del sistema Presentación de avances Pruebas, correcciones y entrega final Fecha Inicio 18/7/2011 25/07/2011 1/08/2011 8/08/2011 11/08/2011 16/08/2011 30/08/2011 02/09/2011 5/09/2077 Fecha Fin 22/07/2011 29/07/2011 5/08/2011 10/08/2011 15/08/2011 29/08/2011 01/09/2011 02/09/2011 9/09/2011 16 Fig 1. Estructura Organizativa de la Gerencia de Sistemas y Organización 17 Fig 2. Caso de Uso: Sistema de Voluntariado Social. 18 Fig 3. Diagrama de actividades: Voluntariado. Fig 4. Diagrama de actividades: Registrar junta directiva. 19 Fig 5. Diagrama de actividades: Registrar Asociado. 20 Fig 6. Diagrama de actividades: Registrar Necesidad. 21 Fig 7. Diagrama de actividades: Registrar Necesidad. 22 Fig 8. Diagrama de actividades: Reportes. 23 Fig 9. Diagrama Entidad Relación. 24 Diccionario de Datos. Tabla Tablespace Esquema tbl_sivosoc_grupo_social pg_default public Sinónimo Descripción Base Datos Almacenar grupos sociales. 1.1 Columnas. Columna Nombre_grupo_ social Tipo Dato VARCHAR(50) Verifica ción Not Null Num_integrante s_gp NUMERIC Not Null Fecha_de_crea cion_gp DATE Not Null VARCHAR(250) Not Null Desc_gp Valor por Defecto Descripción Indica nombre Grupo Social del Indica número de personas que conforman el Grupo Social Indica fecha de cuando se fundó el Grupo Social Descripción de la labor del grupo social 1.2 Constraint. Nombre Tipo Sivosoc_grupo_social primary Sivosoc_tipo_grupo_s ocial foreing Sivosoc_gerencias foreing Sivosoc_juntadirectiva foreing Columnas Tabla Referencia Cod_grupo_soci Tbl_sivosoc_ al grupo_social Tbl_sivosoc_ Cod_tipo tipo_grupo_s ocial Tbl_sivosoc_ Cod_gerencia gerencias Cod_juntadirecti Tbl_sivosoc_ Columnas referencias Cod_grupo_so cial Cod_tipo Cod_gerencia Cod_juntadire 25 va juntadirectiv a ctiva 1.3 Privilegios. Nombre Select insert Postgres si si updat e si delete si alte r si inde x si 1.4 Script. CREATE TABLE tbl_sivosoc_grupo_social ( cod_grupo_social NUMERIC NOT NULL, cod_tipo NUMERIC NOT NULL, cod_gerencia NUMERIC NOT NULL, cod_juntadirectiva NUMERIC NOT NULL, nombre_grupo_social VARCHAR(50) NOT NULL, num_integrantes_gp NUMERIC NOT NULL, Fecha_de_creacion_gp VARCHAR(30) NOT NULL, desc_gp VARCHAR(250) NOT NULL, PRIMARY KEY(cod_grupo_social), INDEX tbl_sivosoc_grupo_social_FKIndex1(cod_juntadirectiva), INDEX tbl_sivosoc_grupo_social_FKIndex2(cod_gerencia), INDEX tbl_sivosoc_grupo_social_FKIndex3(cod_tipo), FOREIGN KEY(cod_juntadirectiva) REFERENCES tbl_sivosoc_juntadirectiva(cod_juntadirectiva) ON DELETE NO ACTION ON UPDATE NO ACTION, FOREIGN KEY(cod_gerencia) REFERENCES tbl_sivosoc_gerencias(cod_gerencia) ON DELETE NO ACTION ON UPDATE NO ACTION, FOREIGN KEY(cod_tipo) REFERENCES tbl_sivosoc_tipo_grupo_social(cod_tipo) ON DELETE NO ACTION ON UPDATE NO ACTION ); 26 Tabla Tablespace Esquema tbl_sivosoc_juntadirectiva pg_default public Sinónimo Descripción Base Datos Almacenar información de las personas que conforman el grupo social. 2.1 Columnas. Columna Tipo Dato Verifica ción VARCHAR(50) Not Null Ci_miembro NUMERIC Not Null tlf_miembro NUMERIC Nombre_miemb ro Valor por Defecto Descripción Indica nombre del miembro del Grupo Social. Indica la cedula del miembro del grupo social. Indica número de extensión del miembro. 2.2 Constraint. Nombre Tipo Columnas Sivosoc_juntadirectiva primary Cod_juntadirect iva Sivosoc_gerencias foreing Cod_gerencia Tabla Referencia Tbl_sivosoc_j untadirectiva Tbl_sivosoc_g erencias Columnas referencias Cod_juntadirecti va Cod_gerencia 27 2.3 Privilegios. Nombre Select insert Postgres si si updat e si delete si alte r si inde x si 2.4 Script. CREATE TABLE tbl_sivosoc_juntadirectiva ( cod_juntadirectiva NUMERIC NOT NULL, cod_gerencia NUMERIC NOT NULL, nombre_miembro VARCHAR(50) NOT NULL, ci_miembro NUMERIC NOT NULL, tlf_miembro NUMERIC NULL, PRIMARY KEY(cod_juntadirectiva), INDEX tbl_sivosoc_juntadirectiva_FKIndex1(cod_gerencia), FOREIGN KEY(cod_gerencia) REFERENCES tbl_sivosoc_gerencias(cod_gerencia) ON DELETE NO ACTION ON UPDATE NO ACTION ); Tabla Tablespace Esquema tbl_sivosoc_tipo_grupo_s ocial pg_default public Sinónimo Descripción Base Datos Indica los tipos de Grupo social, si este es independiente o se encuentra dentro de la empresa. 3.1 Columnas. 28 Columna descripcion Tipo Dato Verifica ción VARCHAR(250) Not Null Valor por Defecto Descripción Indica la descripción del tipo de Grupo Social. 3.2 Constraint. Nombre Tipo Columnas Sivosoc_tipo_grupo_s ocial primary Cod_tipo Tabla Columnas Referen referencias cia Tbl_sivo soc_tipo Cod_tipo _grupo_ social 3.3 Privilegios Nombre Select insert Postgres si si updat e si delete si alte r si inde x si 3.4 Script. CREATE TABLE tbl_sivosoc_tipo_grupo_social ( cod_tipo NUMERIC NOT NULL AUTO_INCREMENT, descripcion VARCHAR(50) NULL, PRIMARY KEY(cod_tipo) ); 29 Tabla Tablespace Esquema tbl_sivosoc_gerencias pg_default public Sinónimo Descripción Base Datos Almacena información de las distintas gerencias que conforman la empresa. 4.1 Columnas. Columna Tipo Dato Verifica ción Descripcion_ger encia VARCHAR(250) Not Null Valor por Defecto Descripción Indica la descripción de la gerencia. 4.2 Constraint. Nombre Tipo Columnas Sivosoc_gerencias primary Cod_gerencia Tabla Referen cia Tbl_sivo soc_ger encias Columnas referencias Cod_gerenci a 4.3 Privilegios. Nombre Select insert Postgres si si updat e si delete si alte r si inde x si 4.4 Script. CREATE TABLE tbl_sivosoc_gerencias ( cod_gerencia NUMERIC NOT NULL, descripcion_gerencia VARCHAR(250) NOT NULL, PRIMARY KEY(cod_gerencia) ); 30 Tabla Tablespace Esquema tbl_sivosoc_cargo_juntadi rectiva pg_default public Sinónimo Descripción Base Datos Almacenar información de los cargos de las personas que conforman el grupo social. 5.1 Columnas. Columna Nombre_cargo Tipo Dato VARCHAR(50) Verificaci ón Valor por Defecto Descripción Indica nombre del cargo Not Null 5.2 Constraint. Nombre Tipo Columnas Sivosoc_juntadirect iva forenkig Cod_juntadirectiv a Sivosoc_cargo_junt adirectiva primary Cod_cargo_junta directiva Tabla Referencia Tbl_sivoso c_juntadire ctiva Tbl_sivoso c_cargo_ju ntadirectiva Columnas referencias Cod_juntadir ectiva Cod_cargo_j untadirectiva 5.3 Privilegios. Nombre Select insert Postgres si si updat e si delete si alte r si inde x si 31 5.4 Script. CREATE TABLE tbl_sivosoc_cargo_juntadirectiva ( cod_cargo_juntadirectiva NUMERIC NOT NULL, cod_juntadirectiva NUMERIC NOT NULL, nombre_cargo VARCHAR(50) NOT NULL, PRIMARY KEY(cod_cargo_juntadirectiva), INDEX tbl_sivosoc_cargo_junta_directiva_FKIndex1(cod_juntadirectiva), FOREIGN KEY(cod_juntadirectiva) REFERENCES tbl_sivosoc_juntadirectiva(cod_juntadirectiva) ON DELETE NO ACTION ON UPDATE NO ACTION ); Tabla Tablespace Esquema tbl_sivosoc_asociado pg_default public Sinónimo Descripción Base Datos Almacenar las personas que se asocien a los grupos sociales. 6.1 Columnas. Columna Tipo Dato Verifica ción VARCHAR(50) Not Null Apellido_asoc VARCHAR(50) Not Null Fecha_ini_asoc DATE Not Null Nombre_asoc Valor por Defecto Descripción Indica nombre de la persona que desea asociarse. Indica apellido de la persona que desea asociarse. Indica fecha en que la persona se asocio al Grupo Social. 32 Fecha_fin_asoc DATE Tlf_asoc NUMERIC Tlf_per_asoc NUMERIC Not Null Tipo_asoc VARCHAR(50) Not Null Indica fecha de culminación de dicha asociación. Indica número de extensión del asociado. Indica número celular del asociado. Indica el tipo de asociado, si es independiente o si es trabajador de la empresa. Not Null 6.2 Constraint. Nombre Tipo Sivosoc_asociado primary Sivosoc_gerencia forenkig Sivosoc_cargo forenkig Sivosoc_grupo_social forenkig Columnas Tabla Referencia Tbl_sivoso Cod_asociado c_asociado Tbl_sivoso Cod_gerencia c_gerencia Tbl_sivoso Id_funcion c_cargo Cod_grupo_soc Tbl_sivoso ial c_cargo Columnas referencias Cod_asociad o Cod_gerenci a Id_funcion Cod_grupo_s ocial 6.3 Privilegios. Nombre Select insert Postgres si si updat e si delete si alte r si inde x si 6.4 Script. CREATE TABLE tbl_sivosoc_asociado ( cod_asociado VARCHAR(20) NOT NULL, id_funcion NUMERIC NOT NULL, cod_grupo_social NUMERIC NOT NULL, cod_gerencia NUMERIC NOT NULL, nombre_asoc VARCHAR(50) NOT NULL, 33 apellido_asoc VARCHAR(50) NOT NULL, tipo_asoc VARCHAR(50) NOT NULL, fecha_ini_asoc DATE NOT NULL, fecha_fin_asoc DATE NOT NULL, tlf_asoc NUMERIC NULL, tlf_per_asoc NUMERIC NULL, PRIMARY KEY(cod_asociado), INDEX tbl_sivosoc_asociado_FKIndex1(cod_grupo_social), INDEX tbl_sivosoc_asociado_FKIndex2(cod_gerencia), INDEX tbl_sivosoc_asociado_FKIndex3(id_funcion), FOREIGN KEY(cod_grupo_social) REFERENCES tbl_sivosoc_grupo_social(cod_grupo_social) ON DELETE NO ACTION ON UPDATE NO ACTION, FOREIGN KEY(cod_gerencia) REFERENCES tbl_sivosoc_gerencias(cod_gerencia) ON DELETE NO ACTION ON UPDATE NO ACTION, FOREIGN KEY(id_funcion) REFERENCES tbl_sivosoc_cargo(id_funcion) ON DELETE NO ACTION ON UPDATE NO ACTION ); Tabla Tablespace Esquema tbl_sivosoc_cargo pg_default public Sinónimo Descripción Base Datos Almacenar los distintos cargos de trabajo que rpesenta la empresa. 7.1 Constraint. Nombre Tipo Columnas Sivosoc_cargo primary Id_funcion Tabla Columnas Referen referencias cia Clave primaria. 34 7.2 Privilegios. Nombre Select insert Postgres si si updat e si delete si alte r si inde x si 7.3 Script. CREATE TABLE tbl_sivosoc_cargo ( id_funcion NUMERIC NOT NULL, PRIMARY KEY(id_funcion) ); Tabla Tablespace Esquema tbl_sivosoc_beneficario pg_default public Sinónimo Descripción Base Datos Almacena las personas que realizan una solicitud a cualquier Grupo Social. 8.1 Columnas. Columna Tipo Dato Verifica ción VARCHAR(50) Not Null Apellido_benef VARCHAR(50) Not Null Ci_benef NUMERIC Not Null Tlf_benef NUMERIC Not Null Nombre_benef Valor por Defecto Descripción Indica nombre de la persona que desea alguna ayuda social. Indica apellido de la persona que desea alguna ayuda social. Indica CI de la persona que desea alguna ayuda social. Indica teléfono de la persona que desea alguna ayuda social. 35 Dirección_benef VARCHAR(50) Not Null Fecha_nac_ben ef DATE Not Null Nom_institucion _benef VARCHAR(50) Not Null Grado_instrucci on_benef VARCHAR(50) Not Null Indica dirección habitacional de la persona que desea alguna ayuda social. Indica fecha de nacimiento de la persona que desea alguna ayuda social Indica institución donde estudia de la persona que desea alguna ayuda social Indica nivel de estudio de la persona que desea alguna ayuda social 8.2 Constraint. Nombre Tipo Columnas Sivosoc_beneficiario primary Cod_beneficiario_ caso Sivosoc_asociado forenkig Cod_asociado Sivosoc_representante forenkig Cod_representant e Sivosoc_organizaciong forenkig eografica Cod_org_geo Sivosoc_dato_general Cod_estado_civil forenkig Tabla Referen cia Tbl_sivo soc_ben eficiario Tbl_sivo soc_aso ciado Tbl_sivo soc_rep resenta nte Tbl_sivo soc_org anizacio ngeogra fica Tbl_sivo soc_dat o_gener Columnas referencias Cod_benefici ario_caso Cod_asociad o Cod_represe ntante Cod_org_geo Cod_estado_ civil 36 Sivosoc_grupo_social forenkig Cod_grupo_social al Tbl_sivo soc_gru Cod_grupo_s po_soci ocial al 8.3 Privilegios. Nombre Select insert Postgres si si updat e si delete si alte r si inde x si 8.4 Script. CREATE TABLE tbl_sivosoc_beneficiario ( cod_beneficiario_caso NUMERIC NOT NULL AUTO_INCREMENT, cod_asociado VARCHAR(20) NOT NULL, cod_estado civil NUMERIC NOT NULL, cod_representante NUMERIC NOT NULL, cod_org_geo NUMERIC NOT NULL, cod_grupo_social NUMERIC NOT NULL, nombre_benef VARCHAR(50) NOT NULL, apellido_benef VARCHAR(50) NOT NULL, ci_benef NUMERIC NOT NULL, tlf_benef NUMERIC NOT NULL, direccion_benef VARCHAR(250) NOT NULL, fecha_nacimiento_benef DATE NOT NULL, grado_instruccion_benef VARCHAR(50) NOT NULL, nom_intitucion_benef VARCHAR(50) NOT NULL, PRIMARY KEY(cod_beneficiario_caso), INDEX tbl_sivosoc_beneficiario_FKIndex1(cod_grupo_social), INDEX tbl_sivosoc_beneficiario_FKIndex3(cod_representante), INDEX tbl_sivosoc_beneficiario_FKIndex4(cod_org_geo), INDEX tbl_sivosoc_beneficiario_FKIndex5(cod_estado civil), INDEX tbl_sivosoc_beneficiario_FKIndex5(cod_asociado), FOREIGN KEY(cod_grupo_social) REFERENCES tbl_sivosoc_grupo_social(cod_grupo_social) ON DELETE NO ACTION ON UPDATE NO ACTION, FOREIGN KEY(cod_representante) REFERENCES tbl_sivosoc_representante(cod_representante) ON DELETE NO ACTION ON UPDATE NO ACTION, FOREIGN KEY(cod_org_geo) REFERENCES tbl_sivosoc_organizaciongeografica(cod_org_geo) ON DELETE NO ACTION 37 ON UPDATE NO ACTION, FOREIGN KEY(cod_asociado) REFERENCES tbl_sivosoc_asociado(cod_asociado) ON DELETE NO ACTION ON UPDATE NO ACTION, FOREIGN KEY(cod_estado civil) REFERENCES tbl_sivosoc_dato_general(cod_estado civil) ON DELETE NO ACTION ON UPDATE NO ACTION ); Tabla Tablespace Esquema tbl_sivosoc_organizacion geografica pg_default public Sinónimo Descripción Base Datos 9.1 Columnas. Columna Descripcion_org_geo Tipo Dato Verific ación VARCHAR(250) Not Null Valor por Defec to Descripción Indica geográfica descripción 9.2 Constraint. Nombre Tipo Sivosoc_organizaciong primary eografica Columnas Cod_org_geo Tabla Columnas Referen referencias cia Tbl_sivo soc_org anizacio Cod_org_geo ngeogra fica 38 9.3 Privilegios. Nombre Select insert Postgres si si updat e si delete si alte r si inde x si 9.4 Script. CREATE TABLE tbl_sivosoc_organizaciongeografica ( cod_org_geo NUMERIC NOT NULL, descipcion_org_geo VARCHAR(250) NOT NULL, PRIMARY KEY(cod_org_geo) ); Tabla Tablespace Esquema tbl_sivosoc_solicitud pg_default public Sinónimo Descripción Base Datos Almacena las peticiones que realizan las personas a los grupos sociales. 10.1 Columnas. Columna Fecha_s Descripción_s Tipo Dato Verifica ción DATE Not Null VARCHAR(250) Not Null Valor por Defecto Descripción Indica fecha en que se realizo la petición. Indica descripción de la petición. 39 Monto_s NUMERIC Indica monto total de la petición. Not Null 10.2 Constraint. Nombre Tipo Columnas Sivosoc_solicitud primary Cod_solicitud Sivosoc_asociado forenkig Cod_asociado Sivosoc_estados forenkig Cod_estado Sivosoc_beneficiario forenkig Cod_beneficiario_ caso Tabla Referen cia Tbl_sivo soc_soli citud Tbl_sivo soc_aso ciado Tbl_sivo soc_est ados Tbl_sivo soc_ben eficiario Columnas referencias Cod_solicitud Cod_asociad o Cod_estado Cod_benefici ario_caso 10.3 Privilegios. Nombre Select insert Postgres si si updat e si delete si alte r si inde x si 10.4 Script. CREATE TABLE tbl_sivosoc_asociado ( cod_asociado VARCHAR(20) NOT NULL, id_funcion NUMERIC NOT NULL, cod_grupo_social NUMERIC NOT NULL, cod_gerencia NUMERIC NOT NULL, nombre_asoc VARCHAR(50) NOT NULL, apellido_asoc VARCHAR(50) NOT NULL, tipo_asoc VARCHAR(50) NOT NULL, 40 fecha_ini_asoc DATE NOT NULL, fecha_fin_asoc DATE NOT NULL, tlf_asoc NUMERIC NULL, tlf_per_asoc NUMERIC NULL, PRIMARY KEY(cod_asociado), INDEX tbl_sivosoc_asociado_FKIndex1(cod_grupo_social), INDEX tbl_sivosoc_asociado_FKIndex2(cod_gerencia), INDEX tbl_sivosoc_asociado_FKIndex3(id_funcion), FOREIGN KEY(cod_grupo_social) REFERENCES tbl_sivosoc_grupo_social(cod_grupo_social) ON DELETE NO ACTION ON UPDATE NO ACTION, FOREIGN KEY(cod_gerencia) REFERENCES tbl_sivosoc_gerencias(cod_gerencia) ON DELETE NO ACTION ON UPDATE NO ACTION, FOREIGN KEY(id_funcion) REFERENCES tbl_sivosoc_cargo(id_funcion) ON DELETE NO ACTION ON UPDATE NO ACTION ); Tabla Tablespace Esquema tbl_sivosoc_estados pg_default public Sinónimo Descripción Base Datos Almacena los estatus de las solicitudes. 11.1 Columnas. Columna Descripcion_estado Tipo Dato Verific ación VARCHAR(250) Not Null Valor por Defec to Descripción Indica el estatus de la solicitud. (Aprobada o negada). 41 11.2 Constraint. Nombre Tipo Columnas Sivosoc_estados primary Cod_estado Tabla Columnas Referen referencias cia Tbl_sivo soc_est Cod_estado ados 11.3 Privilegios. Nombre Select insert Postgres si si updat e si delete si alte r si inde x si 11.4 Script. CREATE TABLE tbl_sivosoc_estados ( cod_estado NUMERIC NOT NULL, descripcion_estado VARCHAR(50) NOT NULL, PRIMARY KEY(cod_estado) ); Tabla Tablespace Esquema tbl_sivosoc_transaccion pg_default public Sinónimo Descripción Base Datos Almacena información de las transacciones realizadas. 12.1 Columnas. Columna Tipo_transaccio Tipo Dato VARCHAR(50) Verifica ción Not Null Valor por Defecto Descripción Indica tipo de transacción, cheque o 42 n depósito. Dirigido_a_trasa VARCHAR(250) ccion Concepto_trans VARCHAR(250) accion Monto_transacci NUMERIC on Not Null Not Null Not Null Nombre_banco _transaccion VARCHAR(50) Not Null Ci_transaccion NUMERIC Not Null Num_transaccio VARCHAR(50) n Doc_imagen_tra oid nsaccion Indica nombre de la persona que realizo la transacción. Indica que se cancelo con dicha transacción. Indica monto total cancelado. Indica nombre del banco donde se realizo la transacción. Indica CI de la persona que realizo la transacción. Indica número de cheque o de depósito. Indica la imagen del cheque o depósito. Not Null Not Null 12.2 Constraint. Nombre Tipo Columnas Sivosoc_transaccion primary Id_transaccion Sivosoc_solicitud forenkig Cod_solicitud Tabla Referen cia Tbl_sivo soc_tra nsaccio n Tbl_sivo soc_soli citud Columnas referencias Id_transaccio n Cod_solicitud 12.3 Privilegios. Nombre Select insert Postgres si si updat e si delete si alte r si inde x si 12.4 Script. 43 CREATE TABLE tbl_sivosoc_transaccion ( id_transaccion NUMERIC NOT NULL, cod_solicitud NUMERIC NOT NULL, tipo_transaccion VARCHAR(50) NOT NULL, dirigido_a_transaccion VARCHAR(250) NOT NULL, concepto_transaccion VARCHAR(250) NOT NULL, monto_transaccion VARCHAR(250) NOT NULL, nombre_banco_transaccion VARCHAR(50) NOT NULL, ci_transaccion NUMERIC NOT NULL, num_transaccion NUMERIC NOT NULL, doc_imagen_transaccion oid NOT NULL, PRIMARY KEY(id_transaccion), INDEX tbl_sivosoc_transaccion_FKIndex1(cod_solicitud), FOREIGN KEY(cod_solicitud) REFERENCES tbl_sivosoc_solicitud(cod_solicitud) ON DELETE NO ACTION ON UPDATE NO ACTION ); Tabla Tablespace Esquema tbl_sivosoc_representant e pg_default public Sinónimo Descripción Base Datos Almacena información de los representantes en caso de que existan menores de edad que requieran ayuda social. 13.1 Columnas. Columna Nombre_repre Apellido_repre Tipo Dato Verifica ción VARCHAR(50) Not Null VARCHAR(50) Not Null Valor por Defecto Descripción Indica nombre representante menor. Indica apellido representante 44 del del del del menor. Ci_repre NUMERIC Not Null Grado_institucio n_repre VARCHAR(50) Not Null Dirección_actua l_Repre VARCHAR(250) Not Null Ocupación_actu al_repre VARCHAR(250) Not Null Tlf_celular_repr e NUMERIC Not Null Nombre_conyug VARCHAR(50) ue_repre Fecha_nac_con yugue_repre DATE ci_conyugue_re pre NUMERIC Cant_hijos_repr e NUMERIC Fecha_nac_hijo s_repre DATE Aporte_hogar_h ijos_repre VARCHAR(50) Not Null Indica CI del representante del menor. Indica nivel de estudio del representante del menor. Indica dirección actual habitacional del representante del menor. Indica ocupación actual del representante del menor. Indica teléfono celular del representante del menor. Indica nombre del conyugue del representante del menor. Indica fecha de nacimiento del conyugue del representante del menor. Indica ci del conyugue del representante del menor. Indica cantidad de hijos del representante del menor. Indica fechas de nacimientos de los hijos del representante. Indica si alguno de los hijos del representante 45 Condición_habit alidad_repre VARCHAR(250) Not Null Cant_per_repre NUMERIC Not Null Nom_inst_repre VARCHAR(50) Not Null Prioridades_rep re VARCHAR(50) Not Null Recomendación _repre VARCHAR(50) Not Null Observación_re pre VARCHAR(50) Not Null Ocupación_hijo _repre VARCHAR(50) Tlf_familiar_repr e NUMERIC Not Null Tlf_hab_repre NUMERIC Not Null del menor da algún aporte al hogar. Indica Condición de Habitabilidad, es decir, si viven alquilados, caso propia etc. Indica el número de personas que viven en el hogar. Indica si recibe alguna ayuda de una institución y el nombre de esta. Indica las prioridades o necesidades del representado. Indica recomendaciones. Indica las observaciones de la necesidad pedida por el representante. Indica si alguno de los hijos del representante trabaja, e indicar el nombre del sitio de trabajo. Indica teléfono de un familiar cercano del representante del menor. Indica teléfono de casa del representante del menor. 46 13.2 Constraint. Nombre Tipo Columnas Sivosoc_representante primary Cod_representant e Sivosoc_tipo_vivienda forenkig Cod_tipo_vivienda Sivosoc_dato_general forenkig Cod_estado_civil Tabla Referen cia Tbl_sivo soc_rep resenta nte Tbl_sivo soc_tipo _viviend a Tbl_sivo soc_dat o_gener al Columnas referencias Cod_represe ntante Cod_tipo_vivi enda Cod_estado_ civil 13.3 Privilegios. Nombre Select insert updat e delete alte r inde x Postgres si si si si si si 13.4 Script. CREATE TABLE tbl_sivosoc_representante ( cod_representante NUMERIC NOT NULL, cod_tipo_vivienda NUMERIC NOT NULL, cod_estado civil NUMERIC NOT NULL, nombre_repre VARCHAR(50) NOT NULL, apellido_repre VARCHAR(50) NOT NULL, ci_repre NUMERIC NOT NULL, grado_institucion_repre VARCHAR(50) NOT NULL, direccion_actual_repre VARCHAR(250) NOT NULL, ocupacion_actual_repre VARCHAR(50) NULL, tlf_celular_repre NUMERIC NOT NULL, tlf_hab_repre NUMERIC NULL, tlf_familiar_repre NUMERIC NULL, 47 nombre_conyugue_repre VARCHAR(50) NULL, fecha_nac_conyugue_repre DATE NULL, ci_conyugue_repre NUMERIC NULL, cant_hijos_repre NUMERIC NULL, fech_nac_hijos_repre VARCHAR(50) NULL, aporte_hogar_hijos_repre VARCHAR(50) NULL, condicion_habitalidad_repre VARCHAR(50) NULL, cant_per_repre NUMERIC NULL, nom_inst_repre VARCHAR(250) NULL, prioridades_repre VARCHAR(250) NULL, recomendacion_repre VARCHAR(250) NULL, observacion_repre VARCHAR(250) NULL, ocupacion_hijo_representante VARCHAR(250) NULL, PRIMARY KEY(cod_representante), INDEX tbl_sivosoc_representante_FKIndex1(cod_estado civil), INDEX tbl_sivosoc_representante_FKIndex2(cod_tipo_vivienda), FOREIGN KEY(cod_estado civil) REFERENCES tbl_sivosoc_dato_general(cod_estado civil) ON DELETE NO ACTION ON UPDATE NO ACTION, FOREIGN KEY(cod_tipo_vivienda) REFERENCES tbl_sivosoc_tipo_vivienda(cod_tipo_vivienda) ON DELETE NO ACTION ON UPDATE NO ACTION ); Tabla Tablespace Esquema tbl_sivosoc_dato_general pg_default public Sinónimo Descripción Base Datos Almacena la información de los datos generales. 14.1 Columnas. Columna Tipo Dato Verific ación Valor por Defec to Descripción 48 nacionalidad VARCHAR(250) Indica la nacionalidad de la persona. Not Null 14.2 Constraint. Nombre Tipo Columnas Sivosoc_dato_general primary Cod_estado_civil Tabla Referen cia Tbl_sivo soc_dat o_gener al Columnas referencias Cod_estado_ civil 14.3 Privilegios. Nombre Select insert Postgres si si updat e si delete si alte r si inde x si 14.4 Script. CREATE TABLE tbl_sivosoc_dato_general ( cod_estado civil NUMERIC NOT NULL, nacionalidad VARCHAR(50) NOT NULL, PRIMARY KEY(cod_estado civil) ); Tabla Tablespace Esquema tbl_sivosoc_tipo_vivienda pg_default public Sinónimo Descripción Base Datos Almacena la información del tipo de vivienda. 15.1 Columnas. 49 Columna Tipo Dato Verific ación Valor por Defec to Descripción Tipo_vivienda VARCHAR(50) Not Null Indica tipo de vivienda. Descripcion_vivienda VARCHAR(50) Not Null Indica descripción de la vivienda. 15.2 Constraint. Nombre Tipo Columnas Sivosoc_tipo_vivienda primary Cod_tipo_vivienda Tabla Referen cia Tbl_sivo soc_tipo _viviend a Columnas referencias Cod_tipo_vivi enda 15.3 Privilegios. Nombre Select insert Postgres si si updat e si delete si alte r si inde x si 15.4 Script. CREATE TABLE tbl_sivosoc_tipo_vivienda ( cod_tipo_vivienda NUMERIC NOT NULL, tipo_vivienda VARCHAR(50) NOT NULL, descripcion_vivienda VARCHAR(50) NOT NULL, PRIMARY KEY(cod_tipo_vivienda) ); 50 Tabla Tablespace Esquema tbl_sivosoc_informe pg_default public Sinónimo Descripción Base Datos Almacena la información médica de las personas que piden ayuda social. 16.1 Columnas. Columna Tipo Dato Verific ación Valor por Defec to Descripción Nombre_enfermedad_i nfo VARCHAR(50) Not Null Indica enfermedad padece. Tratamiento_info VARCHAR(50) Not Null Indica si recibe algún tipo de tratamiento. Tipo_tratamiento_info VARCHAR(50) Not Null Indica tipo de tratamiento que recibe. Nombre_medico_info VARCHAR(50) Not Null Indica nombre del médico que lo trata. Especialidad_medico_i nfo VARCHAR(50) Tiempo_consulta_info VARCHAR(50) Nombre_clinicahospital VARCHAR(50) _info que Indica la especialidad del médico. Not Null Indica el tiempo en que va a consulta. Not Null Indica descripción de la clínica o hospital donde asiste a sus consultas. 51 16.2 Constraint. Nombre Tipo Columnas Sivosoc_informe primary Cod_informe Sivosoc_beneficiario forenkig Cod_beneficiario_ caso Tabla Referen cia Tbl_sivo soc_info rme Tbl_sivo soc_ben eficiario Columnas referencias Cod_informe Cod_benefici ario_caso 16.3 Privilegios. Nombre Select insert Postgres si si updat e si delete si alte r si inde x si 16.4 Script. CREATE TABLE tbl_sivosoc_informe ( cod_informe NUMERIC NOT NULL, cod_beneficiario_caso NUMERIC NOT NULL, nombre_enfermedad_info VARCHAR(50) NOT NULL, tratamiento_info VARCHAR(250) NOT NULL, Tipo_tratamiento_info VARCHAR(250) NOT NULL, nombre_medico_info VARCHAR(50) NOT NULL, especialidad_medico_info VARCHAR(50) NOT NULL, tiempo_consulta_info VARCHAR(50) NOT NULL, nombre_clinicaoHospital_info VARCHAR(250) NOT NULL, PRIMARY KEY( cod_informe ), INDEX tbl_sivosoc_informe_FKIndex1(cod_beneficiario_caso), FOREIGN KEY(cod_beneficiario_caso) REFERENCES tbl_sivosoc_beneficiario(cod_beneficiario_caso) ON DELETE NO ACTION ON UPDATE NO ACTION ); Tabla Tablespace Esquema Base Datos 52 tbl_sivosoc_entrevista pg_default public Sinónimo Descripción Almacena la información de la entrevista socioeconómica realizada a la persona que pide ayuda social. 17.1 Columnas. Columna Doc_imagen_entrevist a Doc_imagen Tipo Dato oid oid Verific ación Valor por Defec to Descripción Not Null Almacena imagen de la entrevista realizada Not Null Almacena los distintos documentos que exige el grupo social para aceptar la ayuda. 17.2 Constraint. Nombre Tipo Columnas Sivosoc_entrevista primary Cod_entrevista Sivosoc_solicitud forenkig Cod_solicitud Tabla Referen cia Tbl_sivo soc_ent revista Tbl_sivo soc_soli citud Columnas referencias Cod_entrevist a Cod_solicitud 17.3 Privilegios. Nombre Select insert Postgres si si updat e si delete si alte r si inde x si 53 17.4 Script. CREATE TABLE tbl_sivosoc_entrevista ( cod_entrevista NUMERIC NOT NULL, cod_solicitud NUMERIC NOT NULL, doc_imagen_entrevista oid NOT NULL, doc_imagen oid NOT NULL, PRIMARY KEY(cod_entrevista), INDEX tbl_sivosoc_entrevista_FKIndex1(cod_solicitud), FOREIGN KEY(cod_solicitud) REFERENCES tbl_sivosoc_solicitud(cod_solicitud) ON DELETE NO ACTION ON UPDATE NO ACTION ); 54