Top Banner
´ 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 ´ ISICO 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
53

Tp311 bases-de-datos-2014-1

Jul 09, 2015

Download

Education

Pablo Mora

Trabajo de base de datos
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Tp311 bases-de-datos-2014-1

Indice

1. INTRODUCCION 2

2. DETERMINACION DE REQUISITOS 2

2.1. Lista de requerimientos de cada usuario . . . . . . . . . . . . . . . . . . . . . . . . . . 2

2.2. Lista integrada de requerimientos de datos del sistema . . . . . . . . . . . . . . . . . . . 3

3. DISENO CONCEPTUAL 5

3.1. Esquema Entidad-Relacion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

3.2. Documentacion del diseno conceptual . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

4. SELECCION DEL SGBDR 25

5. DISENO LOGICO 27

5.1. Revision para la conversion del esquema conceptual local en esquemas logicos locales . 27

5.2. Mapeado ER-a-Relacional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

5.3. Documentacion del modelo logico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

5.4. Normalizacion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38

5.5. Ajustes del esquema logico al SGBDR seleccionado . . . . . . . . . . . . . . . . . . . . 39

6. DISENO FISICO 40

6.1. Traduccion del esquema logico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40

ANEXOS 45

Anexo A. Poblacion Penitenciaria de Venezuela; Anos 1999 - 2013 45

Anexo B. Evolucion de la poblacion penitenciaria durante 2013 47

Anexo C. Listado de los Centros de Reclusion 48

Anexo D. Estadısticas estimadas de la poblacion reclusa, ano 2013 49

Anexo E. Operaciones de algebra relacional asociada a las transacciones 52

1

Page 2: Tp311 bases-de-datos-2014-1

1. INTRODUCCION

Este trabajo constituye un requisito de la asignatura Bases de Datos (311), siendo el mecanismo de

evaluacion de los objetivos 7 (diseno conceptual) y 8 (diseno logico y disenno fısico).

Es el resultado del analisis de una situacion hipotetica, en el cual se propone al Jefe Nacional, el diseno

de la base de datos INSTITUCION PENITENCIARIA que sera utilizada por el Sistema Penitenciario

de Informacion SPI.

La actividad de diseno presentada es de gran importancia para garantizar el funcionamiento satisfactorio

de SPI y lograr cumplir con los plazos de implementacion del sistema propiamentente dichos, satisfa-

ciendo los requisitos funcionales, de seguridad e integridad de la informacion y otros acordados. Un

diseno inadecuado o incompleto puede conducir a registro de datos incorrectos, que acarrearıan, por

ejemplo, la alteracion del tiempo de presidio de un recluso. Tambien pueden conducir a fricciones en el

equipo de diseno o el de implementacion del sistema.

En este informe se abordan los diferentes niveles del disenno de la base de datos: conceptual, donde se

recopilan los requisitos funcionales y no funcionales del sistema y se elabora el esquema conceptual;

logico, en el cual se realiza el modelo relacional; y fısico, en el cual se planifica como sera el almacena-

miento de la infomacion, y otros aspectos de importancia para el uso de SPI.

Por tratarse de una situacion hipotetica, algunos aspectos han tenido que ser asumidos, aunque se ha

recurrido a la investigacion en la medida de las posibilidades, segun el dato respectivo. En un caso real,

se deben considerar otros aspectos como lo son la revision de los manuales de cargo, diagramas de flujo

y procedimientos, entrevistas con los responsables clave y revision de formularios utilizados, entre otras

actividades.

2. DETERMINACION 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 informacion

- Minimizar la inversion requerida

Coord.

Locales

- Prohibicion de los reclusos de acceder a los datos

Reclusos - Confidencialidad. Acceso a la informacion solo por funcionarios

autorizados e identificados

- Precision total en las fechas de ingreso/egreso

2

Page 3: Tp311 bases-de-datos-2014-1

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 instruccion

9) Estatus actual (encarcelado, excarcelado, fugado, fallecido)

10) N.o de sentencias

b) Se requiere que el SPI maneje datos historicos 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 ubicacion

c) El SPI manejara datos historicos de los egresos de cada recluso:

1) Fecha de egreso

2) Tipo de egreso (excarcelacion, fuga, defuncion)

d) SPI debe impedir que se registre un nuevo ingreso/reingreso o un nuevo egreso, si el estatus

actual correspondiente al numero de documento de identidad ingresado es ✭✭fallecido✮✮.

e) Se mostrara automaticamente la interfaz para registrar un nuevo recluso (con posibilidad

de cancelar), si al suministrar el numero 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 presentara 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 ubicacion al registrar un ingreso o reingreso, el sistema permitira al

usuario la seleccion a traves de un menu con el nombre de las regiones y posteriormente un

submenu con los internados correspondientes a la region seleccionada.

h) El SPI permitira a los usuarios autorizados, generar reportes en pantalla de los datos consul-

tados:

3

Page 4: Tp311 bases-de-datos-2014-1

1) Datos personales de un recluso, dado su numero de documento de identidad

2) Datos personales de los internos retenidos actualmente en un centro de reclusion, dado

el codigo del centro

3) Datos historicos de los ingresos/reingresos de un recluso, dado su numero de documento

de identidad

4) Datos historicos de los ingresos/reingresos de los internos retenidos actualmente en un

centro de reclusion, dado el codigo del centro

5) Datos historicos de los egresos de un recluso, dado su numero de documento de identidad

6) Datos historicos de los egresos que han sido recluıdos historicamente en un centro de

ubicacion, dado el codigo del centro

Dichos reportes deben ser imprimibles.

i) El SPI no procesara datos relacionados con las salidas y retornos de los reclusos de permisos

ordinarios, extraordinarios, tramites judiciales, regimen de presentacion de libertad condicio-

nal, etc.

j) El SPI no considerara a los internos recluidos en retenes de las policıas de los estados y

municipios.

k) Toda la informacion registrada debe ser validada (segun tipo de dato y dominio natural de

cada atributo).

l) Si el usuario ingresa los numeros de documento de identidad en letras minusculas, SPI debe

