Está en la página 1de 5

Universidad Autónoma de Yucatán

Facultad de Matemáticas

Lic. en Ingeniería de Software (MEFI)

Diseño de Base de Datos

Unidad 1. ​FUNDAMENTOS DE BASES DE


DATOS

ADA 1. ​EVOLUCIÓN DEL


PROCESAMIENTO DE DATOS

Autores:

Ricardo Nicolás Canul Ibarra

Emmanuel Isai Chablé Collí

Carlos Josué Chan Góngora

6 de octubre de 2020
Septiembre - Enero 2021
Introducción

La evolución del procesamiento de datos del sistema de archivos puede ser útil para
comprender la ​limitación de acceso a los datos que las bases de datos intentan superar.
Comprender estas limitaciones es relevante para los diseñadores y desarrolladores de base
de datos ​porque las tecnologías de bases de datos no hacen que estos problemas
desaparezcan mágicamente: ​las tecnologías simplemente facilitan la creación de soluciones
que eviten estos problemas. Creando diseños de bases de datos que eviten ​los problemas
de los sistemas anteriores requieren que el diseñador comprenda cuáles eran los problemas
de los sistemas anteriores y ​cómo evitarlos, o de lo contrario las tecnologías de bases de
datos no mejoraran incluso podrían empeorar. Así que conocer la evolución de estos
sistemas y hacer contraste con los actuales, pueden ayudar a mejorar o crear sistemas
mucho mejores que eviten los fallos de los sistemas anteriores.

Desarrollo

Para tener éxito, una organización debe crear sistemas para manejar las tareas comerciales
centrales. Históricamente, tales sistemas eran a menudo sistemas manuales de papel y
lápiz. Esto se logró mediante un sistema de carpetas con archivos y estos archivos eran
guardados en armarios de tal manera que sean más fácil identificarlos, pero esto funcionaba
siempre que la recopilación de datos sea relativamente pequeña. A medida que las
organizaciones crecieron y los requisitos de informes se volvieron más complejo, el
seguimiento de los datos en un sistema de archivos manual se volvió más difícil mantener.
Por lo tanto, las empresas buscaron ayuda en la tecnología informática.

Características del desarrollo de software bajo el sistema de archivos.

Generar reportes con sistemas de archivos manuales era una tarea muy lenta y pesada, por
lo que se optó por contratar a un especialista en procesamiento de datos (DP) para que
creara un sistema computacional que rastreara los datos y produjera los reportes
requeridos. Los datos eran almacenados en archivos computarizados que contenían datos,
campos y registros. Cuando los usuarios comerciales querían datos de un archivo
computarizado, tenían que hacer una solicitud al DP y por cada solicitud el DP tenía que
crear nuevos programas que recuperaran, manipularan y presentarán los datos del archivo
de acuerdo a la solicitud del usuario en un reporte. A medida que otros usuarios veían esta
innovadora manera de reportar datos, los usuarios creaban más peticiones al DP para crear
más programas para generar reportes de distintos archivos computarizados. A medida que
se creaban más archivos y programas computacionales se hacía evidente los problemas de
un sistema basado en archivos, algunos de esos problemas eran:.

- Tiempos de desarrollo prolongados: Cada vez que un usuario quería obtener datos
de un archivo, el DP tenía que crear un nuevo programa para recuperar los datos y
presentarlos de la manera solicitada. Básicamente el programador debía especificar
que se debe hacer y cómo se debe hacer.
- Administración compleja del sistema: Conforme el número de archivos del sistema
crece, la dificultad para administrar el sistema aumenta ya que cada archivo debe
tener su propio programa para manipular sus datos y además cada departamento de
la organización “posee” sus propios archivos con sus propios datos, llevando a que
el sistema tenga problemas para mantener la consistencia entre todos los archivos
de todos los departamentos.
- Falta de seguridad e intercambio de información: El compartir datos entre usuarios
que están dispersos geográficamente introduce múltiples riesgos de seguridad. En
cuanto a los programas de creación y administración de datos y reportes, las
funciones de seguridad e intercambio de información son difíciles de programar y por
lo tanto, a menudo dichas funcionalidades son omitidas en los sistemas basados en
archivos.

Otro grave problema de los sistemas basados en archivos era la dependencia estructural.
Un sistema basado en archivos exhibe dependencia estructural, lo que significa que el
acceso a un archivo depende de su estructura. Si la estructura de un archivo es modificada,
entonces todos los programas asociados a la manipulación de dicho archivo también
deberán ser modificados para adaptarlos a la nueva estructura del archivo.

Los sistemas basados en archivos también tienen graves problemas de redundancia de


