Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Tp311 bases-de-datos-2014-1

259 views

Published on

Trabajo de base de datos

Published in: Education
  • Be the first to comment

  • Be the first to like this

Tp311 bases-de-datos-2014-1

  1. 1. ´Indice 1. INTRODUCCI´ON 2 2. DETERMINACI´ON DE REQUISITOS 2 2.1. Lista de requerimientos de cada usuario . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2.2. Lista integrada de requerimientos de datos del sistema . . . . . . . . . . . . . . . . . . . 3 3. DISE˜NO CONCEPTUAL 5 3.1. Esquema Entidad-Relaci ´on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 3.2. Documentaci ´on del dise˜no conceptual . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 4. SELECCI´ON DEL SGBDR 25 5. DISE˜NO L´OGICO 27 5.1. Revisi ´on para la conversi ´on del esquema conceptual local en esquemas l ´ogicos locales . 27 5.2. Mapeado ER-a-Relacional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 5.3. Documentaci ´on del modelo l ´ogico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 5.4. Normalizaci ´on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 5.5. Ajustes del esquema l ´ogico al SGBDR seleccionado . . . . . . . . . . . . . . . . . . . . 39 6. DISE˜NO F´I SICO 40 6.1. Traducci ´on del esquema l ´ogico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 ANEXOS 45 Anexo A. Poblaci ´on Penitenciaria de Venezuela; A˜nos 1999 - 2013 45 Anexo B. Evoluci ´on de la poblaci ´on penitenciaria durante 2013 47 Anexo C. Listado de los Centros de Reclusi ´on 48 Anexo D. Estad´ısticas estimadas de la poblaci ´on reclusa, a˜no 2013 49 Anexo E. Operaciones de ´algebra relacional asociada a las transacciones 52 1
  2. 2. 1. INTRODUCCI´ON Este trabajo constituye un requisito de la asignatura Bases de Datos (311), siendo el mecanismo de evaluaci ´on de los objetivos 7 (dise˜no conceptual) y 8 (dise˜no l ´ogico y disen˜no f´ısico). Es el resultado del an´alisis de una situaci ´on hipot´etica, en el cual se propone al Jefe Nacional, el dise˜no de la base de datos INSTITUCION PENITENCIARIA que ser´a utilizada por el Sistema Penitenciario de Informaci ´on SPI. La actividad de dise˜no presentada es de gran importancia para garantizar el funcionamiento satisfactorio de SPI y lograr cumplir con los plazos de implementaci ´on del sistema propiamentente dichos, satisfa-ciendo los requisitos funcionales, de seguridad e integridad de la informaci ´on y otros acordados. Un dise˜no inadecuado o incompleto puede conducir a registro de datos incorrectos, que acarrear´ıan, por ejemplo, la alteraci ´on del tiempo de presidio de un recluso. Tambi´en pueden conducir a fricciones en el equipo de dise˜no o el de implementaci ´on del sistema. En este informe se abordan los diferentes niveles del disen˜no de la base de datos: conceptual, donde se recopilan los requisitos funcionales y no funcionales del sistema y se elabora el esquema conceptual; l ´ogico, en el cual se realiza el modelo relacional; y f´ısico, en el cual se planifica c´omo ser´a el almacena-miento de la infomaci ´on, y otros aspectos de importancia para el uso de SPI. Por tratarse de una situaci ´on hipot´etica, algunos aspectos han tenido que ser asumidos, aunque se ha recurrido a la investigaci ´on en la medida de las posibilidades, seg´un el dato respectivo. En un caso real, se deben considerar otros aspectos como lo son la revisi ´on de los manuales de cargo, diagramas de flujo y procedimientos, entrevistas con los responsables clave y revisi ´on de formularios utilizados, entre otras actividades. 2. DETERMINACI´ON DE REQUISITOS 2.1. Lista de requerimientos de cada usuario Cuadro 1: Lista de requerimientos de cada usuario Usuario Requisitos Coord. General IP - Disponibilidad inmediata de la informaci ´on - Minimizar la inversi ´on requerida Coord. Locales - Prohibici ´on de los reclusos de acceder a los datos Reclusos - Confidencialidad. Acceso a la informaci ´on solo por funcionarios autorizados e identificados - Precisi ´on total en las fechas de ingreso/egreso 2
  3. 3. 2.2. Lista integrada de requerimientos de datos del sistema 1. Requisitos funcionales a) El SPI debe permitir el registro y consulta de datos personales de los reclusos: 1) N.o de documento de identidad 2) Nombres 3) Apellidos 4) Fecha de nacimiento 5) Lugar de nacimiento 6) Sexo 7) Nacionalidad 8) Grado de instrucci ´on 9) Estatus actual (encarcelado, excarcelado, fugado, fallecido) 10) N.o de sentencias b) Se requiere que el SPI maneje datos hist ´oricos de los ingresos/reingresos de cada interno, registrando en dichos casos: 1) Fecha de ingreso 2) N.o de orden 3) Delito 4) Sentencia 5) Centro de ubicaci ´on c) El SPI manejar´a datos hist ´oricos de los egresos de cada recluso: 1) Fecha de egreso 2) Tipo de egreso (excarcelaci ´on, fuga, defunci ´on) d) SPI debe impedir que se registre un nuevo ingreso/reingreso o un nuevo egreso, si el estatus actual correspondiente al n´umero de documento de identidad ingresado es ✭✭fallecido✮✮. e) Se mostrar´a autom´aticamente la interfaz para registrar un nuevo recluso (con posibilidad de cancelar), si al suministrar el n´umero de documento de identidad para incluir un ingre-so/ reingreso, SPI no encuentra el valor dado en su base de datos. f ) Al concluir el registro de un recluso, el sistema presentar´a una consulta al funcionario sobre si desea registrar un ingreso del nuevo interno, y mostrar el formulario correspondiente si el usuario responde afirmativamente. g) Para indicar el centro de ubicaci ´on al registrar un ingreso o reingreso, el sistema permitir´a al usuario la selecci ´on a trav´es de un men´u con el nombre de las regiones y posteriormente un submen´u con los internados correspondientes a la regi ´on seleccionada. h) El SPI permitir´a a los usuarios autorizados, generar reportes en pantalla de los datos consul-tados: 3
  4. 4. 1) Datos personales de un recluso, dado su n´umero de documento de identidad 2) Datos personales de los internos retenidos actualmente en un centro de reclusi ´on, dado el c´odigo del centro 3) Datos hist ´oricos de los ingresos/reingresos de un recluso, dado su n´umero de documento de identidad 4) Datos hist ´oricos de los ingresos/reingresos de los internos retenidos actualmente en un centro de reclusi ´on, dado el c´odigo del centro 5) Datos hist ´oricos de los egresos de un recluso, dado su n´umero de documento de identidad 6) Datos hist ´oricos de los egresos que han sido reclu´ıdos hist ´oricamente en un centro de ubicaci ´on, dado el c´odigo del centro Dichos reportes deben ser imprimibles. i) El SPI no procesar´a datos relacionados con las salidas y retornos de los reclusos de permisos ordinarios, extraordinarios, tr´amites judiciales, r´egimen de presentaci ´on de libertad condicio-nal, etc. j) El SPI no considerar´a a los internos recluidos en retenes de las polic´ıas de los estados y municipios. k) Toda la informaci ´on registrada debe ser validada (seg´un tipo de dato y dominio natural de cada atributo). l) Si el usuario ingresa los n´umeros de documento de identidad en letras min´usculas, SPI debe convertirlas a may´usculas, sin participaci ´on adicional del usuario (al registrar datos persona-les de reclusos, ingresos/reingresos y egresos). m) Solo pueden acceder a los datos pertinentes seg´un el caso, los funcionarios debidamente autorizados e identificados. n) Los reclusos no deben tener acceso al SPI. ˜n) Se debe utilizar la tecnolog´ıa cliente-servidor. 2. Requisitos no funcionales a) La clave de identificaci ´on de los internos debe ser el n´umero de documento de identidad (no generar otros n´umeros de identificaci ´on, para facilitar la tarea de programadores y usuarios). b) Los datos deben estar disponibles para todas los centros de reclusi ´on y el centro principal, antes de un minuto de haber sido registrados. c) Se requiere el empleo de una t´ecnica de cifrado efectiva para la transmisi ´on de los datos desde los centros de reclusi ´on hasta el centro principal, para evitar la posibilidad de adulteraci ´on de la informaci ´on por delincuentes. d) El sistema debe estar preparado para aceptar sesiones simult´aneas desde todos los centros de reclusi ´on con una reducci ´on m´axima de velocidad del 15% e) La inversi ´on total (incluyendo costos debidos a adquisici ´on de software, hardware y forma-ci ´on de los usuarios, entre otros renglones) no debe exceder de U.M. 100.000,00 f ) El error m´aximo admisible en las fechas de ingreso/egreso es de 0 d´ıas 4
  5. 5. 3. DISE˜NO CONCEPTUAL 3.1. Esquema Entidad-Relaci ´on Figura 1: Esquema Entidad-Relaci ´on de la base de datos INSTITUCION PENITENCIARIA 5
  6. 6. 3.2. Documentaci ´on del dise ˜no conceptual 1. Entidades Figura 2: Entidad RECLUSO Documentaci ´on de entidad Nombre de la entidad: RECLUSO Descripci ´on de la entidad: Contiene los datos personales de cada recluso y exrecluso, a partir de la implementaci ´on de SPI Atributos que contiene: Nombre del atributo Clave NroDocumIdRecl x NombresRecl ApellidosRecl LugarNacimRecl FechaNacimRecl NacionalidadRecl SexoRecl GradoInstrucRecl EstatusActualRecl NroSentenciasRecl Cuadro 2: Entidad INGRESO Documentaci ´on de entidad Nombre de la entidad: INGRESO Descripci ´on de la entidad: Contiene los datos hist ´oricos de ingreso/ reingreso de cada recluso Atributos que contiene: Nombre del atributo Clave NroOrden x FechaIngreso Delito Sentencia CentroUbic a aLos centros de ubicaci ´on son presentados como atributos en lugar de entidades, dado que tienen una utilizaci ´on relativamente baja a lo largo de la base de datos 6
  7. 7. Cuadro 3: Entidad EGRESO Documentaci ´on de entidad Nombre de la entidad: EGRESO Descripci ´on de la entidad: Contiene los datos hist ´oricos de egreso de cada recluso Atributos que contiene: Nombre del atributo Clave FechaEgreso x TipoEgreso 2. Atributos Cuadro 4: Atributo NroDocumIdRecl Documentaci ´on de atributo Nombre del atributo: NroDocumIdRecl Descripci ´on del atributo: N´umero de documento de identidad del recluso (c´edula de identidad o pasaporte) Entidades que lo contienen: RECLUSO Cuadro 5: Atributo NombresRecl Documentaci ´on de atributo Nombre del atributo: NombresRecl Descripci ´on del atributo: Nombre(s) de pila del recluso Entidades que lo contienen: RECLUSO Cuadro 6: Atributo ApellidosRecl Documentaci ´on de atributo Nombre del atributo: ApellidosRecl Descripci ´on del atributo: Apellido(s) del recluso Entidades que lo contienen: RECLUSO 7
  8. 8. Cuadro 7: Atributo LugarNacimRecl Documentaci ´on de atributo Nombre del atributo: LugarNacimRecl Descripci ´on del atributo: Lugar de nacimiento del recluso Entidades que lo contienen: RECLUSO Cuadro 8: Atributo FechaNacimRecl Documentaci ´on de atributo Nombre del atributo: FechaNacimRecl Descripci ´on del atributo: Fecha de nacimiento del recluso Entidades que lo contienen: RECLUSO Cuadro 9: Atributo NacionalidadRecl Documentaci ´on de atributo Nombre del atributo: NacionalidadRecl Descripci ´on del atributo: Nacionalidad del recluso Entidades que lo contienen: RECLUSO Cuadro 10: Atributo SexoRecl Documentaci ´on de atributo Nombre del atributo: SexoRecl Descripci ´on del atributo: Sexo del recluso Entidades que lo contienen: RECLUSO 8
  9. 9. Cuadro 11: Atributo GradoInstrucRecl Documentaci ´on de atributo Nombre del atributo: GradoInstrucRecl Descripci ´on del atributo: Grado de instrucci ´on del recluso Entidades que lo contienen: RECLUSO Cuadro 12: Atributo EstatusActualRecl Documentaci ´on de atributo Nombre del atributo: EstatusActualRecl Descripci ´on del atributo: Estatus actual de cada recluso o exrecluso Entidades que lo contienen: RECLUSO Cuadro 13: Atributo NroSentenciasRecl Documentaci ´on de atributo Nombre del atributo: NroSentenciasRecl Descripci ´on del atributo: Nro. de veces en que un individuo ha sido sentenciado a prisi ´on Entidades que lo contienen: RECLUSO Cuadro 14: Atributo NroOrden Documentaci ´on de atributo Nombre del atributo: NroOrden Descripci ´on del atributo: N´umero de orden de cada ingreso/reingreso Entidades que lo contienen: INGRESO 9
  10. 10. Cuadro 15: Atributo FechaIngreso Documentaci ´on de atributo Nombre del atributo: FechaIngreso Descripci ´on del atributo: Fecha de ingreso/reingreso al centro de reclusi ´on Entidades que lo contienen: INGRESO Cuadro 16: Atributo Delito Documentaci ´on de atributo Nombre del atributo: Delito Descripci ´on del atributo: Breve descripci ´on del delito que genera la aprehensi ´on Entidades que lo contienen: INGRESO Cuadro 17: Atributo Sentencia Documentaci ´on de atributo Nombre del atributo: Sentencia Descripci ´on del atributo: Sentencia de aprehensi ´on Entidades que lo contienen: INGRESO Cuadro 18: Atributo CentroUbic Documentaci ´on de atributo Nombre del atributo: CentroUbic Descripci ´on del atributo: C´odigo del centro de ubicaci ´on Entidades que lo contienen: INGRESO 10
  11. 11. Cuadro 19: Atributo FechaEgreso Documentaci ´on de atributo Nombre del atributo: FechaEgreso Descripci ´on del atributo: Fecha de egreso del centro de reclusi ´on Entidades que lo contienen: EGRESO Cuadro 20: Atributo TipoEgreso Documentaci ´on de atributo Nombre del atributo: TipoEgreso Descripci ´on del atributo: Tipo de egreso del centro de reclusi ´on Entidades que lo contienen: EGRESO 3. Relaciones Cuadro 21: Relaci ´on INGRESA Documentaci ´on de relaci ´on Nombre de la relaci ´on: INGRESA Descripci ´on del atributo: Vincula cada convicto o exconvicto con las entradas que ha tenido a los centros de reclusi ´on Entidades involucradas en la relaci ´on: RECLUSO INGRESO Cuadro 22: Relaci ´on EGRESA Documentaci ´on de relaci ´on Nombre de la relaci ´on: EGRESA Descripci ´on del atributo: Vincula cada convicto o exconvicto con las salidas que ha tenido de los centros de reclusi ´on Entidades involucradas en la relaci ´on: RECLUSO EGRESO 11
  12. 12. 4. Cardinalidad Cuadro 23: Relaci ´on INGRESA Documentaci ´on cardinalidad de una relaci ´on Nombre de la relaci ´on: INGRESA Entidades y restricciones de cardinalidad involucradas en la relaci ´on: Cardinalidad Entidades involucradas Descripcion de la relacion de cardinalidad 1:N (uno a varios) RECLUSO ; INGRESO Un recluso puede ser condenado en diferentes sentencias y por lo tanto, tener varios ingresos Cuadro 24: Relaci ´on EGRESA Documentaci ´on cardinalidad de una relaci ´on Nombre de la relaci ´on: EGRESA Entidades y restricciones de cardinalidad involucradas en la relaci ´on Cardinalidad Entidades involucradas Descripcion de la relacion de cardinalidad 1 : N (uno a varios) RECLUSO; EGRESO Un recluso puede tener varios egresos (dado que puede tener varios ingresos [ver cuadro anterior]) 5. Transacciones Lista de transacciones requeridas Inclusi ´on de un nuevo recluso Registro de un nuevo ingreso/reingreso Registro de un nuevo egreso Actualizaci ´on del estatus actual luego de un ingreso o egreso Actualizaci ´on del n´umero de sentencias luego de un ingreso o egreso Consulta de datos personales de un recluso, dado su n´umero de documento de identidad Consulta de datos personales de los reclusos retenidos actualmente en un centro de ubicaci ´on, dado el c´odigo del centro 12
  13. 13. Consulta de datos hist ´oricos de los ingresos/reingresos de un recluso, dado su n´umero de documento de identidad Consulta de datos hist ´oricos de los ingresos/reingresos de los reclusos retenidos actualmente en un centro de ubicaci ´on, dado el c´odigo del centro Consulta de los datos hist ´oricos de los egresos de un recluso, dado su n´umero de documento de identidad Consulta de los datos hist ´oricos de los egresos de los reclusos retenidos actualmente en un centro de ubicaci ´on, dado el c´odigo del centro NOTA: Ver en Anexo D, la estimaci ´on de la frecuencia de utilizaci ´on de las transacciones. Se incrementa en aproximadamente un 30% el valor obtenido, previendo posibles incrementos del nivel de uso. 13
  14. 14. Cuadro 25: Transacci ´on INCLUSION RECLUSO Documentaci ´on de transacci ´on Nombre de la transacci ´on: INCLUSION RECLUSO Tipo de transacci ´on: Inserci ´on Descripci ´on de la transacci ´on: Operaci ´on que registra los datos personales de un nuevo interno. Esta transacci ´on puede llevarse a cabo solo si el Nro. de documento de identidad no ha sido registrado previamente. Salida de la transacci ´on: Datos personales de un nuevo recluso almacenados Frecuencia estimada de utilizaci ´on: a 90 transacciones por semana a nivel nacional 4 transacciones por semana en cada centro de reclusi ´on Tiempo de respuesta estimado: 2 s para que el usuario tenga a disposici ´on otro formulario 60 s para que los datos esten disponibles para consulta en red nacional Entidades, atributos y usuarios involucrados en la transacci ´on Nombre de entidad Nombre de atributo Usuario RECLUSO NroDocumIdRecl NombresRecl ApellidosRecl LugarNacimRecl FechaNacimRecl NacionalidadRecl SexoRecl GradoInstrucRecl EstatusActualRecl NroSentenciasRecl Funcionario de prisiones grado II b aVer Anexo D bNombre de cargo ficticio 14
  15. 15. Cuadro 26: Transacci ´on REGISTRO INGRESO Documentaci ´on de transacci ´on Nombre de la transacci ´on: REGISTRO INGRESO Tipo de transacci ´on: Inserci ´on Descripci ´on de la transacci ´on: Operaci ´on que registra el ingreso o reingreso de un interno. Esta transacci ´on puede llevarse a cabo solamente si el estatus actual de reclusi ´on correspondiente al Nro. de documento de identidad ingresado es diferente a encarcelado, fallecido o valor nulo. Salida de la transacci ´on: Datos de un nuevo ingreso o reingreso incorporados a la base de datos Frecuencia estimada de utilizaci ´on: 260 transacciones por semana a nivel nacional 10 transacciones por semana en cada centro de reclusi ´on Tiempo de respuesta estimado: 2 s para que el usuario tenga a disposici ´on otro formulario 60 s para que los datos est´en disponibles para consulta en red nacional Entidades, atributos y usuarios involucrados en la transacci ´on Nombre de entidad Nombre de atributo Usuario INGRESO NroOrden FechaIngreso Delito Sentencia CentroUbic Funcionario de prisiones grado II a aNombre de cargo ficticio 15
  16. 16. Cuadro 27: Transacci ´on REGISTRO EGRESO Documentaci ´on de transacci ´on Nombre de la transacci ´on: REGISTRO EGRESO Tipo de transacci ´on: Inserci ´on Descripci ´on de la transacci ´on: Operaci ´on que registra el egreso de un interno. Esta transacci ´on puede llevarse a cabo solamente si el estatus actual de reclusi ´on correspondiente al Nro. de documento de identidad ingresado es encarcelado. Salida de la transacci ´on: Datos de un nuevo egreso incorporados a la base de datos Frecuencia estimada de utilizaci ´on: 135 transacciones por semana a nivel nacional 6 transacciones por semana en cada centro de reclusi ´on Tiempo de respuesta estimado: 2 s para que el usuario tenga a disposici ´on otro formulario 60 s para que los datos est´en disponibles para consulta en red nacional Entidades, atributos y usuarios involucrados en la transacci ´on Nombre de entidad Nombre de atributo Usuario EGRESO FechaEgreso TipoEgreso Funcionario de prisiones grado II a aNombre de cargo ficticio 16
  17. 17. Cuadro 28: Transacci ´on ACTUALIZACION ESTATUS ACTUAL RECL Documentaci ´on de transacci ´on Nombre de la transacci ´on: ACTUALIZACION ESTATUS ACTUAL RECL Tipo de transacci ´on: Modificaci ´on Descripci ´on de la transacci ´on: Operaci ´on que actualiza el estatus actual de un recluso o exrecluso luego de un ingreso o egreso Salida de la transacci ´on: Estatus de un recluso o exrecluso actualizado Frecuencia estimada de utilizaci ´on: 400 transacciones por semana a nivel nacional 12 transacciones por semana en cada centro de reclusi ´on Tiempo de respuesta estimado: 60 s para que los datos est´en disponibles para consulta en red nacional Entidades, atributos y usuarios involucrados en la transacci ´on Nombre de entidad Nombre de atributo Usuario RECLUSO EstatusActualRecl Funcionario de prisiones grado II a EGRESO TipoEgreso aNombre de cargo ficticio 17
  18. 18. Cuadro 29: Transacci ´on ACTUALIZACION NRO SENTENCIAS Documentaci ´on de transacci ´on Nombre de la transacci ´on: ACTUALIZACION NRO SENTENCIAS Tipo de transacci ´on: Modificaci ´on Descripci ´on de la transacci ´on: Operaci ´on que actualiza, luego de un ingreso, el n´umero de sentencias que ha recibido un recluso Salida de la transacci ´on: Nro. de sentencias que ha recibido un recluso, actualizado Frecuencia estimada de utilizaci ´on: 260 transacciones por semana a nivel nacional 10 transacciones por semana en cada centro de reclusi ´on Tiempo de respuesta estimado: 60 s para que los datos est´en disponibles para consulta en red nacional Entidades, atributos y usuarios involucrados en la transacci ´on Nombre de entidad Nombre de atributo Usuario RECLUSO NroSentenciasRecluso Funcionario de prisiones grado II a aNombre de cargo ficticio 18
  19. 19. Cuadro 30: Transacci ´on CONSULTA DATOS PERS RECLUSO Documentaci ´on de transacci ´on Nombre de la transacci ´on: CONSULTA DATOS PERS RECLUSO Tipo de transacci ´on: Consulta Descripci ´on de la transacci ´on: Operaci ´on que genera reporte con los datos personales de un recluso dado su n´umero de documento de identidad Salida de la transacci ´on: Reporte imprimible con los datos personales de un recluso Frecuencia estimada de utilizaci ´on: 40 transacciones por semana a nivel nacional 2 transacciones por semana en cada centro de reclusi ´on Tiempo de respuesta estimado: 5 s para que se realice la consulta y se muestren los datos en pantalla 10 s para que se env´ıen los datos a la impresora y se inicie el trazado 2 s para que el usuario tenga a disposici ´on otro formulario Entidades, atributos y usuarios involucrados en la transacci ´on Nombre de entidad Nombre de atributo Usuario RECLUSO NroDocumIdRecl NombresRecl ApellidosRecl LugarNacimReclu FechaNacimRecl NacionalidadRecl SexoRecl GradoInstrucRecl EstatusActualRecl NroSentenciasRecl Funcionario de prisiones grado II a aNombre de cargo ficticio 19
  20. 20. Cuadro 31: Transacci ´on CONSULTA DATOS PERS CENTRO Documentaci ´on de transacci ´on Nombre de la transacci ´on: CONSULTA DATOS PERS CENTRO Tipo de transacci ´on: Consulta Descripci ´on de la transacci ´on: Operaci ´on que genera reporte con los datos personales de los internos reclu´ıdos en un centro de ubicaci ´on, dado el c´odigo del centro Salida de la transacci ´on: Reporte imprimible con los datos personales de los internos reclu´ıdos en un centro de ubicaci ´on dado Frecuencia estimada de utilizaci ´on: 40 transac. por semana a nivel nacional; 2 transac. por semana en c/centro Tiempo de respuesta estimado: 5 s para que se realice la consulta y se muestren los datos en pantalla 10 s para que se env´ıen los datos a la impresora y se inicie el trazado 2 s para que el usuario tenga a disposici ´on otro formulario Entidades, atributos y usuarios involucrados en la transacci ´on Nombre de entidad Nombre de atributo Usuario INGRESO CentroUbic NroDocumIdRecl Funcionario de prisiones grado II a RECLUSO NroDocumIdRecl NombresRecl ApellidosRecl LugarNacimReclu FechaNacimRecl NacionalidadRecl SexoRecl GradoInstrucRecl EstatusActualRecl NroSentenciasRecl aNombre de cargo ficticio 20
  21. 21. Cuadro 32: Transacci ´on CONSULTA INGRESOS RECLUSO Documentaci ´on de transacci ´on Nombre de la transacci ´on: CONSULTA INGRESOS RECLUSO Tipo de transacci ´on: Consulta Descripci ´on de la transacci ´on: Operaci ´on que genera reporte con los datos hist ´oricos de los ingresos/reingresos de un recluso dado su n´umero de documento de identidad Salida de la transacci ´on: Reporte imprimible con los datos de ingreso/reingreso de un recluso Frecuencia estimada de utilizaci ´on: 40 transacciones por semana a nivel nacional 2 transacciones por semana en cada centro de reclusi ´on Tiempo de respuesta estimado: 5 s para que se realice la consulta y se muestren los datos en pantalla 10 s para que se env´ıen los datos a la impresora y se inicie el trazado 2 s para que el usuario tenga a disposici ´on otro formulario Entidades, atributos y usuarios involucrados en la transacci ´on Nombre de entidad Nombre de atributo Usuario INGRESO NroOrden FechaIngreso Delito Sentencia CentroUbic Funcionario de prisiones grado II a aNombre de cargo ficticio 21
  22. 22. Cuadro 33: Transacci ´on CONSULTA INGRESOS CENTRO Documentaci ´on de transacci ´on Nombre de la transacci ´on: CONSULTA INGRESOS CENTRO Tipo de transacci ´on: Consulta Descripci ´on de la transacci ´on: Operaci ´on que genera reporte con los datos hist ´oricos de los ingresos/reingresos de los internos reclu´ıdos actualmente en un centro de ubicaci ´on, dado el c´odigo del centro Salida de la transacci ´on: Reporte imprimible con los datos hist ´oricos de los ingresos/reingresos de los internos reclu´ıdos actualmente en un centro de ubicaci ´on dado Frecuencia estimada de utilizaci ´on: 40 transacciones por semana a nivel nacional 2 transacciones por semana en cada centro de reclusi ´on Tiempo de respuesta estimado: 5 s para que se realice la consulta y se muestren los datos en pantalla 10 s para que se env´ıen los datos a la impresora y se inicie el trazado 2 s para que el usuario tenga a disposici ´on otro formulario Entidades, atributos y usuarios involucrados en la transacci ´on Nombre de entidad Nombre de atributo Usuario INGRESO NroOrden FechaIngreso Delito Sentencia CentroUbic Funcionario de prisiones grado II a RECLUSO NroDocumIdRecl EstatusActualRecl aNombre de cargo ficticio 22
  23. 23. Cuadro 34: Transacci ´on CONSULTA EGRESOS RECLUSO Documentaci ´on de transacci ´on Nombre de la transacci ´on: CONSULTA EGRESOS RECLUSO Tipo de transacci ´on: Consulta Descripci ´on de la transacci ´on: Operaci ´on que genera reporte con los datos hist ´oricos de los egresos de un recluso, dado su n´umero de documento de identidad Salida de la transacci ´on: Reporte imprimible con los datos hist ´oricos de los egresos de un recluso Frecuencia estimada de utilizaci ´on: 40 transacciones por semana a nivel nacional 2 transacciones por semana en cada centro de reclusi ´on Tiempo de respuesta estimado: 5 s para que se realice la consulta y se muestren los datos en pantalla 10 s para que se env´ıen los datos a la impresora y se inicie el trazado 2 s para que el usuario tenga a disposici ´on otro formulario Entidades, atributos y usuarios involucrados en la transacci ´on Nombre de entidad Nombre de atributo Usuario EGRESO FechaEgreso TipoEgreso Funcionario de prisiones grado II a aNombre de cargo ficticio 23
  24. 24. Cuadro 35: Transacci ´on CONSULTA EGRESOS CENTRO Documentaci ´on de transacci ´on Nombre de la transacci ´on: CONSULTA EGRESOS CENTRO Tipo de transacci ´on: Consulta Descripci ´on de la transacci ´on: Operaci ´on que genera reporte con los datos hist ´oricos de los internos reclu´ıdos actualmente en un centro de ubicaci ´on, dado el c´odigo del centro Salida de la transacci ´on: Reporte imprimible con los datos personales de los internos reclu´ıdos en un centro de ubicaci ´on dado Frecuencia estimada de utilizaci ´on: 40 transacciones por semana a nivel nacional 2 transacciones por semana en cada centro de reclusi ´on Tiempo de respuesta estimado: 5 s para que se realice la consulta y se muestren los datos en pantalla 10 s para que se env´ıen los datos a la impresora y se inicie el trazado 2 s para que el usuario tenga a disposici ´on otro formulario Entidades, atributos y usuarios involucrados en la transacci ´on Nombre de entidad Nombre de atributo Usuario EGRESO FechaEgreso TipoEgreso Funcionario de prisiones grado II a RECLUSO NroDocumIdRecl EstatusActualRecl aNombre de cargo ficticio 24
  25. 25. 4. SELECCI´ON DEL SGBDR La IP no dispone de la licencia de uso de un Sistema de Gesti ´on de Bases de Datos Relacional (SGBDR). Por tal raz´on, se debe seleccionar un sistema que permita el logro de los requisitos determinados en la secci ´on 2. Las dos aplicaciones candidatas: MySQL Community Sever 5.6.19 © MySQL Enterprise Server 5.6.19 © Oracle Database 12.c © En los Cuadros 36 al 38 se muestran los aspectos de inter´es para la evaluaci ´on, y su calificaci ´on, apli-cando el m´etodo cualitativo por puntos: Cuadro 36: Evaluaci ´on de MySQL Community Sever 5.6.19 © Factor Peso Puntuac. (0 a 1) Puntuac. Pond. Seguridad: controles de acceso 20 0,6 12,0 Controles de integridad 15 0,9 13,5 Rutinas de respaldo disponibles 5 0,9 4,5 Requisitos de almacenamiento 5 1,0 5,0 Sistema operativo requerido 5 1,0 5,0 Hardware requerido 10 1,0 10,0 Tiempo de acceso 10 0,6 6,0 Escalabilidad a 10 0,9 b 9,0 Compatibilidad con arquitectura 10 1,0 10,0 cliente-servidor Costo 10 1,0 10,0 Suma 100 — 85,0 a ✭✭Escalabilidad✮✮: fluidez en el funcionamiento ante un elevado n´umero de usuarios concurrentes bLa escalabilidad se reduce cuando el n´umero de usuarios llega a 100 aprox. (www.mysql.com/products/enterprise/scalability.html) 25
  26. 26. Cuadro 37: Evaluaci ´on de MySQL Enterprise Sever 5.6.19 © Factor Peso Puntuac. (0 a 1) Puntuac. Pond. Seguridad: controles de acceso 20 0,8 16,0 Controles de integridad 15 0,9 13,5 Rutinas de respaldo disponibles 5 1,0 5,0 Requisitos de almacenamiento 5 1,0 5,0 Sistema operativo requerido 5 1,0 5,0 Hardware requerido 10 1,0 10,0 Tiempo de acceso 10 0,7 7,0 Escalabilidad 10 1,0 10,0 Compatibilidad con arquitectura 10 1,0 10,0 cliente-servidor Costo 10 0,3 3,0 Suma 100 — 84,5 Cuadro 38: Evaluaci ´on de Oracle Database 12c © Factor Peso Puntuac. (0 a 1) Puntuac. Pond. Seguridad: controles de acceso 20 0,9 18,0 Controles de integridad 15 1,0 15,0 Rutinas de respaldo disponibles 5 1,0 5,0 Requisitos de almacenamiento 5 1,0 5,0 Sistema operativo requerido 5 1,0 5,0 Hardware requerido 10 1,0 10,0 Tiempo de acceso 10 0,9 9,0 Escalabilidad 10 1,0 10,0 Compatibilidad con arquitectura 10 1,0 10,0 cliente-servidor Costo 10 0,0 0,0 Suma 100 — 87,0 La evaluaci ´on a trav´es del m´etodo cualitativo por puntos indica que el SGBDR m´as apto para la im-plementaci ´on de SPI es Oracle Database 12c ©. Los requerimientos de seguridad han influ´ıdo signi-ficativamente en este resultado, contrarrestando la influencia de otro importante aspecto, el precio del producto. Antes de la adquisici ´on de la licencia de este sistema, se recomienda la realizaci ´on de pruebas de segu-ridad e integridad a las dos presentaciones de MySQL consideradas (de ser necesario, en su versi ´on de evaluaci ´on [trial]). Estas pruebas podr´ıan conducir a la reconsideraci ´on de la evaluaci ´on. 26
  27. 27. 5. DISE˜NO L´OGICO 5.1. Revisi ´on para la conversi ´on del esquema conceptual local en esquemas l ´ogi-cos locales El esquema entidad relaci ´on elaborado durante el dise˜no conceptual (ver Figura 1): no presenta relaciones de varios a varios no presenta relaciones entre tres o m´as entidades no presenta relaciones recursivas no presenta relaciones con atributos no presenta atributos multivaluados no da se˜nales de presencia de informaci ´on redundante Por tales caracter´ısticas, el esquema E-R presentado no requiere de modificaciones para la elaboraci ´on del modelo l ´ogico. 1 5.2. Mapeado ER-a-Relacional 1. Mapeado de las entidades regulares Cuadro 39: Relaciones de entidad luego del mapeado de las entidades regulares RECLUSO NroDocumIdRecl NombresRecl ApellidosRecl LugarNacimRecl FechaNacimRecl ... ... NacionalidadRecl SexoRecl GradoInstrucRecl EstatusActualRecl NroSentenciasRecl 1Si bien podr´ıa necesitar modificaciones posteriores, por requerimientos de cierta informaci ´on o forma de almacenamiento o presentaci ´on de la informaci ´on 27
  28. 28. 2. Mapeado de las entidades d´ebiles Cuadro 40: Relaciones de entidad luego del mapeado de las entidades d´ebiles INGRESO NroDocumIdIngreso NroOrden FechaIngreso Delito Sentencia CentroUbic NOTA: Se incluye la clave for´anea NroDocumIdIngreso EGRESO NroDocumIdEgreso FechaEgreso TipoEgreso NOTA: Se incluye la clave for´anea NroDocumIdEgreso 3. Mapeado de relaciones 1:1 binarias En el modelo planteado no se han inclu´ıdo relaciones 1:1 binarias. 4. Mapeado de relaciones 1:N binarias Se incorporan en las relaciones correspondientes a las entidades del lado de cardinalidad N (IN-GRESO; EGRESO), como claves for´aneas, las claves principales de las relaciones correspon-dientes a las entidades del lado 1 (RECLUSO). En nuestro caso, estas claves for´aneas ya fueron incorporadas durante el mapeado de las entidades d´ebiles. 5. Mapeado de relaciones M:N binarias En el modelo planteado no se han inclu´ıdo relaciones M:N binarias. 6. Mapeado de atributos multivalor En el modelo planteado no se han inclu´ıdo atributos multivalor. 7. Mapeado de relaciones n-arias En el modelo planteado no se han inclu´ıdo relaciones n-arias. 28
  29. 29. 8. Resultado del mapeado Figura 3: Resultado de mapear el esquema ER de INSTITUCION PENITENCIARIA en una base de datos relacional 29
  30. 30. 5.3. Documentaci ´on del modelo l ´ogico 1. Entidades Cuadro 41: Entidad RECLUSO Documentaci ´on de entidad Nombre de la entidad: RECLUSO Descripci on ´de la entidad: Contiene los datos personales de cada recluso Tamano ˜del registro: 110 bytes/reg Volumen estim. de crecimiento: 4.675 reg/ano ˜Capacidad de almacenamiento 514.250 bytes/ano ˜requerida: Atributos que contiene: Nombre del atributo Longitud Clave NroDocumIdRecl 12 x (principal) NombresRecl 25 ApellidosRecl 25 LugarNacimRecl 20 FechaNacimRecl 8 NacionalidadRecl 25 SexoRecl 1 GradoInstrucRecl 1 EstatusActualRecl 1 NroSentenciasRecl 2 30
  31. 31. Cuadro 42: Entidad INGRESO Documentaci ´on de entidad Nombre de la entidad: INGRESO Descripci ´on de la entidad: Contiene los datos hist ´oricos de ingreso/reingreso de cada recluso Tama˜no del registro: 78 bytes/reg Volumen estim. de crecimiento: 13.352 reg/a˜no Capacidad de almacenamiento requerida: 1.041.456 bytes/a˜no Atributos que contiene: Nombre del atributo Longitud Clave NroDocumIdIngreso 12 x (for´anea) NroOrden 6 x (principal) FechaIngreso 8 Delito 25 Sentencia 25 CentroUbic 2 Cuadro 43: Entidad EGRESO Documentaci ´on de entidad Nombre de la entidad: EGRESO Descripci ´on de la entidad: Contiene los datos hist ´oricos de egreso de cada recluso Tama˜no del registro: 21 bytes/reg Volumen estim. de crecimiento: 7.000 reg/a˜no Capacidad de almacenamiento requerida: 147.000 bytes/a˜no Atributos que contiene: Nombre del atributo Longitud Clave NroDocumIdEgreso 12 x (for´anea) FechaEgreso 8 x (principal) TipoEgreso 1 31
  32. 32. 2. Atributos Cuadro 44: Atributo NroDocumId Documentaci ´on de atributo Nombre del atributo: NroDocumId Descripci ´on del atributo: N´umero de documento de identidad del recluso (c´edula de identidad o pasaporte) Tipo de atributo: Cadena de caracteres Longitud del atributo: 12 bytes Restricciones (validaciones) requeridas sobre el atributo: El valor debe estar formado solo por d´ıgitos (0-9) y letras may´usculas (A-Z). La cadena debe contener entre 7 y 12 caracteres (longitud de la cadena). Entidades que lo contienen: - RECLUSO - INGRESO - EGRESO Cuadro 45: Atributo NombresRecl Documentaci ´on de atributo Nombre del atributo: NombresRecl Descripci ´on del atributo: Nombre(s) de pila del recluso Tipo de atributo: Cadena de caracteres Longitud del atributo: 25 bytes Restricciones (validaciones) requeridas sobre el atributo: El valor debe estar formado solo por letras may´usculas (A-Z) Entidades que lo contienen: RECLUSO 32
  33. 33. Cuadro 46: Atributo ApellidosRecl Documentaci ´on de atributo Nombre del atributo: ApellidosRecl Descripci ´on del atributo: Apellido(s) del recluso Tipo de atributo: Cadena de caracteres Longitud del atributo: 25 bytes Restricciones (validaciones) requeridas sobre el atributo: El valor debe estar formado solo por letras may´usculas (A-Z) Entidades que lo contienen: RECLUSO Cuadro 47: Atributo LugarNacimRecl Documentaci ´on de atributo Nombre del atributo: LugarNacimRecl Descripci ´on del atributo: Lugar de nacimiento del recluso. Tipo cadena de caracteres. Tipo de atributo: Cadena de caracteres Longitud del atributo: 20 bytes Restricciones (validaciones) requeridas sobre el atributo: El valor debe estar formado solo por letras may´usculas (A-Z) y los s´ımbolos , ; . : Entidades que lo contienen: RECLUSO Cuadro 48: Atributo FechaNacimRecl Documentaci ´on de atributo Nombre del atributo: FechaNacimRecl Descripci ´on del atributo: Fecha de nacimiento del recluso Tipo de atributo: Fecha Longitud del atributo: 8 bytes Restricciones (validaciones) requeridas sobre el atributo: Tipo fecha (formato DD-MM-AAAA) (FechaActual−70 a˜nos ) FechaNacimRecl (FechaActual − 18 a˜nos) a b Entidades que lo contienen: RECLUSO aSeg´un la legislaci ´on nacional no se pueden sentenciar a condena en centros de reclusi ´on a menores de edad ni a mayores de 70 a˜nos bSe asume que el lapso transcurrido entre la comisi ´on del delito y el ingreso a presidio es muy breve 33
  34. 34. Cuadro 49: Atributo NacionalidadRecl Documentaci ´on de atributo Nombre del atributo: NacionalidadRecl Descripci ´on del atributo: Nacionalidad del recluso Tipo de atributo: Cadena de caracteres Longitud del atributo: 25 bytes Restricciones (validaciones) requeridas sobre el atributo: El valor debe corresponder a una nacionalidad v´alida Entidades que lo contienen: RECLUSO Cuadro 50: Atributo SexoRecl Documentaci ´on de atributo Nombre del atributo: SexoRecl Descripci ´on del atributo: Sexo del recluso Tipo de atributo: Car´acter Longitud del atributo: 1 byte Restricciones (Validaciones) requeridas sobre el atributo: SexoRecl 2 {F; M} F: Femenino M: Masculino Entidades que lo contienen: RECLUSO 34
  35. 35. Cuadro 51: Atributo GradoInstrucRecl Documentaci ´on de atributo Nombre del atributo: GradoInstrucRecl Descripci ´on del atributo: Grado de instrucci ´on del recluso. Tipo de atributo: Car´acter Longitud del atributo: 1 byte Restricciones (validaciones) requeridas sobre el atributo: GradoInstrucRecl 2 {1; 2; 3; 4; 5; 6; 7; 8; 9} 1: Sin instrucci ´on 2: Educaci ´on b´asica no conclu´ıda 3: Educaci ´on b´asica 4: Bachiller 5: Educaci ´on superior no conclu´ıda 6: TSU 7: Licenciado, ingeniero, m´edico o equiv. 8: Posgrado 9: Maestr´ıa Entidades que lo contienen: RECLUSO Cuadro 52: Atributo EstatusActualRecl Documentaci ´on de atributo Nombre del atributo: EstatusActualRecl Descripci ´on del atributo: Estatus actual de cada recluso o exrecluso. Atributo derivado: se actualiza ante cada nuevo ingreso o egreso. Tipo de atributo: Car´acter Longitud del atributo: 1 byte Restricciones (validaciones) requeridas sobre el atributo: EstatusActualRecl 2 {1; 2; 3; 4 } 1: Encarcelado 2: Excarcelado 3: Fugado 4: Fallecido Entidades que lo contienen: RECLUSO 35
  36. 36. Cuadro 53: Atributo NroSentenciasRecl Documentaci ´on de atributo Nombre del atributo: NroSentenciasRecl Descripci ´on del atributo: Nro. de veces en que un individuo ha sido sentenciado a prisi ´on. Atributo derivado: se incrementa en uno ante cada nuevo ingreso del recluso Tipo de atributo: Entero Longitud del atributo: 2 bytes Restricciones (validaciones) requeridas sobre el atributo: NroSentenciasRecl 0 Entidades que lo contienen: RECLUSO Cuadro 54: Atributo NroOrden Documentaci ´on de atributo Nombre del atributo: NroOrden Descripci ´on del atributo: N´umero de orden de cada ingreso/reingreso Tipo de atributo: Cadena de caracteres Longitud del atributo: 6 bytes Restricciones (validaciones) requeridas sobre el atributo: El valor debe estar formado solo por d´ıgitos (0-9). La cadena debe contener 6 caracteres (longitud de la cadena). Entidades que lo contienen: INGRESO Cuadro 55: Atributo FechaIngreso Documentaci ´on de atributo Nombre del atributo: FechaIngreso Descripci on ´del atributo: Fecha de ingreso/reingreso al centro de reclusi on ´Tipo de atributo: Fecha Longitud del atributo: 8 bytes Restricciones (validaciones) El valor debe corresponder a una fecha valida ´requeridas sobre el atributo: Entidades que lo contienen: INGRESO 36
  37. 37. Cuadro 56: Atributo Delito Documentaci ´on de atributo Nombre del atributo: Delito Descripci ´on del atributo: Breve descripci ´on del delito que genera la aprehensi ´on Tipo de atributo: Cadena de caracteres Longitud del atributo: 25 bytes Restricciones (validaciones) requeridas sobre el atributo: No hay restricciones expl´ıcitas para este atributo Entidades que lo contienen: INGRESO Cuadro 57: Atributo Sentencia Documentaci ´on de atributo Nombre del atributo: Sentencia Descripci ´on del atributo: Sentencia de aprehensi ´on Tipo de atributo: Cadena de caracteres Longitud del atributo: 25 bytes Restricciones (validaciones) requeridas sobre el atributo: No hay restricciones expl´ıcitas para este atributo Entidades que lo contienen: INGRESO Cuadro 58: Atributo CentroUbic Documentaci ´on de atributo Nombre del atributo: CentroUbic Descripci on ´del atributo: Codigo ´del centro de ubicaci on ´Tipo de atributo: Cadena de caracteres Longitud del atributo: 2 bytes Restricciones (validaciones) 01 CentroUbic 31 requeridas sobre el atributo: Entidades que lo contienen: INGRESO 37
  38. 38. Cuadro 59: Atributo FechaEgreso Documentaci ´on de atributo Nombre del atributo: FechaEgreso Descripci ´on del atributo: Fecha de egreso del centro de reclusi ´on Tipo de atributo: Cadena de caracteres Longitud del atributo: 8 bytes Restricciones (validaciones) requeridas sobre el atributo: El valor debe corresponder a una fecha v´alida Entidades que lo contienen: EGRESO 5.4. Normalizaci ´on 1. El modelo elaborado cumple la primera forma normal, ya que todos sus atributos son at ´omicos (es decir ninguno es multivalor o compuesto). 2. En cuanto a la segunda forma normal: Para la relaci ´on RECLUSO, solo hay un atributo clave (NroDocumIdRecl). Este tipo de relaciones, por su estructura, cumplen en todo caso la 2FN. Se aprecia que la relaci ´on INGRESO no cumple la segunda forma normal, porque los atribu-tos no claves dependen por completo de solo una parte de la clave (el atributo NroOrden). Si bien pudieran depender de NroDocumIdIngreso, para definirlos por completo se re-quiere el concurso de NroOrden. En cambio, este atributo (NroOrden) los precisa en su totalidad. Por tal raz´on, para satisfacer la 2FN, se puede convertir NroDocumIdIngreso a no clave (manteni´endolo como clave for´anea). La relaci ´on EGRESO cumple la 2FN ya que TipoEgreso depende por completo del con-junto formado por los dos atributos clave. 38
  39. 39. Figura 4: Modelo relacional convertido a 2FN 3. Evaluando el modelo presentado, se observa que se cumple con la tercera forma normal, ya que en cada una de las relaciones, los atributos no clave solo dependen de los atributos clave, es decir, no hay dependencia entre los atributos no clave. 5.5. Ajustes del esquema l ´ogico al SGBDR seleccionado El SGBDR seleccionado (Oracle Database 12c ©), permite el manejo de la mayor´ıa de las caracter´ısticas descritas en el modelo l ´ogico. Se debe tomar en cuenta que la sintaxis para definir restricciones de dominio en Oracle es diferente que en SQL est´andar (ANSI). Por otro lado, el programador del sistema pudiese decidir incorporar codificaci ´on espec´ıfica externa al SGBDR para algunos temas concretos, como: la validaci ´on de los caracteres ingresados al suministrar los n´umeros de documentos de identidad, los nombres y los apellidos del recluso la validaci ´on de la fecha de nacimiento en funci ´on del rango de edad en que se puede condenar a una persona a presidio el conteo del n´umero de sentencias de un individuo la actualizaci ´on del estatus de un recluso. 39
  40. 40. 6. DISE˜NO F´ISICO 6.1. Traducci ´on del esquema l ´ogico 1. Dise ˜no de las relaciones base La informaci ´on en Oracle Database 12c ©, es manejada utilizando el lenguaje SQL (Structured Query Language) a) Relaci ´on RECLUSO 2 3 CREATE TABLE Recluso ( NroDocumIdRecl VARCHAR2(12) PRIMARY KEY CONSTRAINT RevLongNroDocumId CHECK (LENGTH(NroDocumIdRecl) BETWEEN 7 AND 12), NombresRecl VARCHAR2(25) NOT NULL, ApellidosRecl VARCHAR2(25) NOT NULL, LugarNacimRecl VARCHAR2(20) NOT NULL, FechaNacimRecl DATE NOT NULL, NacionalidadRecl VARCHAR2(25) NOT NULL DEFAULT (’VENEZOLANA’), SexoRecl CHAR(1) NOT NULL, CONSTRAINT RevSexo CHECK (SexoRecl IN (’F’, ’M’)), GradoInstrucRecl CHAR(1) CONSTRAINT RevGradoInstruc CHECK (GradoInstrucRecl IN (’1’,’2’,’3’,’4’,’5’,’6’,’7’,’8’,’9’)), EstatusActualRecl CHAR(1) CONSTRAINT RevEstatus CHECK (EstatusActualRecl IN (’1’,’2’,’3’,’4’)), NroSentenciasRecl NUMBER(2) NOT NULL ) 2Es viable el empleo de un disparador (trigger) para definir la restricci ´on de la fecha de nacimiento en base a la edad de la persona que se registra. (http://stackoverflow.com/questions/8424900/check-constraint-on-date-of-birth) 3La restricci ´on de dominio de la nacionalidad puede ser manejada a trav´es de c´odigos para cada una (usando un ´ındice), o mediante una lista desplegable en la interfaz de usuario 40
  41. 41. b) Relaci ´on INGRESO CREATE TABLE Ingreso ( NroOrden VARCHAR2(12) PRIMARY KEY CONSTRAINT RevNroOrden CHECK (LENGTH(NroOrden) = 6), FechaIngreso DATE NOT NULL, Delito VARCHAR2(25) NOT NULL, Sentencia VARCHAR2(25), CentroUbic CHAR(2) CONSTRAINT RevCentroUbic CHECK (CentroUbic IN (’01’,’02’,’03’,’04’,’05’,’06’,’07’,’08’,’09’,’10’, ’11’,’12’,’13’,’14’,’15’,’16’,’17’,’18’,’19’,’20’, ’21’,’22’,’23’,’24’,’25’,’26’,’27’,’28’,’29’,’30’, ’31’)), FOREIGN KEY (NroDocumIdIngreso) REFERENCES RECLUSO(NroDocumIdRecl) ) c) Relaci ´on EGRESO CREATE TABLE Egreso ( FechaEgreso DATE PRIMARY KEY TipoEgreso CHAR(1) CONSTRAINT RevTipoEgreso CHECK (TipoEgreso IN (’1’,’2’,’3’,’4’)), FOREIGN KEY (NroDocumEgreso) REFERENCES RECLUSO(NroDocumIdRecl) ) 2. Dise ˜no de la representaci ´on f´ısica a) An´alisis de las transacciones Ver secci ´on 3.2 (documentaci ´on del dise˜no conceptual, ´ıtem referido a transacciones), y Anexo E. b) Selecci ´on de las organizaciones de archivos Dado que las consultas se realizar´an en base a valores exactos de los campos NroDocumId y CentroUbic, se selecciona la organizaci ´on de archivos dispersos (hashing), con manejo de las colisiones a trav´es de la t´ecnica del residuo de la divisi ´on, con doble mapeo. Esta selecci ´on permite un acceso relativo (aleatorio o directo), con lo cual se logra mayor velocidad por parte de SPI. Debido a lo simple del modelo elaborado, no se ha considerado otro tipo de organizaciones, como los archivos multillave o los ´arboles B+. c) Selecci ´on de los ´ındices secundarios 41
  42. 42. Por las caracter´sticas de las consultas solicitadas, se incorporan como ´ındices secundarios los siguientes campos: CentroUbic NroDocumIdIngreso NroDocumIdeEgreso d) Desnormalizaci ´on No es necesario aplicar desnormalizaci ´on. e) Estimaci ´on de la necesidad de espacio en disco 4 Para estimar el tama˜no de la base de datos, se considera que: ninguno de los registros es borrado no se utiliza compresi ´on tama˜no de bloque = 8 kb el requerimiento de espacio de los ´ındices es bajo en comparaci ´on con la disponibilidad que ofrecen los medios de almacenamiento actuales NFB = $ TB × 1 − %LT 100 TF % + 1 Donde: NFB = N´umer de filas por bloque TB = Tama˜no de bloque (8 kb = 8192 bytes) %LT = Porcentaje libre de tabla, para incrementos por actualizaciones (10 %, estimaci ´on) TF = Tama˜no promedio de una fila Cuadro 60: Estimaci ´on del tama˜no promedio de cada fila RECLUSO Atributo Tam. promedio estimado (bytes) NroDocumIdRecl 9 NombresRecl 8 ApellidosRecl 8 LugarNacimRecl 10 NacionalidadRecl 10 SexoRecl 1 GradoInstrucRecl 1 EstatusActualRecl 1 NroSentenciasRecl 1 Total 49 4http://dba.stackexchange.com/questions/23147/estimate-a-database-size 42
  43. 43. ! NFBRECLUSO = $ 8192 × 1 − 10 100 49 % + 1 ! NFBRECLUSO = 151 filas/bloque Para 20 a˜nos, se espera que se registren 71.900 nuevos reclusos (ver Anexo D). Con un factor de 30% considerando incremento en la tasa de reclusi ´on, el n´umero de registros asciende a 93.470 filas, o, redondeando, a 100.000 filas. TamT = NTF NFB ' × TB ! TamTRECLUSO = 100.000 151 ' × 8192 ! TamTRECLUSO = 5.431.296 bytes = 5, 18MB De manera an´aloga, para las otras tablas se obtiene: TFINGRESO = 65 bytes/fila (estimaci ´on del tama˜no promedio) TFEGRESO = 18 bytes/fila (estimaci ´on del tama˜no promedio) NTFINGRESO = 13.500 filas (ver Anexo D, consideraci ´on de incremento del 30%) NTFEGRESO = 7.000 filas (ver Anexo D, consideraci ´on de incremento del 30%) NFBINGRESO = 114 filas/bloque NFBEGRESO = 410 filas/bloque ! TamTINGRESO = 974.848 bytes = 0,93 MB ! TamTEGRESO = 147.456 bytes = 0,14 MB TTtablas = 6, 25 MB (tama˜no total de las tablas) Al analizar este resultado se concluye que cualquier disco duro disponible comercialmente proporciona el espacio requerido para alojar la base de datos, la cual es de un tama˜no muy bajo. Para la adquisici ´on de los discos requeridos se deben tomar en cuenta otros aspectos como su confiabilidad, la protecci ´on para los datos y la compatibilidad con otros elementos de hardware. 43
  44. 44. 3. Seguridad e integridad Dada la naturaleza de los datos manejados, la seguridad e integridad son aspectos de enorme importancia. Se implementan las siguientes medidas: Control de acceso obligatorio mediante cuentas de usuario, privilegios, vistas y roles, utili-zando dispositivos biom´etricos de identificaci ´on Realizaci ´on de corridas de prueba exhaustivas para garantizar que el almacenamiento de los datos y la cesi ´on de privilegios y dem´as controles de acceso son correctos Elaboraci ´on de manuales de usuario detallados, y al mismo tiempo, sencillos, sobre todas las funciones de SPI Plan de capacitaci ´on de los funcionarios que emplean SPI, para evitar registro de datos inco-rrectos por manipulaci ´on inadecuada Contrataci ´on de empresa especializada en cifrado de datos, para la implementaci ´on de una t´ecnica segura de protecci ´on de la informaci ´on, para evitar posible manipulaci ´on de la infor-maci ´on por parte de criminales Programa de auditor´ıa de los datos Programa de respaldo diario de los datos Disponibilidad inmediata de discos de repuesto Mantenimiento preventivo a los medios de almacenamiento en donde se aloja la informaci ´on (a nivel de software y de hardware), seg´un planificaci ´on Uso de sistemas UPS para prevenir p´erdida de datos por fallas el´ectricas Las reglas de acceso son codificadas teniendo en cuenta la importancia de mantener la integridad de los datos, as´ı como la protecci ´on de la confidencialidad de los datos personales de los reclusos. 44
  45. 45. Anexo A Poblaci ´on Penitenciaria de Venezuela; A˜nos 1999 - 2013 NOTA: Ver datos en Cuadro A1 45
  46. 46. Cuadro A1: Poblaci ´on penitenciaria de Venezuela; a˜nos 1999 - 2013 A˜no a Poblaci ´on b Fuente 1999 22.914 2000 14.196 2001 16.751 2002 19.368 2003 19.368 2004 19.951 2005 19.853 2006 19.257 2007 19.348 Federaci ´on Iberoamericana de Ombudsman c; Posada, A y D´ıaz-Tremarias, M.; Las c´arceles y Poblaci´on Reclusa en Venezuela (http://sanipe.es/OJS/index.php/RESP/article/ viewFile/68/174) V Informe sobre Derechos Humanos (www.defensoria.gob.ve/dp/phocadownload/ userupload/publicaciones/fio/ V Informe FIO Sistema Penitenciario.pdf) 2008 23.457 Observatorio Venezolano de Prisiones; Situaci´on Procesal de las Personas Privadas de Libertad en Venezuela 2008 (www.ovprisiones.org/pdf/INF SituaPPL08.pdf) 2009 32.624 Observatorio Venezolano de Prisiones; Situaci´on Carcelaria en Venezuela; Informe 2009 (www.ovprisiones.org/pdf/INFOVP2009.pdf) 2010 34.270 Observatorio Venezolano de Prisiones; Informe sobre los Derechos Humanos y Debido Proce-so de las Personas Privadas de Libertad 2010 (http://www.venescopio.org.ve/web/wp-content/ uploads/Informe-Final-200-2010.pdf) 2011 46.888 http://www.informeonline.com/2011/05/23/ venezuela-44- mil-presos-para-32-centros-de-reclusion-disenanado-para-albergar- 14-mil-reos/ 2012 45.224 PROVEA; Derechos de las Personas Privadas de Li-bertad; (http://www.derechos.org.ve/pw/wp-content/ uploads/20Privados-de-libertad.pdf) 2013 53.556 Observatorio Venezolano de Prisiones; Informe Anual 2013 (images.eluniversal.com//2014/ 01/29/informe-anual-2013.pdf) aLa informaci ´on no necesariamente corresponde a las mismas fechas de cada a˜no bComo alternativa, PROVEA presenta sus cifras, para el lapso 1998-2012, disponibles en: Derechos de las Personas Privadas de Libertad; (www.derechos.org.ve/pw/wp-content/uploads/20Privados-de-libertad.pdf) cOmbudsman: Defensor del Pueblo 46
  47. 47. Anexo B Evoluci ´on de la poblaci ´on penitenciaria durante 2013 FUENTE: Observatorio Venezolano de Prisiones; Informe Anual 2013 Disponible en: images.eluniversal.com//2014/01/29/informe-anual-2013.pdf 47
  48. 48. Anexo C Listado de los Centros de Reclusi ´on C´odigo Nombre del Centro a Estado Regi ´on 01 Mestiza I Miranda Capital 02 Mestiza II Miranda 03 Legado I Miranda 04 Legado II Miranda 05 Aborigen Miranda 06 Fundadora Miranda 07 Modelo Distrito Capital 08 N´autica Carabobo 09 Central I Carabobo 10 Central II Aragua 11 Central III Aragua 12 Artesanal T´achira 13 Pa´ramo Me´rida Andina 14 Panamericana Trujillo 15 Llanera I Barinas Central Los Llanos 16 Llanera II Apure 17 Llanera III Portuguesa 18 Llanera IV Gu´arico 19 Agr´ıcola Gu´arico 20 Lacustre Zulia C-Occid. 21 Peninsular Falc´on 22 Colonial Falc´on 23 Musical Lara 24 M´ıstica Yaracuy 25 Oriental I Monagas Oriental 26 Oriental II Sucre 27 Oriental III Sucre 28 Oriental IV Anzo´ategui 29 Tepuy I Bol´ıvar 30 Tepuy II Bol´ıvar 31 Isle˜na Nva. Esparta aNombres ficticios 48
  49. 49. Anexo D Estad´ısticas estimadas de la poblaci ´on reclusa, a˜no 2013 PF = PI + NTI − NTE NTE = Nexc + Nfug + Ndef Donde: Ndef = Nro. de Defunciones Nexc = Nro. de Excarcelaciones Nfug = Nro. de Fugas NTE = Nro. Total de Egresos NTI = Nro. Total de Ingresos PI = Poblaci ´on Penitenciaria al Inicio del A˜no PF = Poblaci ´on Penitenciaria al Final del A˜no De acuerdo a los datos obtenidos, Nexc = 4.658 1 Nfug = 219 2 Ndef = 506 2 ) NTE = 4.658 + 219 + 506 ) NTE = 5.383 PI = 48.678 3 PF = 53.566 3 NTI = PF − PI + NTE ) NTI = 53.566 − 48.678 + 5.383 ) NTI = 10.271 %reinc = 65% 4 1Fuente: www.eluniversal.com/sucesos/140420/4658-reclusos-quedaron-en-libertad-con-plan-cayapa-en-2013 2Fuente: Observatorio Venezolano de Prisiones; Informe Anual 2013. Disponible en: images.eluniversal.com// 2014/01/29/informe-anual-2013.pdf 3Ver Anexo B 4Porcentaje de reincidencia. Fuente: http://panorama.com.ve/portal/app/push/noticia116295.php. Algunas in-vestigaciones han reportado hasta 77,5% (http://tesis.luz.edu.ve/tde busca/arquivo.php?codArquivo=302) y 80% (www.noticierodigital.com/2010/10/hay-que-abolir-las-carceles-afirma-el-penitenciarista-elio-gomez/) 49
  50. 50. NIR = NTI × %reinc 100 ) NIR = 10.271 × 65 100 ) NIR = 6.676 NIP = NTI − NIR NIP = 10.271 − 6.676 NIP = 3.595 Donde: NIP = Nro. de Ingresos Primarios (primera sentencia) NIR = Nro. de Ingresos con Reincidencia A nivel nacional, los promedios de registro de nuevos reclusos, ingresos de reclusos (nuevos o reinci-dentes), y egresos, son los siguientes: NIPSN = 3.595 nvos. reclusos a˜no × 1 a˜no 52 semanas NIPSN = 69 nvos. reclusos/sem. NITSN = 10.271 ingresos tot. a˜no × 1 a˜no 52 semanas NITSN = 198 ingresos tot./sem. NETSN = 5383 egresos tot. a˜no × 1 a˜no 52 semanas NETSN = 103 egresos tot./sem. Y, por cada uno de los 31 centros de ubicaci ´on, los promedios de los mismos indicadores, son: 50
  51. 51. NIPSC = 69 31 nvos. reclusos/sem. NIPSC = 2, 2 3 nvos. reclusos/sem. NITSC = 198 31 ingresos tot./sem. NITSC = 6, 4 7 ingresos tot./sem. NETSC = 103 31 egresos tot./sem. NETSC = 3, 3 4 egresos tot./sem. Donde: NETSC = N.o Total de Egresos Semanales por Centro de reclusi ´on (promedio) NETSN = N.o Total de Egresos Semanales a nivel Nacional NIPSC = N.o de Ingresos Primarios Semanales por Centro de reclusi ´on (promedio) NIPSN = N.o de Ingresos Primarios Semanales a nivel Nacional NITSC = N.o Total de Ingresos Semanales por Centro de reclusi ´on NITSN = N.o Total de Ingresos Semanales a nivel Nacional Para el caso de las consultas, se consideran las siguientes frecuencias de utilizaci ´on 5: 1. Datos personales, ingresos, egresos de un recluso, dado el n´umero de c´edula de identidad: 1 consulta mensual por cada interno: ) 53.566 consultas mes × 1 mes 4 sem. = 13.392 consultas sem. a nivel nacional ) 13.392 consultas sem. 31centros = 432 consultas sem. por centro de reclusi ´on 5Valores ficticios 51
  52. 52. 2. Consulta de datos personales, ingresos y egresos de los reclusos retenidos en un centro de ubicaci ´on dado el c´odigo del centro: 1 consulta semanal por cada centro: ) 1 consulta sem. por centro de reclusi ´on ) 31 consultas sem. a nivel nacional Anexo E Operaciones de ´algebra relacional asociada a las transac-ciones 1. Transacci ´on REGISTRO INGRESO DATOS RECLUSO σNroDocumIdRecl=NroDocumIdDado(RECLUSO) ESTATUS RECLUSION SOLIC πEstatusActualRecl(DATOS RECLUSO) 2. Transacci ´on REGISTRO EGRESO Ver Transacci ´on REGISTRO INGRESO (´ıtem anterior) 3. Transacci ´on CONSULTA DATOS PERS RECLUSO Ver 52
  53. 53. 4. Transacci ´on CONSULTA DATOS PERS CENTRO INGRESOS CENTRO σCentroUbic=CodigoCentroDado(INGRESO) 6 DOC ID CENTRO πNroDocumIdIngreso(INGRESOS CENTRO) 6 RECLUSOS EN CENTRO (DOC ID CENTRO ⊲⊳NroDocumIdIngreso=NroDocumIdReclRECLUSO) 6 RECLUSOS ACT EN CENTRO σ EstatusActualRecl='Encarcelado' (RECLUSOS EN CENTRO) 5. Transacci ´on CONSULTA INGRESOS RECLUSO DATOS INGRESOS RECLUSO σNroDocumIdIngreso=NroDocumIdDado(INGRESO) 6. Transacci ´on CONSULTA INGRESOS CENTRO DOC ID ACT EN CENTRO πNroDocumIdRecl (RECLUSOS ACT EN CENTRO) INGRESOS RECLUSOS ACT EN CENTRO (DOC ID ACT CENTRO ⊲⊳NroDocumIdRecl=NroDocumIdIngresoINGRESO) 7. Transacci ´on CONSULTA EGRESOS RECLUSO DATOS EGRESOS RECLUSO σNroDocumIdIngreso=NroDocumIdDado(EGRESO) 8. Transacci ´on CONSULTA EGRESOS CENTRO EGRESOS RECLUSOS EN CENTRO (DOC ID CENTRO ⊲⊳NroDocumIdIngreso=NroDocumIdEgresoEGRESO) 6 6Esta lista puede contener datos de exreclusos 53

×