convertirlas a mayusculas, sin participacion adicional del usuario (al registrar datos persona-

les de reclusos, ingresos/reingresos y egresos).

m) Solo pueden acceder a los datos pertinentes segun 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 identificacion de los internos debe ser el numero de documento de identidad (no

generar otros numeros de identificacion, para facilitar la tarea de programadores y usuarios).

b) Los datos deben estar disponibles para todas los centros de reclusion y el centro principal,

antes de un minuto de haber sido registrados.

c) Se requiere el empleo de una tecnica de cifrado efectiva para la transmision de los datos desde

los centros de reclusion hasta el centro principal, para evitar la posibilidad de adulteracion de

la informacion por delincuentes.

d) El sistema debe estar preparado para aceptar sesiones simultaneas desde todos los centros de

reclusion con una reduccion maxima de velocidad del 15 %

e) La inversion total (incluyendo costos debidos a adquisicion de software, hardware y forma-

cion de los usuarios, entre otros renglones) no debe exceder de U.M. 100.000,00

f ) El error maximo admisible en las fechas de ingreso/egreso es de 0 dıas

4

Page 5: Tp311 bases-de-datos-2014-1

3. DISENO CONCEPTUAL

3.1. Esquema Entidad-Relacion

Figura 1: Esquema Entidad-Relacion de la base de datos INSTITUCION PENITENCIARIA

5

Page 6: Tp311 bases-de-datos-2014-1

3.2. Documentacion del diseno conceptual

1. Entidades

Figura 2: Entidad RECLUSO

Documentacion de entidad

Nombre de la entidad: RECLUSO

Descripcion de la entidad: Contiene los datos personales de cada recluso y

exrecluso, a partir de la implementacion de SPI

Atributos que contiene:

Nombre del atributo Clave

NroDocumIdRecl x

NombresRecl

ApellidosRecl

LugarNacimRecl

FechaNacimRecl

NacionalidadRecl

SexoRecl

GradoInstrucRecl

EstatusActualRecl

NroSentenciasRecl

Cuadro 2: Entidad INGRESO

Documentacion de entidad

Nombre de la entidad: INGRESO

Descripcion de la entidad: Contiene los datos historicos de ingreso/ reingreso

de cada recluso

Atributos que contiene:

Nombre del atributo Clave

NroOrden x

FechaIngreso

Delito

Sentencia

CentroUbic a

aLos centros de ubicacion son presentados como atributos en lugar de entidades, dado que tienen

una utilizacion relativamente baja a lo largo de la base de datos

6

Page 7: Tp311 bases-de-datos-2014-1

Cuadro 3: Entidad EGRESO

Documentacion de entidad

Nombre de la entidad: EGRESO

Descripcion de la entidad: Contiene los datos historicos de egreso de cada

recluso

Atributos que contiene:

Nombre del atributo Clave

FechaEgreso x

TipoEgreso

2. Atributos

Cuadro 4: Atributo NroDocumIdRecl

Documentacion de atributo

Nombre del atributo: NroDocumIdRecl

Descripcion del atributo: Numero de documento de identidad del recluso

(cedula de identidad o pasaporte)

Entidades que lo contienen:

RECLUSO

Cuadro 5: Atributo NombresRecl

Documentacion de atributo

Nombre del atributo: NombresRecl

Descripcion del atributo: Nombre(s) de pila del recluso

Entidades que lo contienen:

RECLUSO

Cuadro 6: Atributo ApellidosRecl

Documentacion de atributo

Nombre del atributo: ApellidosRecl

Descripcion del atributo: Apellido(s) del recluso

Entidades que lo contienen:

RECLUSO

7

Page 8: Tp311 bases-de-datos-2014-1

Cuadro 7: Atributo LugarNacimRecl

Documentacion de atributo

Nombre del atributo: LugarNacimRecl

Descripcion del atributo: Lugar de nacimiento del recluso

Entidades que lo contienen:

RECLUSO

Cuadro 8: Atributo FechaNacimRecl

Documentacion de atributo

Nombre del atributo: FechaNacimRecl

Descripcion del atributo: Fecha de nacimiento del recluso

Entidades que lo contienen:

RECLUSO

Cuadro 9: Atributo NacionalidadRecl

Documentacion de atributo

Nombre del atributo: NacionalidadRecl

Descripcion del atributo: Nacionalidad del recluso

Entidades que lo contienen:

RECLUSO

Cuadro 10: Atributo SexoRecl

Documentacion de atributo

Nombre del atributo: SexoRecl

Descripcion del atributo: Sexo del recluso

Entidades que lo contienen:

RECLUSO

8

Page 9: Tp311 bases-de-datos-2014-1

Cuadro 11: Atributo GradoInstrucRecl

Documentacion de atributo

Nombre del atributo: GradoInstrucRecl

Descripcion del atributo: Grado de instruccion del recluso

Entidades que lo contienen:

RECLUSO

Cuadro 12: Atributo EstatusActualRecl

Documentacion de atributo

Nombre del atributo: EstatusActualRecl

Descripcion del atributo: Estatus actual de cada recluso o exrecluso

Entidades que lo contienen:

RECLUSO

Cuadro 13: Atributo NroSentenciasRecl

Documentacion de atributo

Nombre del atributo: NroSentenciasRecl

Descripcion del atributo: Nro. de veces en que un individuo ha sido

sentenciado a prision

Entidades que lo contienen:

RECLUSO

Cuadro 14: Atributo NroOrden

Documentacion de atributo

Nombre del atributo: NroOrden

Descripcion del atributo: Numero de orden de cada ingreso/reingreso

Entidades que lo contienen:

INGRESO

9

Page 10: Tp311 bases-de-datos-2014-1

Cuadro 15: Atributo FechaIngreso

Documentacion de atributo

Nombre del atributo: FechaIngreso

Descripcion del atributo: Fecha de ingreso/reingreso al centro de reclusion

Entidades que lo contienen:

INGRESO

Cuadro 16: Atributo Delito

Documentacion de atributo

Nombre del atributo: Delito

