Objetivos de un sistema gestor de archivos
cumplir con el gestor de datos mientras cumple con las necesidades del usuario de tal manera que sea optimo el rendimiento, minimizar la perdida de datos y proporcionar soporte de E/S para múltiples usuarios en un conjunto estándar de rutinas de interfaz.
Funciones del sistema de gestor de archivos
Una de las funciones mas importantes es identificar un archivo usando un directorio que describe la ubicación de todos los archivos y atributos, la E/S se lleva a cabo por bloques y los archivos se asignan en estos bloques gestionando el espacio libre de manera que se reconozca los bloques libres.
Criterios de elección
- Acceso rápido
- Actualización
- Economía de almacenamiento
- Fácil mantenimiento
Porque no usar archivos
Desventajas:
- no se puede hacer búsqueda rápida
- no modifica fragmentos pequeños
- no hace consultas completas
- no puede modificar varios archivos a la vez
Arquitectura del software del sistema de archivos
Tipos de archivos
archivo de pila
archivo secuencial
archivo secuencial indexado
organización de archivos vs base de datos
- sistema de información basado en archivos
- sistema de información de base de datos
Base de datos: definición
Una colección de datos relacionados, y una
descripción de estos datos, diseñados para
cumplir con las necesidades de información de
una organización.
Pero ¿Que es una base de datos? Es una colección de datos relacionados que generalmente es parte de un sistema mas grande, una de sus características es que tiene un uso de datos auto descriptivo también compartir datos y múltiples vistas del mismo al igual que transacciones multi usuario.
Sistema gestor de base de datos
Un sistema de software que permite a sus
usuarios crear, mantener y controlar el acceso
a una base de datos.
Usuario SGBD:
Este tipo de usuario debe tener acceso al software y que le permita crear base de datos y esquemas, preguntar sobre datos (Query language), almacena los datos de forma persistente y controlar el acceso de múltiples usuarios.
Usos de los SGBD:
- Sistemas de información geográfica
- Bases de datos multimedia
- Sistemas de proceso analítico on-line
- Bases de datos distribuidas
Ventajas:
- Concurrencia
- Consistencia
- Control de redundancia
- Independencia de datos
- Relaciones complejas
Cuando no usar base de datos relacionales?
Problemas simples ya que las bases de datos agregan un costo y incluye un sobre costo en tiempo de ejecución.
Arquitectura
Nivel interno:
- Estructura física de almacenamiento.
- Todos los detalles de cómo el SGBD utiliza: El disco duro. La memoria, etc.
- Tema principal: El sistema debe ser rápido en responder y eficiente
en el uso de espacio.
- Administrador de la base de datos
Nivel Conceptual:
- Estructura lógica de almacenamiento
- Diseño conceptual
- Administrador de datos
- Indicar conceptualmente el problema a modelar
Nivel Externo:
- Vistas sobre las tablas.
- Requiere sólo acceso parcial a los datos.
- Desarrolladores de aplicaciones Usuarios finales
- Cada vista debe reflejar adecuadamente la parte
de los datos que interesa a cada uno.
un esquema de base de datos es la descripción de la estructura de la base de datos y descripción de datos especificando otros datos (meta-datos), el esquema interno es una descripción de la organización física de los datos y una descripción a bajo nivel.