Importancia de las Bases de Datos en el Desarrollo de Sistemas
Justificación del uso de Bases de Datos (BD)
Muchos sistemas tradicionales presentan los siguientes problemas críticos:
- Redundancia de los datos: Duplicidad innecesaria de la información en diferentes archivos.
- Inconsistencia de los datos: Puede suceder que no todas las veces que se repiten los datos, estos se encuentren actualizados de manera uniforme.
- Inflexibilidad: Se han diseñado para satisfacer determinados requerimientos específicos. Los programas y los archivos son dependientes de dichos requerimientos, por lo que puede suceder que un nuevo requerimiento no sea satisfecho eficientemente.
- Poca posibilidad de compartir los datos entre las diferentes funciones de la organización.
- Baja estandarización en el desarrollo de los sistemas. Por ejemplo, cada analista define los archivos según su propia forma, o los programas se escriben en diferentes lenguajes y usando nombres diferentes para una misma variable.
- Baja productividad del programador: Debido a que los programas y los archivos están entrelazados, para producir nuevos programas deben realizarse modificaciones complejas en los subsistemas.
- Excesivo mantenimiento: El hacer cambios en los programas induce cambios en los archivos y viceversa. Se estima que alrededor del 80% del tiempo de desarrollo de software se utiliza en labores de mantenimiento.
Ventajas que proporciona una Base de Datos
La implementación de una BD ofrece beneficios estratégicos como:
- Redundancia controlada: Minimiza la duplicidad de información.
- Consistencia de los datos: Asegura la integridad de la información en todo el sistema.
- Mayores posibilidades de integración con otros sistemas.
- Mayor posibilidad de compartir los datos entre usuarios y departamentos.
- Se logra una mejor estandarización de procesos y datos.
- El desarrollo de las aplicaciones es más fluido y rápido.
- Flexibilidad en el acceso a la información.
- Independencia de los datos respecto de los programas.
- Reducción significativa en el mantenimiento de los programas.
¿Cuándo se justifica usar una Base de Datos?
El uso de una BD es fundamental bajo las siguientes condiciones:
- Las aplicaciones están sometidas a constantes cambios. En los sistemas tradicionales, esto significa que el personal dedica mucho esfuerzo al mantenimiento, ya que el cambio en los archivos implica cambios obligatorios en los programas.
- Las empresas están en constante evolución y los sistemas de información actuales no son capaces de dar respuestas rápidas.
- Existe un alto costo en el desarrollo de los Sistemas de Información (SI).
- Los datos se comparten entre muchos usuarios y es imperativo crear un procedimiento para mantener la consistencia de los datos.
- La complejidad de la empresa requiere un flujo de información interdisciplinario.
Dimensiones del concepto de Modelo
La palabra modelo tiene dos dimensiones fundamentales:
- Una vista de un sistema (modelo de objetos, modelo dinámico o modelo funcional).
- Una fase de desarrollo (análisis, diseño o implementación).
El significado suele estar claro a partir del contexto en el que se aplique.