Descripcion del atributo: Breve descripcion del delito que genera la

aprehension

Entidades que lo contienen:

INGRESO

Cuadro 17: Atributo Sentencia

Documentacion de atributo

Nombre del atributo: Sentencia

Descripcion del atributo: Sentencia de aprehension

Entidades que lo contienen:

INGRESO

Cuadro 18: Atributo CentroUbic

Documentacion de atributo

Nombre del atributo: CentroUbic

Descripcion del atributo: Codigo del centro de ubicacion

Entidades que lo contienen:

INGRESO

10

Page 11: Tp311 bases-de-datos-2014-1

Cuadro 19: Atributo FechaEgreso

Documentacion de atributo

Nombre del atributo: FechaEgreso

Descripcion del atributo: Fecha de egreso del centro de reclusion

Entidades que lo contienen:

EGRESO

Cuadro 20: Atributo TipoEgreso

Documentacion de atributo

Nombre del atributo: TipoEgreso

Descripcion del atributo: Tipo de egreso del centro de reclusion

Entidades que lo contienen:

EGRESO

3. Relaciones

Cuadro 21: Relacion INGRESA

Documentacion de relacion

Nombre de la relacion: INGRESA

Descripcion del atributo: Vincula cada convicto o exconvicto con las

entradas que ha tenido a los centros de reclusion

Entidades involucradas en la relacion:

RECLUSO

INGRESO

Cuadro 22: Relacion EGRESA

Documentacion de relacion

Nombre de la relacion: EGRESA

Descripcion del atributo: Vincula cada convicto o exconvicto con las salidas

que ha tenido de los centros de reclusion

Entidades involucradas en la relacion:

RECLUSO

EGRESO

11

Page 12: Tp311 bases-de-datos-2014-1

4. Cardinalidad

Cuadro 23: Relacion INGRESA

Documentacion cardinalidad de una relacion

Nombre de la relacion: INGRESA

Entidades y restricciones de cardinalidad involucradas en la relacion:

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: Relacion EGRESA

Documentacion cardinalidad de una relacion

Nombre de la relacion: EGRESA

Entidades y restricciones de cardinalidad involucradas en la relacion

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

Inclusion de un nuevo recluso

Registro de un nuevo ingreso/reingreso

Registro de un nuevo egreso

Actualizacion del estatus actual luego de un ingreso o egreso

Actualizacion del numero de sentencias luego de un ingreso o egreso

Consulta de datos personales de un recluso, dado su numero de documento de identidad

Consulta de datos personales de los reclusos retenidos actualmente en un centro de ubicacion,

dado el codigo del centro

12

Page 13: Tp311 bases-de-datos-2014-1

Consulta de datos historicos de los ingresos/reingresos de un recluso, dado su numero de

documento de identidad

Consulta de datos historicos de los ingresos/reingresos de los reclusos retenidos actualmente

en un centro de ubicacion, dado el codigo del centro

Consulta de los datos historicos de los egresos de un recluso, dado su numero de documento

de identidad

Consulta de los datos historicos de los egresos de los reclusos retenidos actualmente en un

centro de ubicacion, dado el codigo del centro

NOTA: Ver en Anexo D, la estimacion de la frecuencia de utilizacion de las transacciones. Se

incrementa en aproximadamente un 30 % el valor obtenido, previendo posibles incrementos del

nivel de uso.

13

Page 14: Tp311 bases-de-datos-2014-1

Cuadro 25: Transaccion INCLUSION RECLUSO

Documentacion de transaccion

Nombre de la transaccion: INCLUSION RECLUSO

Tipo de transaccion: Insercion

Descripcion de la transaccion:

Operacion que registra los datos personales de un nuevo interno.

Esta transaccion puede llevarse a cabo solo si el Nro. de documento de identidad

no ha sido registrado previamente.

Salida de la transaccion:

Datos personales de un nuevo recluso almacenados

Frecuencia estimada de utilizacion: a

90 transacciones por semana a nivel nacional

4 transacciones por semana en cada centro de reclusion

Tiempo de respuesta estimado:

2 s para que el usuario tenga a disposicion otro formulario

60 s para que los datos esten disponibles para consulta en red nacional

Entidades, atributos y usuarios involucrados en la transaccion

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 DbNombre de cargo ficticio

14

Page 15: Tp311 bases-de-datos-2014-1

Cuadro 26: Transaccion REGISTRO INGRESO

Documentacion de transaccion

Nombre de la transaccion: REGISTRO INGRESO

Tipo de transaccion: Insercion

Descripcion de la transaccion:

Operacion que registra el ingreso o reingreso de un interno.

Esta transaccion puede llevarse a cabo solamente si el estatus actual de reclusion

correspondiente al Nro. de documento de identidad ingresado es diferente a

encarcelado, fallecido o valor nulo.

Salida de la transaccion:

Datos de un nuevo ingreso o reingreso incorporados a la base de datos

Frecuencia estimada de utilizacion:

260 transacciones por semana a nivel nacional

10 transacciones por semana en cada centro de reclusion

Tiempo de respuesta estimado:

2 s para que el usuario tenga a disposicion otro formulario

60 s para que los datos esten disponibles para consulta en red nacional

Entidades, atributos y usuarios involucrados en la transaccion

Nombre de entidad Nombre de atributo Usuario

INGRESO NroOrden

FechaIngreso

Delito

Sentencia

CentroUbic

Funcionario de

prisiones grado II a

aNombre de cargo ficticio

15

Page 16: Tp311 bases-de-datos-2014-1

Cuadro 27: Transaccion REGISTRO EGRESO

Documentacion de transaccion

Nombre de la transaccion: REGISTRO EGRESO

Tipo de transaccion: Insercion

Descripcion de la transaccion:

Operacion que registra el egreso de un interno.

Esta transaccion puede llevarse a cabo solamente si el estatus actual de reclusion

correspondiente al Nro. de documento de identidad ingresado es encarcelado.

Salida de la transaccion:

Datos de un nuevo egreso incorporados a la base de datos

Frecuencia estimada de utilizacion:

135 transacciones por semana a nivel nacional

