lunes, 17 de febrero de 2014

Planificación y diseño de bases de datos en el contexto de un sistema de información

Fase de planificación y diseño
  • Análisis del contexto de aplicación. Definición del tipo de unidad de información y documentación UID. Cuáles son las necesidades y funciones que requieren de automatización. Qué tipos de datos, se gestionan habitualmente, que funciones desempeña, qué procesos y actividades lleva a cabo, qué unidades y equipos gestionan qué departamentos y llevan a cabo qué tareas.
  • Definición de los departamentos que gestionan la unidad de información y documentación.
  • Definición de las actividades y funciones que llevan a cabo.
  • Diseño de un diagrama relacional entre los departamentos actividades, funciones, documentos y tipos de datos o informaciones que se gestionan en la institución. 
  • Definición del procedimiento normalizado de trabajo para cada actividad en la institución.
  • Diseñar el procedimiento de gestión de la información en la institución de manera tal, que ahorre costes a la hora de registrar, describir, catalogar y recuperar los contenidos. El diseño debe tener en cuenta cuáles son las funciones claves de la institución, las tablas que gestionan la información, los campos de descripción imprescindibles, el nivel de profundidad con el que se desea tratar la información. 
  • Elaboración del pliego de especificaciones. Consiste en el desarrollo de un documento que proyecte las capacidades, funciones, procesos y estructura del sistema que se construirá y desarrollará. Esto es determinar qué tipo de sistema de bases de datos se utilizará (relacional, mixto, documental), qué funciones tendrá cada tabla del sistema, qué campos y su descripción sobre el contenido de los mismos. Por otra parte el pliego deberá ir acompañado de un cronograma de trabajo en el que se planifiquen las fases del proceso de desarrollo y prueba, el equipo de personas que intervendrán, el tiempo de desarrollo y los objetivos obligatorios y optativos en cada fase. Puede resumirse en los siguientes:
    • Institución o UID que se automatizará. Descripción de la institución.
    • Lista de actividades y procesos que desempeña la institución. Descripción, calificación en orden de importancia, información o documentación que se gestiona, posición que ocupa el proceso en la cadena documental de la institución.
    • Lista de problemas de la institución a la hora de abordar la gestión de su documentación e información.
    • Lista de características, propiedades y particularidades del sistema de información que se diseñará para solucionar cada uno de los problemas de la lista. Se debe detallar cada una de las soluciones a fin de obtener un documento de guía en las siguientes fases.
    • Lista de bases de datos, tablas y campos con sus correspondientes especificaciones. Dicho de otra forma, cuáles son los cometidos de cada tabla, la estructura de la base de datos piloto y la primera aproximación a un prototipo de sistema de información.
    • Desarrollar la lista de relaciones y campos claves de las tablas de la base de datos.
    • Diseño inicial o borrador de las pantallas de interfaz para la gestión de información. Cada pantalla estará constituida por uno o varios formularios que tendrán un cometido específico y una interacción con una base de datos, tabla y campos específicos.

Fase de desarrollo
  • Creación de la base de datos.
  • Creación de las tablas de la base de datos.
  • Creación de los campos de la base de datos.
  • Desarrollo del interfaz de interacción con la base de datos.
  • Desarrollo de los procesos de tratamiento de la información.
  • Durante la fase de desarrollo resulta muy habitual encontrar aspectos que no se recogieron en el pliego de especificaciones. Ello es debido a que resulta imposible predecir todos los aspectos de la automatización hasta que no profundiza en las implicaciones que conllevan el tratamiento de la información y la correcta representación de la misma en todas sus fases y procesos en una institución. En este sentido es conveniente anotar todos los cambios, modificaciones y ampliaciones a modo de extensión del pliego de especificaciones o cuaderno de bitácora con las observaciones y reflexiones durante el proceso de creación y desarrollo. Probablemente las soluciones y problemas encontrados en esta fase redundarán en una mayor experiencia del desarrollador documentalista y en sus habilidades para afinar mejor futuros sistemas de información. También, dichas anotaciones pueden ser utilizadas para justificar la ampliación en los plazos de los cronogramas y asegurar al usuario o institución final, la máxima calidad en el acabado final.
