SISTEMA DE GESTIÓN DE ARCHIVOS (SGA)
Un Sistema de Gestión de Archivos es considerado parte del sistema operativo, donde la entrada a la aplicación se realiza por medio de archivos y la salida es guardada en archivos con el fin de almacenar a largo plazo.
OBJETIVOS DE UN SISTEMA DE GESTIÓN DE ARCHIVOS:
- Satisfacer las necesidades de gestión de datos.
- Optimizar rendimeinto.
- Evitar la pérdida de datos.
- Entregar un conjunto estándar de rutinas de interfaz de E/S.
- Brindar soporte de E/S de carácter multiusuario.
FUNCIONES DEl SISTEMA DE GESTIÓN DE ARCHIVOS:
- Indentificación y ubicación de un archivo.
- Emplea un directorio con el que se describe la ubicación de todos los archivos.
- Control de acceso a usuarios en sistemas compartidos.
- Los archivos son asignados a bloques disponibles.
VENTAJAS:
- Acceso rápidos.
- Actualización fácil.
- Almacenamiento económico y mantenimiento sencillo.
DESVENTAJAS:
- No es posible hacer búsquedas rápidas, modificar fragmentos pequeños, realizar consultas complejas.
- Existe la necesidad de leer completamente los archivos para hacer consultas pequeñas.
- En el sistema no existen restricciones de integridad.
- Es muy bajo el grado de flexibilidad del sistema.
Fig1. Arquitectura del software del sistema de archivos. |
TIPOS DE ARCHIVOS.-
- Archivo de pila: registros de longitud variable, conjunto variables de campo, orden cronológico.
- Archivo secuencial: registros de longitud fija, conjunto fijo de campos, orden secuencia.
- Archivo secuencial indexado: las búsquedas por medio de un ídice.
ORGANIZACIÓN DE ARCHIVOS VS BASE DE DATOS
A.- Sistema de información basado en archivos
B.- Sistema de información basado en bases de datos
SISTEMA GESTOR DE BASE DE DATOS (DBMS)
Software que controla la organización, almacenamiento, recuperación, seguriadad e integridad de los datos en una Base de Datos. Entre los DMBS más conocidos se encuentran Oracle, SQL Server, MySQL, Informix, entre otros.
Una base de Datos representa algún aspecto del mundo real y es utilizada por uno o más grupos de usuarios con fines específicos (Elmasri, 2007).
Careacterísticas:
- Datos autodescriptivos.
- Independencia de los datos.
- Múltiples vistas de los datos.
- Compartir datos.
- Transacciones multiusuario.
Componentes básicos:
Fig4. Entorno de un sistema de base de datos. |
OBJETIVOS DE LOS SGBD
- Crear bases de datos y esquemas.
- Preguntar sobre los datos.
- Almacenamiento de datos de forma persistente.
- Control de acceso de múltiples usuarios.
TIPOS DE SGBD
-Según el modelo de datos:*Sistemas gestores de datos relacionales
*Sistemas gestores de datos orientados a objetos.
*Sistemas gestores de datos objeto-relacionales.
-Según número de usuarios:
*Monousuario.
*Multiusuario.
-Según número de sitios:
*Centralizado
*Distribuido
VENTAJAS DE LAS BASES DE DATOS
- Concurrencia
- Consistencia
- Almacenamiento persistente de objetos
- Independencia de los datos
- Múltiples interfaces
- Relaciones complejas entre datos
- Restricciones de integridad
- Los datos pueden compartirse.
- Es posible reducir la redundancia (depende del diseño).
- Es posible (hasta cierto grado) evitar la inconsistencia.
- Es posible brindar un manejo de transacciones.
- Es posible hacer cumplir la segurida.
- Es posible hacer cumplir los estándares.
Nota: Una base de datos relacional no se debe usar cuando; los problemas son muy simples, las bases de datos agregan un costo o cuando una base de datos incluye un sobrecosto en tiempo de ejecución.
ARQUITECTURA DE UNA BASE DE DATOS
Arquitectura de una Base de Datos |
Nivel Interno: ubicación física de los datos y mecanismos de acceso a los mismos.
Nivel Conceptual: consiste en una representación de los datos y sus relaciones desde el punto de vista de la organización sin considerar resticciones de almacenamiento.
Nivel Externo: se identifica el acceso a los datos y las relaciones existentes entre ellos desde el punto de vista de los usuarios.
DEFINICIONES DE LA ARQUITECTURA
*ESQUEMA DE LA BASE DE DATOS
-Descripción de la estructura de la base de datos.
-Metadatos.
*ESQUEMA INTERNO
-Descripción de la organización física de los datos: estructura de datos en disco y rutas de acceso.
-Descripción de bajo nivel.
*ESQUEMA CONCEPTUAL
-Descripción de la estructura lógica de la base de datos completa.
-Descripción general de alto nivel
*ESQUEMA EXTERNO
-Descripción de la estructura lógica de una parte de la base de datos que es de interés a un grupo particular.
-Descripción específica de alto nivel.
------------------------------------------------------------------------------------------------------------------------
Una Base de Datos tiene como tarea mantener la coherencia entre estos esquemas, mantener independencia de los datos*Independencia física de datos: cuando exista cambios en el esquema físico el esquema conceptual no debe ser afectado
*Independencia lógica de los datos: ciertos elementos del esquema externo no se ven afectados por cambio en el esquema conceptual.
*Transacciones: son la ejecución de varias sentencias como si fueran una sola, resultando en un cambio consistente de los datos.
ROLES Y ACTORES DE LAS BASES DE DATOS
1. ADMINISTRADOR BASE DE DATOS.-
* Administración de datos:-Planificación
-Desarrollo estándares
-Diseño lógico
*Administracioón de bases de datos:
-Diseño/implementación de la BD
-Acceso y control
-Mantenimiento
2. DISEÑADOR DE BASE DE DATOS.-
*Diseño lógico
*Definir vista parcial
*Organización de los datos
*Abstracción
3. DESARROLLADOR DE APLICACIONES.-
* Programas que usen las bases de datos, interfaces a otros sistemas (Web, E-Mail...)
4. USUARIOS FINALES.-
*Paramétricos o simples
*Expertos o sofisticados
LENGUAJES PARA INTERACTUAR CON BASES DE DATOS
- Lenguaje para definir vistas.
- Lenguaje para definir datos (DDL).
- Lenguaje para definir almacenamiento
- Lenguaje para manipulación de datos (DML)
- Lenguaje para dar o quitar permisos (DCL)
INTERPRETES DE USUARIO
- Intérpretes de comandos
- Formularios
- Interfaces gráficas
- Interfaces en lenguaje natural
No hay comentarios:
Publicar un comentario