6 transacciones por semana en cada centro de reclusion

Tiempo de respuesta estimado:

2 s para que el usuario tenga a disposicion otro formulario

60 s para que los datos esten disponibles para consulta en red nacional

Entidades, atributos y usuarios involucrados en la transaccion

Nombre de entidad Nombre de atributo Usuario

EGRESO FechaEgreso

TipoEgreso

Funcionario de

prisiones grado II a

aNombre de cargo ficticio

16

Page 17: Tp311 bases-de-datos-2014-1

Cuadro 28: Transaccion ACTUALIZACION ESTATUS ACTUAL RECL

Documentacion de transaccion

Nombre de la transaccion: ACTUALIZACION

ESTATUS ACTUAL

RECL

Tipo de transaccion: Modificacion

Descripcion de la transaccion:

Operacion que actualiza el estatus actual de un recluso o exrecluso luego de un

ingreso o egreso

Salida de la transaccion:

Estatus de un recluso o exrecluso actualizado

Frecuencia estimada de utilizacion:

400 transacciones por semana a nivel nacional

12 transacciones por semana en cada centro de reclusion

Tiempo de respuesta estimado:

60 s para que los datos esten disponibles para consulta en red nacional

Entidades, atributos y usuarios involucrados en la transaccion

Nombre de entidad Nombre de atributo Usuario

RECLUSO EstatusActualRecl Funcionario de

prisiones grado II a

EGRESO TipoEgreso

aNombre de cargo ficticio

17

Page 18: Tp311 bases-de-datos-2014-1

Cuadro 29: Transaccion ACTUALIZACION NRO SENTENCIAS

Documentacion de transaccion

Nombre de la transaccion: ACTUALIZACION

NRO SENTENCIAS

Tipo de transaccion: Modificacion

Descripcion de la transaccion:

Operacion que actualiza, luego de un ingreso, el numero de sentencias que ha

recibido un recluso

Salida de la transaccion:

Nro. de sentencias que ha recibido un recluso, actualizado

Frecuencia estimada de utilizacion:

260 transacciones por semana a nivel nacional

10 transacciones por semana en cada centro de reclusion

Tiempo de respuesta estimado:

60 s para que los datos esten disponibles para consulta en red nacional

Entidades, atributos y usuarios involucrados en la transaccion

Nombre de entidad Nombre de atributo Usuario

RECLUSO NroSentenciasRecluso Funcionario de

prisiones grado II a

aNombre de cargo ficticio

18

Page 19: Tp311 bases-de-datos-2014-1

Cuadro 30: Transaccion CONSULTA DATOS PERS RECLUSO

Documentacion de transaccion

Nombre de la transaccion: CONSULTA DATOS

PERS RECLUSO

Tipo de transaccion: Consulta

Descripcion de la transaccion:

Operacion que genera reporte con los datos personales de un recluso dado su

numero de documento de identidad

Salida de la transaccion:

Reporte imprimible con los datos personales de un recluso

Frecuencia estimada de utilizacion:

40 transacciones por semana a nivel nacional

2 transacciones por semana en cada centro de reclusion

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 disposicion otro formulario

Entidades, atributos y usuarios involucrados en la transaccion

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

Page 20: Tp311 bases-de-datos-2014-1

Cuadro 31: Transaccion CONSULTA DATOS PERS CENTRO

Documentacion de transaccion

Nombre de la transaccion: CONSULTA DATOS

PERS CENTRO

Tipo de transaccion: Consulta

Descripcion de la transaccion:

Operacion que genera reporte con los datos personales de los internos recluıdos

en un centro de ubicacion, dado el codigo del centro

Salida de la transaccion:

Reporte imprimible con los datos personales de los internos recluıdos en un

centro de ubicacion dado

Frecuencia estimada de utilizacion:

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 disposicion otro formulario

Entidades, atributos y usuarios involucrados en la transaccion

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 ficticio20

Page 21: Tp311 bases-de-datos-2014-1

Cuadro 32: Transaccion CONSULTA INGRESOS RECLUSO

Documentacion de transaccion

Nombre de la transaccion: CONSULTA

INGRESOS

RECLUSO

Tipo de transaccion: Consulta

Descripcion de la transaccion:

Operacion que genera reporte con los datos historicos de los ingresos/reingresos

de un recluso dado su numero de documento de identidad

Salida de la transaccion:

Reporte imprimible con los datos de ingreso/reingreso de un recluso

Frecuencia estimada de utilizacion:

40 transacciones por semana a nivel nacional

2 transacciones por semana en cada centro de reclusion

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 disposicion otro formulario

Entidades, atributos y usuarios involucrados en la transaccion

Nombre de entidad Nombre de atributo Usuario

INGRESO NroOrden

FechaIngreso

Delito

Sentencia

CentroUbic

Funcionario de

prisiones grado II a

aNombre de cargo ficticio

21

Page 22: Tp311 bases-de-datos-2014-1

Cuadro 33: Transaccion CONSULTA INGRESOS CENTRO

Documentacion de transaccion

Nombre de la transaccion: CONSULTA

INGRESOS

CENTRO

Tipo de transaccion: Consulta

Descripcion de la transaccion:

Operacion que genera reporte con los datos historicos de los ingresos/reingresos

de los internos recluıdos actualmente en un centro de ubicacion, dado el codigo

del centro

Salida de la transaccion:

Reporte imprimible con los datos historicos de los ingresos/reingresos de los

internos recluıdos actualmente en un centro de ubicacion dado

Frecuencia estimada de utilizacion:

40 transacciones por semana a nivel nacional

2 transacciones por semana en cada centro de reclusion

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 disposicion otro formulario

Entidades, atributos y usuarios involucrados en la transaccion

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

Page 23: Tp311 bases-de-datos-2014-1

Cuadro 34: Transaccion CONSULTA EGRESOS RECLUSO

Documentacion de transaccion

Nombre de la transaccion: CONSULTA

EGRESOS

RECLUSO

Tipo de transaccion: Consulta

Descripcion de la transaccion:

Operacion que genera reporte con los datos historicos de los egresos de un