Fase de pruebas
  • Prueba de los formularios e interfaz de interacción del sistema de información para cada una de las tablas de la base de datos.
  • Comprobar que las funciones de inserción de datos, modificación, eliminación y recuperación funcionan correctamente.
  • Comprobar que las tablas de la base de datos almacenan todos los datos que se necesitan para describir sus objetos.
  • Comprobar que los procesos de tratamiento de la información funcionan bien.
  • Insertar registros en todas las tablas con todos los formularios del sistema, para comprobación global. Creación de una base de conocimiento piloto con una cantidad de registros suficientes para realizar las pruebas.
  • Realizar un chequeo de diversos aspectos:
    • Valoración del interfaz. Arquitectura de la información, usabilidad y accesibilidad.
    • Valoración del funcionamiento de cada módulo.
    • Valoración de la capacidad descriptiva del sistema.
    • Valoración de la capacidad de recuperación de información,
      • Generar una lista de consultas de prueba, comprobar si recupera todos los contenidos de la base de conocimiento piloto.
    • Valoración de la apariencia. Diseño sencillo, claro y comprensible,
    • Valoración de los mecanismos de ayuda y asistencia del sistema.
Fase de renovación y ampliación
  • Corrección de los errores detectados en la fase de pruebas.
  • Ampliación del sistema de bases de datos; nuevas tablas, campos y funciones.
Fase final
  • Comprobación integral del sistema de bases de datos. Última prueba y chequeo.
  • Implantación final del sistema en la UID.

Ejemplo de pliego de especificaciones
  • Institución: biblioteca universitaria.
  • Definición: La biblioteca universitaria es un centro de información y documentación que tiene como objetivo la adquisición, catalogación y clasificación de fondos bibliográficos y recursos electrónicos para su préstamo y difusión destinados a un público objetivo constituido por alumnos universitarios, profesores e investigadores.
  • Servicios: Los servicios de la biblioteca son el préstamo de documentos, el servicio de información y referencia, el catálogo bibliográfico de consulta, el servicio de desideratas, actividades de formación de usuarios, etc.
  • Procesos: Son la adquisición de documentos, el préstamo y devolución de documentos, la recuperación de los fondos bibliográficos, la catalogación, clasificación, identificación de autoridades, etc.
  • Problemas: La automatización de la biblioteca es insuficiente, ya que sólo existe una hoja de cálculo con un inventario sencillo de los libros de la biblioteca. No puede llevarse a cabo la cadena documental, etc.
  • Proyección del sistema de información:
    • Título del proyecto: Automatización de la biblioteca universitaria - desarrollo de un SIGB.
    • Definición de módulos, tablas, relaciones y funciones.
Módulo
Tabla
Relaciones
Funciones
Pre-catalogación
Catálogo
Autoridades, Clasificación, Tipo de documento

Registrar la información básica para la identificación de los documentos que la biblioteca adquiere.

Registro

Lista de documentos registrados en el sistema, dados de alta, pasivos y expurgados.

Catalogación

Catalogación de los documentos de acuerdo a las normas MARC21.

Publicaciones periódicas

Catalogación multinivel de las publicaciones periódicas, revistas, control de ejemplares y artículos de las mismas.

Autoridades
Autoridades
Catálogo, Funciones

Registro completo de las autoridades que intervienen en la mención de responsabilidad de los documentos. Diferenciación de los tipos de autoridades según sus funciones.

Clasificación
Clasificación
Catálogo

Registra las clasificaciones decimales que se emplean en el catálogo para determinar la categoría temática.

Préstamo y circulación
Circulación
Usuarios, Catálogo, Políticas de préstamo

Registra el tipo de usuario, el identificador de usuario, el tipo de documento, el identificador del documento, la fecha del préstamo, el estado del préstamo, la fecha de devolución, las penalizaciones, etc.

Informes
No
No

El módulo no tiene tablas específicas, pero sí emplea todas las tablas del sistema para realizar la contabilización de la cantidad de documentos según tipología, cantidad de usuarios según tipología, etc.