datos. La estructura de un sistema de archivos hace que sea difícil combinar datos de
múltiples fuentes y la falta de seguridad hace que un sistema de archivos sea vulnerable y
tenga brechas de seguridad. En una organización un departamento puede compartir el
acceso a un archivo de interes a traves de los programas creados por el DP, pero debido a
las brechas de seguridad cada miembro de dicho departamento podrá crear una copia del
archivo de interés y debido a la dificultad para mantener actualizados todos los archivos en
distintas ubicaciones, cada archivo acabará teniendo diferentes versiones de la misma
información. La redundancia de datos existe cuando los mismos datos se almacenan
innecesariamente en diferentes lugares.

Características del desarrollo de software bajo el entorno de bases de datos.

Los sistemas de bases de datos consisten en datos lógicos relacionados y almacenados en


un repositorio. Debido a que la BD es considerada una única unidad lógica, la BD
representa un gran cambio en la forma en la que los datos son almacenados, accedidos, y
administrados. Además, los DBMS nos proveen de muchas ventajas que eliminan la gran
mayoría de los problemas que teníamos en los sistemas de datos basados en archivos.
Algunos de estos problemas eran: la inconsistencia, las anomalías en los datos,
dependencia, y dependencia estructural. Un sistema de bases de datos es referida como
una organización de componentes que definen y regulan la recolección, el almacenamiento,
la administración y el uso de los datos dentro de la BD.

Dentro de las piezas que componen a este sistema están:

- Software: Se trata del conjunto de programas que se encargan de manejar un


sistema de bases de datos. Todas las solicitudes que se hacen a una BD son
gestionadas por un SMBD. Su objetivo es proveernos de una interfaz que aborda
distintos lenguajes de gestión de datos como: los de definición de datos, de
manipulación y consulta, y control de datos.
- Personas: Incluye a todos los usuarios de la BD. Dentro de las funciones primarias
básicas, tenemos a 5 tipos de personas: Los administradores del sistema, los
administradores de la BD, los diseñadores de la BD, los analistas del sistema, los
programadores y los usuarios finales.
- Procedimientos: Son las instrucciones y reglas que dirigen el diseño y uso de un
sistema de BD. Los procedimientos se aseguran a que debe existir alguna forma
organizada de monitorear los datos que entran a la BD y la información que es
generada con el uso de dichos datos.
- Datos: Colección de hechos que se almacenan en la BD.

Ventajas del entorno de desarrollo de bases de datos.

Dentro de un sistema de bases de datos, los DBMS desempeñan varias funciones


importantes que garantizan la integridad y la consistencia de la BD. Entre algunas de las
ventajas tenemos:

- Manejo del almacenamiento: El DBMS se encarga de administrar todas aquellas


estructuras complejas para el almacenamiento de los datos dentro de la BD.
También es el encargado de suministrar el suficiente espacio para los metadatos
que almacenan las definiciones y reglas del sistema de la BD.
- Seguridad: Los DBMS proveen de reglas de seguridad que determinan quienes son
los que pueden acceder a la BD, que datos específicos son accesibles por ciertos
usuarios, y cuáles son las operaciones para manipular los datos dentro de la BD.
- Control de acceso multi usuario: Los DBMS aseguran que muchos usuarios puedan
acceder al mismo tiempo a la DB sin comprometer la integridad y consistencia de los
datos.
- Respaldo de los datos: Se provee de respaldos y recuperación de datos para
asegurar la seguridad e integridad de los datos.
- Integridad de los datos: Los DBMS promueven y hacen cumplir las reglas de
integración de los datos, con el fin de reducir la redundancia y maximizar la pureza
de los datos almacenados.

Conclusión
El cambio de archivos físicos a archivos informáticos, fue un gran acierto, más bien una
necesidad ya que el manejo de datos se empezó a volver más complejo y denso. El partir
de lo manual a lo digital, no traía muchos cambios, respecto a la manera de almacenar
datos, los primeros sistemas de archivos fueron muy parecidos a los manuales, se creaban
archivos dentro del computador, y se construían programas informáticos para acceder a los
datos, eso sí, el espacio se veía reducido porque, en comparación de guardar hojas físicas
y tenerlas en armarios, solo se tenía un medio para guardar todo los datos: los discos duros.
El sistema de archivos traía muchas ventajas en su época, pero a la larga se empezó a
notar muchas inconsistencias en este, como la dependencia estructural de datos y archivos,
mala seguridad e integridad pobre de los datos. En una búsqueda de solucionar todos los
problemas surgió el sistema de base de datos y con ello un entorno de base de datos, que
promete una organización estructurada de datos, un mejor sistema de administración y
operaciones mucho mejor optimizadas (Por los DBMS) e hizo la creación de software
mucho más rápido y eficaz.
Referencias:
Carlos Coronel. (2011). Database Systems: Design, Implementation, and Management,
Ninth Edition. United States: Cengage Learning.

También podría gustarte