recluso, dado su numero de documento de identidad

Salida de la transaccion:

Reporte imprimible con los datos historicos de los egresos de un recluso

Frecuencia estimada de utilizacion:

40 transacciones por semana a nivel nacional

2 transacciones por semana en cada centro de reclusion

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 disposicion otro formulario

Entidades, atributos y usuarios involucrados en la transaccion

Nombre de entidad Nombre de atributo Usuario

EGRESO FechaEgreso

TipoEgreso

Funcionario de

prisiones grado II a

aNombre de cargo ficticio

23

Page 24: Tp311 bases-de-datos-2014-1

Cuadro 35: Transaccion CONSULTA EGRESOS CENTRO

Documentacion de transaccion

Nombre de la transaccion: CONSULTA

EGRESOS

CENTRO

Tipo de transaccion: Consulta

Descripcion de la transaccion:

Operacion que genera reporte con los datos historicos de los internos recluıdos

actualmente en un centro de ubicacion, dado el codigo del centro

Salida de la transaccion:

Reporte imprimible con los datos personales de los internos recluıdos en un

centro de ubicacion dado

Frecuencia estimada de utilizacion:

40 transacciones por semana a nivel nacional

2 transacciones por semana en cada centro de reclusion

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 disposicion otro formulario

Entidades, atributos y usuarios involucrados en la transaccion

Nombre de entidad Nombre de atributo Usuario

EGRESO FechaEgreso

TipoEgreso

Funcionario de

prisiones grado II a

RECLUSO NroDocumIdRecl

EstatusActualRecl

aNombre de cargo ficticio

24

Page 25: Tp311 bases-de-datos-2014-1

4. SELECCION DEL SGBDR

La IP no dispone de la licencia de uso de un Sistema de Gestion de Bases de Datos Relacional (SGBDR).

Por tal razon, se debe seleccionar un sistema que permita el logro de los requisitos determinados en la

seccion 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 interes para la evaluacion, y su calificacion, apli-

cando el metodo cualitativo por puntos:

Cuadro 36: Evaluacion de MySQL Community Sever 5.6.19 ©

Factor PesoPuntuac.