Módulo de configuración
No
No

El módulo de configuración es un interfaz para acceder a las tablas auxiliares del sistema, concretamente, la tabla de funciones, tipo de usuario, tipo de documento, políticas de préstamo, etc. Ello permite la configuración de los parámetros que determinan la categorización de los ítems en las tablas.

Módulo de usuarios
Usuarios
Tipo de usuario

Registra toda la información imprescindible para el control de los usuarios suscritos a la biblioteca.

Módulo de mantenimiento
No
No

Módulo de interfaz con funciones de actualización, compactación y reparación de las tablas del sistema.

Módulo de migración de datos
No
No

No tiene tablas específicas asignadas. Utiliza las tablas del sistema para exportar todos sus registros en formatos CSV, SQL, XML, MARC, etc. Por otra parte el módulo debe permitir el proceso de importación de datos en las tablas disponibles. Esto es inferir en la base de datos para la introducción de información en las tablas.

Módulo de OPAC
Catálogo
Autoridades, Clasificación, Tipo de documento

Emplea como tabla principal el catálogo permitiendo la recuperación y representación de la información publicada en el mismo, la representación de las autoridades implicadas en la autoría de los documentos y las tipologías documentales en cada caso. La función principal del módulo es la búsqueda de información.


Funciones
Autoridades

Permite registrar todas las posibles funciones de una autoridad en la catalogación de un documento. Por ejemplo Autor principal, Autor, secundario, Prologuista, Editor literario, Editorial, Traductor…

Tipo de usuario
Usuarios

Define las distintas categorías de usuarios.

Tipo de documento
Catálogo

Define los tipos documentales que se emplean en la descripción bibliográfica del catálogo. Por ejemplo: Monografía, Obra de referencia, Informe, Acta de congreso, Jornadas.

Políticas de préstamo
Tipos de usuarios, Tipo de documento

Determina qué características de préstamo se permite para cada tipo de usuario y documento generando una matriz de políticas de préstamo.


    • Especificaciones de las tablas (Diccionario de datos).
Campo
Tipo de campo
Cotejamiento
Atributos especiales y características
Nulo
Comentario
id
int(11)

auto_increment
No

Identificador autonumérico

barcode
varchar(100)
utf8_general_ci


Código de barras del usuario

date_entry
timestamp


No

Fecha de registro inicial

date_update
date



Fecha de actualización de la ficha del usuario

date_suscription
date



Fecha de suscripción, carné de la biblioteca

lastvisit
date



Fecha de la última visita, login o acceso del usuario al sistema

online
varchar(10)
utf8_general_ci
Valores predeterminados: on, off
No

Estado actual del usuario, conectado o no conectado

level
varchar(100)
utf8_general_ci
Valores predeterminados: 1, 2, 3, 4
No

Nivel de acceso a las funciones del sistema

typeuserid
int(11)


No

Identificador del tipo de usuario, obtenido en la tabla “tipos de usuarios”

status
int(11)

Valores predeterminados: 0, 1, 2
No

Estado del usuario. 0 representa baja, 1 representa activo, 2 representa penalizado

fullname
varchar(350)
utf8_general_ci

No

Nombre completo del usuario incluyendo apellidos

location
varchar(500)
utf8_general_ci


Dirección de contacto del usuario

phone
varchar(100)
utf8_general_ci


Teléfono de contacto del usuario

dni
varchar(25)
utf8_general_ci


Documento nacional de identidad

email
varchar(100)
utf8_general_ci


Correo electrónico del usuario

faults
varchar(10)
utf8_general_ci


Número de faltas acumuladas del usuario

penalty
varchar(10)
utf8_general_ci


Número de días de penalización

imguser
varchar(500)
utf8_general_ci


Dirección URL en la que se aloja la imagen del usuario

notes
text
utf8_general_ci


Notas u observaciones de la biblioteca

urlresources
text
utf8_general_ci


Direcciones URL referidas al usuario


    • Diagrama de relaciones


    • Diseño del interfaz


No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.