Conceptos Básicos de Almacenamiento
- Ficheros: Secuencia de números binarios.
- Registro: Datos relativos a un mismo elemento.
- Campo: Cada uno de los datos individuales que componen un registro.
Clasificación de Ficheros según su Forma de Acceso
- Ficheros secuenciales:
- Ventajas: Sencillos de usar.
- Inconvenientes: Procesamiento lento.
- Ficheros directos:
- Ventajas: Tiempo de acceso reducido gracias al acceso directo.
- Inconvenientes: Mayor complejidad a nivel de programación.
- Ficheros indexados:
- Utilizan un índice para acelerar las búsquedas.
- El área primaria almacena los datos ordenados por clave.
- Funcionamiento: La búsqueda se realiza primero en el índice para luego acceder al área primaria.
- Ventaja: Alta eficiencia con grandes volúmenes de información.
- Inconveniente: Requiere mantenimiento constante del orden por clave.
Transición de Ficheros Tradicionales a Bases de Datos (BD)
Los motivos principales para migrar a sistemas de bases de datos son:
- Mejora en el acceso a la información y reducción de tiempos.
- Mayor nivel de seguridad.
- Facilidad para gestionar grandes volúmenes de información.
- Eliminación de la redundancia de datos.
- Mayor integridad de la información.
- Independencia entre datos y aplicaciones.
- Optimización del espacio de almacenamiento al evitar duplicados.
Definición y Características de las Bases de Datos
Una Base de Datos (BD) es un conjunto de datos interrelacionados almacenados sin redundancia perjudicial o innecesaria.
Características principales:
- Sirven a una o varias aplicaciones.
- Existe independencia entre los datos y los programas.
- Almacenan dos tipos de información: datos de usuario y datos de sistema (metadatos, rutas de ficheros, permisos de usuarios, etc.).
Objetivos de una BD:
- Abstracción de la información.
- Independencia física y lógica de los datos.
- Redundancia mínima.
- Acceso concurrente, integridad, seguridad y privacidad.
- Respaldo, recuperación y optimización del tiempo de respuesta.
Gestor de Bases de Datos (SGBD)
Proporciona una interfaz entre los datos almacenados, los programas que los manejan y los usuarios.
Componentes:
- Gestor de BD y Gestor de almacenamiento.
- Ficheros de datos: Donde se almacenan físicamente los datos.
- Diccionario de datos: Contiene la descripción de la base de datos (metadatos).
Lenguajes de un SGBD:
- DDL (Data Definition Language): Para definir el esquema conceptual.
- DML (Data Manipulation Language): Para insertar, modificar, eliminar y recuperar datos.
- DCL (Data Control Language): Para controlar el acceso, definir privilegios y gestionar la seguridad.
Arquitectura de Bases de Datos
- Nivel físico: Esquema interno que representa cómo están almacenados los datos.
- Nivel conceptual: Esquema teórico de los datos; es el primer paso al crear una BD.
- Nivel externo: El más cercano a los usuarios, representa su visión particular de los datos.
Modelos de Bases de Datos
- Modelos conceptuales: Describen la realidad mediante entidades y relaciones, cercanos a la percepción del usuario.
- Modelos lógicos: Proporcionan conceptos que pueden implementarse directamente en un sistema informático.