(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

cliente-servidor10 1,0 10,0

Costo 10 1,0 10,0

Suma 100 — 85,0

a✭✭Escalabilidad✮✮: fluidez en el funcionamiento ante un elevado numero de usuarios concurrentes

bLa escalabilidad se reduce cuando el numero de usuarios llega a 100 aprox.

(www.mysql.com/products/enterprise/scalability.html)

25

Page 26: Tp311 bases-de-datos-2014-1

Cuadro 37: Evaluacion de MySQL Enterprise Sever 5.6.19 ©

Factor PesoPuntuac.

(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

cliente-servidor10 1,0 10,0

Costo 10 0,3 3,0

Suma 100 — 84,5

Cuadro 38: Evaluacion de Oracle Database 12c ©

Factor PesoPuntuac.

(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

cliente-servidor10 1,0 10,0

Costo 10 0,0 0,0

Suma 100 — 87,0

La evaluacion a traves del metodo cualitativo por puntos indica que el SGBDR mas apto para la im-

plementacion 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 adquisicion de la licencia de este sistema, se recomienda la realizacion de pruebas de segu-

ridad e integridad a las dos presentaciones de MySQL consideradas (de ser necesario, en su version de

evaluacion [trial]). Estas pruebas podrıan conducir a la reconsideracion de la evaluacion.

26

Page 27: Tp311 bases-de-datos-2014-1

5. DISENO LOGICO

5.1. Revision para la conversion del esquema conceptual local en esquemas logi-

cos locales

El esquema entidad relacion elaborado durante el diseno conceptual (ver Figura 1):

no presenta relaciones de varios a varios

no presenta relaciones entre tres o mas entidades

no presenta relaciones recursivas

no presenta relaciones con atributos

no presenta atributos multivaluados

no da senales de presencia de informacion redundante

Por tales caracterısticas, el esquema E-R presentado no requiere de modificaciones para la elaboracion

del modelo logico. 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 informacion o forma de almacenamiento

o presentacion de la informacion

27

Page 28: Tp311 bases-de-datos-2014-1

2. Mapeado de las entidades debiles

Cuadro 40: Relaciones de entidad luego del mapeado de las entidades debiles

INGRESO

NroDocumIdIngreso NroOrden FechaIngreso Delito Sentencia CentroUbic

NOTA: Se incluye la clave foranea NroDocumIdIngreso

EGRESO

NroDocumIdEgreso FechaEgreso TipoEgreso

NOTA: Se incluye la clave foranea 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 foraneas, las claves principales de las relaciones correspon-

dientes a las entidades del lado 1 (RECLUSO). En nuestro caso, estas claves foraneas ya fueron

incorporadas durante el mapeado de las entidades debiles.

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

Page 29: Tp311 bases-de-datos-2014-1

8. Resultado del mapeado

Figura 3: Resultado de mapear el esquema ER de INSTITUCION PENITENCIARIA en una base

de datos relacional

29

Page 30: Tp311 bases-de-datos-2014-1

5.3. Documentacion del modelo logico

1. Entidades

Cuadro 41: Entidad RECLUSO

Documentacion de entidad

Nombre de la entidad: RECLUSO

Descripcion 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

requerida:

514.250 bytes/ano

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

Page 31: Tp311 bases-de-datos-2014-1

Cuadro 42: Entidad INGRESO

Documentacion de entidad

Nombre de la entidad: INGRESO

Descripcion de la entidad:Contiene los datos historicos de

ingreso/reingreso de cada recluso

Tamano del registro: 78 bytes/reg

Volumen estim. de crecimiento: 13.352 reg/ano

Capacidad de almacenamiento

requerida:

1.041.456 bytes/ano

Atributos que contiene:

Nombre del atributo Longitud Clave

NroDocumIdIngreso 12 x (foranea)

NroOrden 6 x (principal)

FechaIngreso 8

Delito 25

Sentencia 25

CentroUbic 2

Cuadro 43: Entidad EGRESO

Documentacion de entidad

Nombre de la entidad: EGRESO

Descripcion de la entidad:Contiene los datos historicos de egreso de cada

recluso

Tamano del registro: 21 bytes/reg

Volumen estim. de crecimiento: 7.000 reg/ano

Capacidad de almacenamiento

requerida:

147.000 bytes/ano

Atributos que contiene:

Nombre del atributo Longitud Clave

NroDocumIdEgreso 12 x (foranea)

FechaEgreso 8 x (principal)

TipoEgreso 1

31

Page 32: Tp311 bases-de-datos-2014-1

2. Atributos

Cuadro 44: Atributo NroDocumId

Documentacion de atributo

Nombre del atributo: NroDocumId

Descripcion del atributo:Numero de documento de identidad del recluso

(cedula 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 mayusculas (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

Documentacion de atributo

Nombre del atributo: NombresRecl

Descripcion 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

mayusculas (A-Z)

Entidades que lo contienen:

RECLUSO

32

Page 33: Tp311 bases-de-datos-2014-1

Cuadro 46: Atributo ApellidosRecl

Documentacion de atributo

Nombre del atributo: ApellidosRecl

Descripcion 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

mayusculas (A-Z)

Entidades que lo contienen:

RECLUSO

Cuadro 47: Atributo LugarNacimRecl

Documentacion de atributo

Nombre del atributo: LugarNacimRecl

Descripcion 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

mayusculas (A-Z) y los sımbolos , ; . :

Entidades que lo contienen:

RECLUSO

Cuadro 48: Atributo FechaNacimRecl

Documentacion de atributo

Nombre del atributo: FechaNacimRecl

Descripcion 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 anos ) ≤ FechaNacimRecl ≤(FechaActual− 18 anos) a b

Entidades que lo contienen:

RECLUSO

aSegun la legislacion nacional no se pueden sentenciar a condena en centros de reclusion a

menores de edad ni a mayores de 70 anosbSe asume que el lapso transcurrido entre la comision del delito y el ingreso a presidio es

muy breve

33

Page 34: Tp311 bases-de-datos-2014-1

Cuadro 49: Atributo NacionalidadRecl

Documentacion de atributo

Nombre del atributo: NacionalidadRecl

Descripcion 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

valida

Entidades que lo contienen:

RECLUSO

Cuadro 50: Atributo SexoRecl

Documentacion de atributo

Nombre del atributo: SexoRecl

Descripcion del atributo: Sexo del recluso

Tipo de atributo: Caracter

Longitud del atributo: 1 byte

Restricciones (Validaciones)

requeridas sobre el atributo:

SexoRecl ∈ {F; M}F: Femenino

M: Masculino

Entidades que lo contienen:

RECLUSO

34

Page 35: Tp311 bases-de-datos-2014-1

Cuadro 51: Atributo GradoInstrucRecl

Documentacion de atributo

Nombre del atributo: GradoInstrucRecl

Descripcion del atributo: Grado de instruccion del recluso.

Tipo de atributo: Caracter

Longitud del atributo: 1 byte

Restricciones (validaciones)

requeridas sobre el atributo:

GradoInstrucRecl ∈ {1; 2; 3; 4; 5; 6; 7; 8; 9}1: Sin instruccion

2: Educacion basica no concluıda

3: Educacion basica

4: Bachiller

5: Educacion superior no concluıda

6: TSU

7: Licenciado, ingeniero, medico o equiv.

8: Posgrado

9: Maestrıa

Entidades que lo contienen:

RECLUSO

Cuadro 52: Atributo EstatusActualRecl

Documentacion de atributo

Nombre del atributo: EstatusActualRecl

Descripcion del atributo: Estatus actual de cada recluso o exrecluso.

Atributo derivado: se actualiza ante cada nuevo

ingreso o egreso.

Tipo de atributo: Caracter

Longitud del atributo: 1 byte

Restricciones (validaciones)

requeridas sobre el atributo:

EstatusActualRecl ∈ {1; 2; 3; 4 }1: Encarcelado

2: Excarcelado

3: Fugado

4: Fallecido

Entidades que lo contienen:

RECLUSO

35

Page 36: Tp311 bases-de-datos-2014-1

Cuadro 53: Atributo NroSentenciasRecl

Documentacion de atributo

Nombre del atributo: NroSentenciasRecl

Descripcion del atributo: Nro. de veces en que un individuo ha sido

sentenciado a prision.

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

Documentacion de atributo

Nombre del atributo: NroOrden

Descripcion del atributo: Numero 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

Documentacion de atributo

Nombre del atributo: FechaIngreso

Descripcion del atributo: Fecha de ingreso/reingreso al centro de reclusion

Tipo de atributo: Fecha

Longitud del atributo: 8 bytes

Restricciones (validaciones)

requeridas sobre el atributo:

El valor debe corresponder a una fecha valida

Entidades que lo contienen:

INGRESO

36

Page 37: Tp311 bases-de-datos-2014-1

Cuadro 56: Atributo Delito

Documentacion de atributo

Nombre del atributo: Delito

Descripcion del atributo: Breve descripcion del delito que genera la

aprehension

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

Documentacion de atributo

Nombre del atributo: Sentencia

Descripcion del atributo: Sentencia de aprehension

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

Documentacion de atributo

Nombre del atributo: CentroUbic

Descripcion del atributo: Codigo del centro de ubicacion

Tipo de atributo: Cadena de caracteres

Longitud del atributo: 2 bytes

Restricciones (validaciones)

requeridas sobre el atributo:

01 ≤ CentroUbic ≤ 31

Entidades que lo contienen:

INGRESO

37

Page 38: Tp311 bases-de-datos-2014-1

Cuadro 59: Atributo FechaEgreso

Documentacion de atributo

Nombre del atributo: FechaEgreso

Descripcion del atributo: Fecha de egreso del centro de reclusion

Tipo de atributo: Cadena de caracteres

Longitud del atributo: 8 bytes

Restricciones (validaciones)

requeridas sobre el atributo:

El valor debe corresponder a una fecha valida

Entidades que lo contienen:

EGRESO

5.4. Normalizacion

1. El modelo elaborado cumple la primera forma normal, ya que todos sus atributos son atomicos (es

decir ninguno es multivalor o compuesto).

2. En cuanto a la segunda forma normal:

Para la relacion RECLUSO, solo hay un atributo clave (NroDocumIdRecl). Este tipo de

relaciones, por su estructura, cumplen en todo caso la 2FN.

Se aprecia que la relacion 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 razon, para satisfacer la 2FN, se puede convertir NroDocumIdIngreso

a no clave (manteniendolo como clave foranea).

La relacion EGRESO cumple la 2FN ya que TipoEgreso depende por completo del con-

junto formado por los dos atributos clave.

38

Page 39: Tp311 bases-de-datos-2014-1

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 logico al SGBDR seleccionado

El SGBDR seleccionado (Oracle Database 12c ©), permite el manejo de la mayorıa de las caracterısticas

descritas en el modelo logico.

Se debe tomar en cuenta que la sintaxis para definir restricciones de dominio en Oracle es diferente que en

SQL estandar (ANSI). Por otro lado, el programador del sistema pudiese decidir incorporar codificacion

especıfica externa al SGBDR para algunos temas concretos, como:

la validacion de los caracteres ingresados al suministrar los numeros de documentos de identidad,

los nombres y los apellidos del recluso

la validacion de la fecha de nacimiento en funcion del rango de edad en que se puede condenar a

una persona a presidio

el conteo del numero de sentencias de un individuo

la actualizacion del estatus de un recluso.

39

Page 40: Tp311 bases-de-datos-2014-1

6. DISENO FISICO

6.1. Traduccion del esquema logico

1. Diseno de las relaciones base

La informacion en Oracle Database 12c ©, es manejada utilizando el lenguaje SQL

(Structured Query Language)

a) Relacion 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 restriccion 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 restriccion de dominio de la nacionalidad puede ser manejada a traves de codigos para cada una (usando un ındice),

o mediante una lista desplegable en la interfaz de usuario

40

Page 41: Tp311 bases-de-datos-2014-1

b) Relacion 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) Relacion 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. Diseno de la representacion fısica

a) Analisis de las transacciones

