¿Qué es un Sistema de Información?
Un sistema de información es un conjunto de elementos relacionados que contribuyen a alcanzar un fin.
Componentes de un Sistema de Información
Los componentes principales son:
- Recursos físicos: Elementos tangibles como carpetas, documentos y equipamiento.
- Recursos humanos: Personal que maneja la información dentro del sistema.
- Protocolos: Normas que deben cumplirse dentro del sistema.
Sistema Informático vs. Sistema de Información
Un sistema informático incluye hardware, software y recursos humanos. Los datos son la información relevante para el sistema de información.
- Hardware: Componentes físicos y tangibles.
- Software: Componentes lógicos e intangibles, como aplicaciones.
Archivos y Operaciones
Los archivos son lugares donde se almacena la información. Las operaciones que se pueden realizar con archivos incluyen:
- Abrir (OPEN): Prepara el archivo para ser procesado.
- Cerrar (CLOSE): Impide que el archivo sea procesado.
- Leer (READ): Permite obtener información del archivo.
- Escribir (WRITE): Permite introducir información en el archivo.
- Posicionarse (SEEK): Coloca el puntero en una posición específica.
- Fin de fichero (EOF): Indica el final de los datos en el archivo.
Sistemas Orientados a Procesos vs. Bases de Datos
Sistemas Orientados a Procesos
Son aquellos donde el programa almacena y utiliza sus propios datos. Presentan desventajas como:
- Redundancia: Datos repetidos.
- Inconsistencia: Datos no actualizados correctamente.
- Coste de almacenamiento elevado: Duplicación de datos ocupa más espacio.
- Difícil acceso a los datos: Requiere conocer el proceso que almacena el dato.
- Dependencia de datos a nivel físico: Necesidad de conocer el código de la aplicación.
- Tiempos de procesamiento elevados: Dificultad para optimizar el almacenamiento.
- Dificultad para el acceso simultáneo: Limitaciones en el acceso concurrente.
- Dificultad para administrar la seguridad: Vulnerabilidad debido a la independencia de las aplicaciones.
Sistemas Orientados a Bases de Datos
Utilizan un fichero común para almacenar datos, accesibles por múltiples aplicaciones. Ventajas:
- Independencia de datos y aplicaciones.
- Menor redundancia.
- Integridad de los datos.
- Mayor seguridad.
- Datos más documentados (metadatos).
- Menor espacio de almacenamiento.
- Acceso simultáneo a los datos.
Inconvenientes:
- Instalación costosa.
- Requiere personal cualificado.
- Implantación difícil.
Sistema Gestor de Bases de Datos (SGBD o DBMS)
Software que permite procesar, describir, administrar y recuperar datos en una base de datos. Herramientas:
- Creación y especificación de datos.
- Administración de la estructura física.
- Manipulación de datos (consultas, altas, bajas, modificaciones).
- Recuperación de datos.
- Creación de copias de seguridad.
- Comunicación con usuarios.
- Creación de aplicaciones.
- Instalación de la base de datos.
- Importación y exportación de datos.
Niveles de Abstracción de una Base de Datos
- Esquema Físico (Vista Interna): Representa cómo se almacenan los datos. Solo accesible por el administrador.
- Esquema Conceptual: Organización teórica de los datos. Utilizado por diseñadores y analistas.
- Esquema Externo: Visión de los datos para cada usuario, obtenida a través de aplicaciones o terminales.
Lenguajes de un SGBD
- Lenguaje de Definición de Datos (DDL): Crea la estructura de la base de datos.
- Lenguaje de Manipulación de Datos (DML): Modifica y utiliza los datos.
- Lenguaje de Control de Datos (DCL): Gestiona los permisos de acceso a los datos.
Estructuras Básicas de una Base de Datos
- Estructura de los datos.
- Relaciones entre los datos.
- Reglas que deben cumplir los datos.
Operaciones con Datos
- Añadir datos (Altas).
- Eliminar datos (Bajas).
- Modificar datos.
- Buscar datos.
Recursos Humanos en Bases de Datos
- Personal Informático: Directivos, analistas, administradores, equipo de mantenimiento y desarrolladores.
- Usuarios: Expertos, habituales y ocasionales.
Estructura Multicapa de las Bases de Datos
El usuario no accede directamente a los datos, sino a través de herramientas del SGBD.
- Facilidades de Usuario: Interfaz entre el usuario y los datos.
- Acceso a los Datos: Comunica las aplicaciones con el diccionario de datos.
- Diccionario de Datos: Traduce las solicitudes al esquema interno.
- Núcleo: Traduce las instrucciones para su ejecución.
- Sistema Operativo (SO): Accede físicamente a la base de datos.