El sistema de ficheros guarda de forma persistente la información que necesita el sistema informático.
Sistemas de ficheros de disco
Son sistemas diseñados para almacenar
ficheros en dispositivos de almacenaje de datos, que deben estar conectados
directa o indirectamente al ordenador.
Ejemplos:
- FAT
- NTFS
- HFS y HFS+
- EXT2/3
- ISO 9660
- ODS-5
- UDF
Algunos sistemas de ficheros orientados
a discos son también sistemas de ficheros con journaling (bitácora).
Sistemas de ficheros de bases de datos
Es un concepto nuevo de manejo de
ficheros basado en bases de datos, como sustitutivo o añadido a la estructura jerárquica.
Los ficheros se identifican por sus características, tipo, asunto, autor o
meta-información similar. Un fichero puede ser accedido a través de una
consulta SQL este donde este.
Ejemplos:
- BFS
- WinFS
Sistemas de ficheros transaccionales
Esto es una clase especial de sistema de
fichero que almacena los eventos o transacciones. Sirven para asegurar la
integridad del sistema comprobando que toda operación debe estar acabada. En
caso de que se pierda el acceso al sistema de ficheros y una operación quede a
medias esto queda reflejado en el journal (la bitácora) y en el siguiente
arranque se puede comprobar las operaciones no completadas y deshacerlas.
Ejemplos:
- ReiserFS
- Reiser4
- Ext3
- NTFS (Solo metadatos).
Sistema de
ficheros de red
Es un sistema de ficheros que actúa como
cliente para un servidor de acceso remoto a ficheros, permitiendo acceso a los
ficheros en el servidor.
Ejemplos:
- NFS
- SMB
- AFS
- CIFS
Sistemas
de ficheros para propósito especial
Básicamente es cualquier sistema de
ficheros que no sea de disco o de red. Esto incluye los sistemas en que los
ficheros son generados dinámica mente por el software.
Los sistemas de ficheros de propósito
especial son usados normalmente en sistemas operativos orientados a ficheros
como Unix.
Ejemplos:
- Procfs
- Devfs
SISTEMA DE BASE DE DATOS
Un Sistema de Base de Datos (s.b.d), se trata de un sistema computarizado
con un propósito especial que es almacenar y hacer accesible la información que almacena cuando se Ie es solicitada.
Estos sistemas tienen la desventaja de que las aplicaciones están muy ligadas a la
estructura física de los datos, así se crean camino e indices conforme su estructura de almacenamiento.
Mientras en un s.b.d. los ficheros de datos no están ligados a ninguna aplicación ni a
ninguna estructura. Los datos están bajo el control del sistema de base de datos.
Bases de
datos estáticas
Son
bases de datos únicamente de lectura, utilizadas primordial mente para almacenar
datos históricos que posteriormente se pueden utilizar para estudiar el
comportamiento de un conjunto de datos a través del tiempo, realizar
proyecciones, tomar decisiones y realizar análisis de datos para inteligencia empresarial.
Bases de
datos dinámicas
Son
bases de datos donde la información almacenada se modifica con el tiempo,
permitiendo operaciones como actualización, borrado y edición de datos, además
de las operaciones fundamentales de consulta. Un ejemplo, puede ser la base de
datos utilizada en un sistema de información de un supermercado.
- Bases de datos jerárquicas
Éstas son bases de datos que, como su nombre indica, almacenan su información en una estructura jerárquica. En este modelo los datos se organizan en una forma similar a un árbol (visto al revés), en donde un nodo padre de información puede tener varios hijos. El nodo que no tiene padres es llamado raíz, y a los nodos que no tienen hijos se los conoce como hojas.
Las bases de datos jerárquicas son especialmente útiles en el caso de aplicaciones que manejan un gran volumen de información y datos muy compartidos permitiendo crear estructuras estables y de gran rendimiento.
Una de las principales limitaciones de este modelo es su incapacidad de representar eficientemente la redundancia de datos.
- Base de datos de red
Éste es un modelo ligeramente distinto del jerárquico; su diferencia fundamental es la modificación del concepto de nodo: se permite que un mismo nodo tenga varios padres (posibilidad no permitida en el modelo jerárquico).
Fue una gran mejora con respecto al modelo jerárquico, ya que ofrecía una solución eficiente al problema de redundancia de datos; pero, aun así, la dificultad que significa administrar la información en una base de datos de red ha significado que sea un modelo utilizado en su mayoría por programadores más que por usuarios finales.
- Base de datos relacional
Éste es el modelo más utilizado en la actualidad para modelar problemas reales y administrar datos dinámicamente. Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd, de los laboratorios IBM en San José (California), no tardó en consolidarse como un nuevo paradigma en los modelos de base de datos. Su idea fundamental es el uso de "relaciones". Estas relaciones podrían considerarse en forma lógica como conjuntos de datos llamados "tuplas". Pese a que ésta es la teoría de las bases de datos relacionales creadas por Edgar Frank Codd, la mayoría de las veces se conceptualiza de una manera más fácil de imaginar. Esto es pensando en cada relación como si fuese una tabla que está compuesta por registros (las filas de una tabla), que representarían las tuplas, y campos (las columnas de una tabla).