Ver seccion 3.2 (documentacion del diseno conceptual, ıtem referido a transacciones), y

Anexo E.

b) Seleccion de las organizaciones de archivos

Dado que las consultas se realizaran en base a valores exactos de los campos NroDocumId y

CentroUbic, se selecciona la organizacion de archivos dispersos (hashing), con manejo de

las colisiones a traves de la tecnica del residuo de la division, con doble mapeo. Esta seleccion

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) Seleccion de los ındices secundarios

41

Page 42: Tp311 bases-de-datos-2014-1

Por las caractersticas de las consultas solicitadas, se incorporan como ındices secundarios los

siguientes campos:

CentroUbic

NroDocumIdIngreso

NroDocumIdeEgreso

d) Desnormalizacion

No es necesario aplicar desnormalizacion.

e) Estimacion de la necesidad de espacio en disco 4

Para estimar el tamano de la base de datos, se considera que:

ninguno de los registros es borrado

no se utiliza compresion

tamano de bloque = 8 kb

el requerimiento de espacio de los ındices es bajo en comparacion con la disponibilidad

que ofrecen los medios de almacenamiento actuales

NFB =

TB ×

(

1−%LT

100

)

TF

+ 1

Donde:

NFB = Numer de filas por bloque

TB = Tamano de bloque (8 kb = 8192 bytes)

%LT = Porcentaje libre de tabla, para incrementos por actualizaciones (10 %, estimacion)

TF = Tamano promedio de una fila

Cuadro 60: Estimacion del tamano 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

Page 43: Tp311 bases-de-datos-2014-1

→ NFBRECLUSO =

8192×

(

1−10

100

)

49

+ 1

→ NFBRECLUSO = 151 filas/bloque

Para 20 anos, se espera que se registren 71.900 nuevos reclusos (ver Anexo D). Con un factor

de 30 % considerando incremento en la tasa de reclusion, el numero 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 analoga, para las otras tablas se obtiene:

TFINGRESO = 65 bytes/fila (estimacion del tamano promedio)

TFEGRESO = 18 bytes/fila (estimacion del tamano promedio)

NTFINGRESO = 13.500 filas (ver Anexo D, consideracion de incremento del 30 %)

