CICLO DE VIDA DE UNA BASE DE DATOS Todo Todo sistema de información información va pasando por fases a lo largo de su vida. Las etapas del ciclo de vida de una aplicación son las siguientes:
PLANIFICACIÓN DEL PROYECTO. PROYECTO. La plan plani ica caci ción ón de la base base de dato datos s tamb tambié ién n inclu incluye ye el desa desarr rrol ollo lo de estándares que sirvan para especicar como llevar a cabo la recolección de datos, el formato que deben llevar, cuál es la documentación necesaria y como se llevara a cabo el diseño y la implementación. •
•
•
ay tres componentes principales: el traba!o que se "a de reali#ar, los recursos para llevarlo a cabo y el dinero para pagar por todo ello. $orm $ormalm alment ente, e, este este model modelo o de datos datos se repr repres esent enta a media mediante nte un diagrama %ntidad & 'elación. La planicación de la base de datos también incluye el desarrollo de estándares que especiquen cómo reali#ar la recolección de datos, cómo especicar su formato, qué documentación será necesaria y cómo se va a llevar a cabo el diseño y la implementación.
DEFINICIÓN DEL SISTEMA. (qu) se especica el ámbito y los l)mites de la aplicación de un sistema de *ase de +atos, as) como con que otros sistemas interactan, quienes son los usuarios y sus áreas de aplicación.
RECOLECCIÓN Y ANÁLISIS DE REQUISITOS. -e recaba información información sobre el uso que se le piensa dar a la *ase de +atos, sobre los usuarios y las aplicaciones que se les desea dar. %n esta etapa se recogen y anali#an los requerimientos de los usuarios y de las áreas de aplicación. • • • •
•
%sta información se puede recoger de varias formas: %ntrevistando al personal de la empresa. bservando el funcionamiento de la empresa. %/aminando documentos, sobre todo aquellos que se utili#an para recoger o visuali#ar información. 0tili#ando cuestionarios para recoger información de grandes grupos de usuarios.
La información recogida recogida debe incluir las principales áreas de aplicación y de usuar usuarios ios,, la docume documenta ntació ción n utili#a utili#ada da o gener generada ada por por estas estas áreas áreas,, las transacciones requeridas.
DISEÑO DE LA BASE DE DATOS. %sta etapa consta de tres fases: diseño conceptual, diseño lógico y diseño f)sico de la base de datos. La primera fase consiste en la producción de un esquema conceptual, que es independiente de todas las consideraciones f)sicas. %ste modelo se rena después en un esquema lógico eliminando las construcciones que no se pueden representar en el modelo de base de datos escogido 1relacional, orientado a ob!etos, etc.2. %n la tercera fase, el esquema lógico se traduce en un esquema f)sico para el -3*+ escogido. La fase de diseño f)sico considera las estructuras de almacenamiento y los métodos de acceso necesarios para proporcionar un acceso eciente a la base de datos en memoria secundaria.
SELECCIÓN DEL SGBD. 0n sistema gestor de bases de datos es un producto soft4are con capacidad para denir, mantener y utili#ar bases de datos. %l sistema de gestión de bases de datos que decidamos utili#ar debe permitirnos, denir estructuras de almacenamiento adecuadas y acceder a los datos de forma eciente y segura.
DISEÑO DE APLICACIÓN. %n esta etapa se diseñan los programas de aplicación que usarán y procesarán la base de datos. %sta etapa y el diseño de la base de datos, son paralelas. %n la mayor parte de los casos no se puede nali#ar el diseño de las aplicaciones "asta que se "a terminado con el diseño de la base de datos. %n esta etapa "ay que asegurarse de que toda la funcionalidad especicada en los requisitos de usuario se encuentra en el diseño de la aplicación. (demás, "abrá que diseñar las interfaces de usuario, aspecto muy importante que se suele ignorar. %l sistema debe ser fácil de aprender, fácil de usar, ser directo y estar 55dispuesto a perdonar66. -i la interface no tiene estas caracter)sticas, el sistema dará problemas, sin lugar a dudas.
PROTOTIPADO 0n prototipo es un modelo de traba!o de las aplicaciones del sistema. %l prototipo no tiene toda la funcionalidad del sistema nal, pero es suciente para que los usuarios puedan utili#ar el sistema e identicar qué aspectos
están bien y cuáles no son adecuados, además de poder sugerir me!oras o la inclusión de nuevos elementos. %ste proceso permite que quienes diseñan e implementan el sistema sepan si "an interpretado correctamente los requisitos de los usuarios. %sta etapa es imprescindible cuando el sistema que se va a implementar tiene un gran coste, alto riesgo o utili#a nuevas tecnolog)as..
IMPLEMENTACIÓN. La implementación de la base de datos se reali#a mediante las sentencias del lengua!e de denición de datos 1L++2 del -3*+ escogido. %stas sentencias se encargan de crear el esquema de la base de datos, los c"eros en donde se almacenarán los datos y las vistas de los usuarios. 7artes de estas aplicaciones son transacciones sobre la base de datos, que se implementan mediante el lengua!e de mane!o de datos 1L8+2 del -3*+. También se implementan los mens, los formularios para la introducción de datos y los informes de visuali#ación de datos mediante lengua!es de consultas no procedurales, generadores de informes, generadores de formularios, generadores de aplicaciones. También se implementan todos los controles de seguridad e integridad.
CONVERSIÓN Y CARGA DE DATOS. %sta etapa es necesaria cuando se está reempla#ando un sistema antiguo por uno nuevo. Los datos se cargan desde el sistema vie!o al nuevo directamente o, si es necesario, se convierten al formato que requiera el nuevo -3*+ y luego se cargan. -i es posible, los programas de aplicación del sistema antiguo también se convierten para que se puedan utili#ar en el sistema nuevo.
PRUEBA. %n esta etapa se prueba y valida el sistema con los requisitos especicados por los usuarios. 7ara ello, se debe diseñar una bater)a de tests con datos reales, que se deben llevar a cabo de manera metódica y rigurosa. %s importante darse cuenta de que la fase de prueba no sirve para demostrar que no "ay fallos, sirve para encontrarlos. -i la fase de prueba se lleva a cabo correctamente, descubrirá los errores en los programas de aplicación y en la estructura de la base de datos. 7or ltimo, en las pruebas se podrá "acer una medida de la abilidad y la calidad del soft4are desarrollado.
MANTENIMIENTO. 0na ve# que el sistema está completamente implementado y probado, se
pone en marc"a. %l sistema está a"ora en la fase de mantenimiento en la que se llevan a cabo las siguientes tareas: •
•
8onitori#ación de las prestaciones del sistema. -i las prestaciones caen por deba!o de un determinado nivel, puede ser necesario reorgani#ar la base de datos. 8antenimiento y actuali#ación del sistema. 9uando sea necesario, los nuevos requisitos que vayan surgiendo se incorporarán al sistema, siguiendo de nuevo las etapas del ciclo de vida que se acaban de presentar.