Sistemas+de+ficheros

=Tema 1: Sistemas de información y bases de datos=

=5. Sistemas de ficheros=

Los sistemas de ficheros fueron los precursores de las Bases de Datos.

Un sistema de ficheros es un conjunto de programas que prestan servicio a los usuarios. Los sistemas de ficheros surgieron al tratar de informatizar los archivadores manuales con objeto de proporcionar un acceso más rápido y fácil a los datos. En lugar de establecer un sistema centralizado en donde almacenar todos los datos de una empresa, se escogió un modelo descentralizado en el que cada departamento almacena y gestiona sus propios datos. Como podemos pensar en cada departamento había unos datos y estos podían ser repetidos en distintos departamentos, algo que siempre ocurre en los sistemas de ficheros. Por lo tanto el problema del papel se había acabado, pero ahora surgían otros:
 * **Separación y aislamiento de los datos:** Cuando los datos se separan en distintos ficheros, es más complicado ficheros implicados para asegurar que se extraen los datos correctos
 * **Duplicación de datos:** La redundancia de datos existente en los sistemas de ficheros hace que se desperdicie espacio de memoria. Además se produce una inconsistencia cuando copias los mismos datos y no coinciden.
 * **Dependencia de datos:** Ya que la estructura física de los datos se encuentra codificada en los programas de aplicación, cualquier cambio en dicha estructura es difícil de realizar. El programador debe identificar todos los programas afectados por este cambio, modificarlos y volverlos a probar, lo que cuesta mucho tiempo.
 * **Anomalías en el acceso concurrente:** En los sistemas de ficheros un entorno de interacción de actualizaciones concurrentes puede dar lugar a datos inconsistentes. Dos o más datos entrantes que afectan al mismo fichero pueden provocar errores.
 * **Formatos de ficheros incompatibles:** Ya que la estructura de los ficheros se define en los programas de aplicación, es completamente dependiente del lenguaje de programación. La incompatibilidad entre ficheros generados por distintos lenguajes hace que los ficheros sean difíciles de procesar de modo conjunto.

Los sistemas de ficheros son muy dependientes del programado de aplicaciones: cualquier consulta o informe que se quiera realizar debe ser programado por él. En algunas empresas se conformaron con fijar el tipo de consultas e informes, siendo imposible realizar otro tipo de consultas que no se hubieran tenido en cuenta a la hora de escribir los programas de aplicación.