NTFEGRESO = 7.000 filas (ver Anexo D, consideracion 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 (tamano 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 tamano muy

bajo. Para la adquisicion de los discos requeridos se deben tomar en cuenta otros aspectos

como su confiabilidad, la proteccion para los datos y la compatibilidad con otros elementos

de hardware.

43

Page 44: Tp311 bases-de-datos-2014-1

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 biometricos de identificacion

Realizacion de corridas de prueba exhaustivas para garantizar que el almacenamiento de los

datos y la cesion de privilegios y demas controles de acceso son correctos

Elaboracion de manuales de usuario detallados, y al mismo tiempo, sencillos, sobre todas las

funciones de SPI

Plan de capacitacion de los funcionarios que emplean SPI, para evitar registro de datos inco-

rrectos por manipulacion inadecuada

Contratacion de empresa especializada en cifrado de datos, para la implementacion de una

tecnica segura de proteccion de la informacion, para evitar posible manipulacion de la infor-

macion 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 informacion

(a nivel de software y de hardware), segun planificacion

Uso de sistemas UPS para prevenir perdida de datos por fallas electricas

Las reglas de acceso son codificadas teniendo en cuenta la importancia de mantener la integridad

de los datos, ası como la proteccion de la confidencialidad de los datos personales de los reclusos.

44

Page 45: Tp311 bases-de-datos-2014-1

Anexo A Poblacion Penitenciaria de Venezuela; Anos 1999 - 2013

NOTA: Ver datos en Cuadro A1

45

Page 46: Tp311 bases-de-datos-2014-1

Cuadro A1: Poblacion penitenciaria de Venezuela; anos 1999 - 2013

Ano a Poblacion b Fuente

1999 22.914

Posada, A y Dıaz-Tremarias, M.;

Las carceles y Poblacion Reclusa en Venezuela

(http://sanipe.es/OJS/index.php/RESP/article/

viewFile/68/174)

2000 14.196

2001 16.751

2002 19.368

2003 19.368

2004 19.951

2005 19.853

2006 19.257

2007 19.348 Federacion Iberoamericana de Ombudsman c;

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;

Situacion Procesal de las Personas Privadas de Libertad en

Venezuela 2008

(www.ovprisiones.org/pdf/INF SituaPPL08.pdf)

2009 32.624 Observatorio Venezolano de Prisiones;

Situacion 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 informacion no necesariamente corresponde a las mismas fechas de cada anobComo 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

Page 47: Tp311 bases-de-datos-2014-1

Anexo B Evolucion de la poblacion penitenciaria durante 2013

FUENTE: Observatorio Venezolano de Prisiones; Informe Anual 2013

Disponible en: images.eluniversal.com//2014/01/29/informe-anual-2013.pdf

47

Page 48: Tp311 bases-de-datos-2014-1

Anexo C Listado de los Centros de Reclusion

Codigo Nombre del Centro a Estado Region

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 Nautica Carabobo

Central09 Central I Carabobo

10 Central II Aragua

11 Central III Aragua

12 Artesanal Tachira

Andina13 Paramo Merida

14 Panamericana Trujillo

15 Llanera I Barinas

Los Llanos

16 Llanera II Apure

17 Llanera III Portuguesa

18 Llanera IV Guarico

19 Agrıcola Guarico

20 Lacustre Zulia

C-Occid.

21 Peninsular Falcon

22 Colonial Falcon

23 Musical Lara

24 Mıstica Yaracuy

25 Oriental I Monagas

Oriental

26 Oriental II Sucre

27 Oriental III Sucre

28 Oriental IV Anzoategui

29 Tepuy I Bolıvar

30 Tepuy II Bolıvar

31 Islena Nva. Esparta

aNombres ficticios

48

Page 49: Tp311 bases-de-datos-2014-1

Anexo D Estadısticas estimadas de la poblacion reclusa, ano 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 = Poblacion Penitenciaria al Inicio del Ano

PF = Poblacion Penitenciaria al Final del Ano

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-20132Fuente: Observatorio Venezolano de Prisiones; Informe Anual 2013. Disponible en: images.eluniversal.com//

2014/01/29/informe-anual-2013.pdf3Ver Anexo B4Porcentaje 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

Page 50: Tp311 bases-de-datos-2014-1

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.595nvos. reclusos

ano×

1 ano

52 semanas

NIPSN = 69 nvos. reclusos/sem.

NITSN = 10.271ingresos tot.

ano×

1 ano

52 semanas

NITSN = 198 ingresos tot./sem.

NETSN = 5383egresos tot.

ano×

1 ano

52 semanas

NETSN = 103 egresos tot./sem.

Y, por cada uno de los 31 centros de ubicacion, los promedios de los mismos indicadores, son:

50

Page 51: Tp311 bases-de-datos-2014-1

NIPSC =69

31nvos. reclusos/sem.

NIPSC = 2, 2 ≈ 3 nvos. reclusos/sem.

NITSC =198

31ingresos tot./sem.

NITSC = 6, 4 ≈ 7 ingresos tot./sem.

NETSC =103

31egresos tot./sem.

NETSC = 3, 3 ≈ 4 egresos tot./sem.

Donde:

NETSC = N.o Total de Egresos Semanales por Centro de reclusion (promedio)

NETSN = N.o Total de Egresos Semanales a nivel Nacional

NIPSC = N.o de Ingresos Primarios Semanales por Centro de reclusion (promedio)

NIPSN = N.o de Ingresos Primarios Semanales a nivel Nacional

NITSC = N.o Total de Ingresos Semanales por Centro de reclusion

NITSN = N.o Total de Ingresos Semanales a nivel Nacional

Para el caso de las consultas, se consideran las siguientes frecuencias de utilizacion 5:

1. Datos personales, ingresos, egresos de un recluso, dado el numero de cedula de identidad:

1 consulta mensual por cada interno:

⇒ 53.566consultas

mes×

1 mes

4 sem.= 13.392

consultas

sem.a nivel nacional

⇒13.392

consultas

sem.31centros

= 432consultas

sem.por centro de reclusion

5Valores ficticios

51

Page 52: Tp311 bases-de-datos-2014-1

2. Consulta de datos personales, ingresos y egresos de los reclusos retenidos en un centro de

ubicacion dado el codigo del centro:

1 consulta semanal por cada centro:

⇒ 1consulta

sem.por centro de reclusion

⇒ 31consultas

sem.a nivel nacional

Anexo E Operaciones de algebra relacional asociada a las transac-

ciones

1. Transaccion REGISTRO INGRESO

DATOS RECLUSO← σNroDocumIdRecl=NroDocumIdDado(RECLUSO) ∗

ESTATUS RECLUSION SOLIC← πEstatusActualRecl(DATOS RECLUSO)

2. Transaccion REGISTRO EGRESO

Ver Transaccion REGISTRO INGRESO (ıtem anterior)

3. Transaccion CONSULTA DATOS PERS RECLUSO

Ver ∗

52

Page 53: Tp311 bases-de-datos-2014-1

4. Transaccion 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. Transaccion CONSULTA INGRESOS RECLUSO

DATOS INGRESOS RECLUSO← σNroDocumIdIngreso=NroDocumIdDado(INGRESO)

6. Transaccion 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. Transaccion CONSULTA EGRESOS RECLUSO

DATOS EGRESOS RECLUSO← σNroDocumIdIngreso=NroDocumIdDado(EGRESO)

8. Transaccion CONSULTA EGRESOS CENTRO

EGRESOS RECLUSOS EN CENTRO

← (DOC ID CENTRO ⊲⊳NroDocumIdIngreso=NroDocumIdEgresoEGRESO) 6

6Esta lista puede contener datos de exreclusos

53