Administración de SMBD

Un **sistema gestor de base de datos** (**SGBD**) es un conjunto de programas que permiten el almacenamiento, modificación y extracción de la información en una base de datos,
 además de proporcionar herramientas para añadir, borrar, modificar y
analizar los datos. Los usuarios pueden acceder a la información usando
herramientas específicas de consulta y de generación de informes, o bien
 mediante aplicaciones al efecto.

Estos sistemas también proporcionan métodos para mantener la
integridad de los datos, para administrar el acceso de usuarios a los
datos y para recuperar la información si el sistema se corrompe.
Permiten presentar la información de la base de datos en variados
formatos. La mayoría incluyen un generador de informes. También pueden
incluir un módulo gráfico que permita presentar la información con
gráficos y tablas.

Generalmente se accede a los datos mediante lenguajes de consulta,
lenguajes de alto nivel que simplifican la tarea de construir las
aplicaciones. También simplifican las consultas y la presentación de la
información. Un SGBD permite controlar el acceso a los datos, asegurar
su integridad, gestionar el acceso concurrente a ellos, recuperar los
datos tras un fallo del sistema y hacer copias de seguridad. Las bases
de datos y los sistemas para su gestión son esenciales para cualquier
área de negocio, y deben ser gestionados con esmero.

## Introducción

Las
 bases de datos generalmente funcionan en computadoras dedicadas de
forma exclusiva a este campo. Por las prestaciones requeridas,
generalmente funcionan en computadoras multiprocesador con abundante memoria.
Para el almacenamiento de los datos puede contar con sistemas de disco propio o almacenamiento de conexión directa (DAS), puede conectarse a una red de almacenamiento (SAN) o conectarse a un sistema de almacenamiento en red (NAS).

Existen aceleradores hardware,
 usados en grandes sistema de proceso de transacciones. Los SGBD se
encuentran en el corazón de toda aplicación que maneje datos. Los SGBD
se basan en sistemas operativos estándar para efectuar dichas funciones.

## Historia

Las
bases de datos han estado en uso desde los primeros días de las
computadoras electrónicas. A diferencia de los sistemas modernos, que se
 pueden aplicar a datos y necesidades muy diferentes, la mayor parte de
los sistemas originales estaban enfocados a bases de datos específicas y
 pensados para ganar velocidad a costa de perder flexibilidad. Los SGBD
originales sólo estaban a disposición de las grandes organizaciones que
podían disponer de las complejas computadoras necesarias.

### Sistemas de navegación (1960)

Según
 las computadoras fueron ganando velocidad y capacidad, aparecieron
sistemas de bases de datos de propósito general; a mediados de 1960 ya
había algunos sistemas en uso. Apareció el interés en obtener un
estándar y Charles Bachman —autor de uno de los primeros productos, el *Integrated Data Store* (IDS)— fundó el Database Task Group dentro de CODASYL,
 el grupo responsable de la creación y estandarización de COBOL. En 1971
 publicaron su estándar, que pasó a ser conocido como la «aproximación
CODASYL», y en breve aparecieron algunos productos basados en esta
línea.
La estrategia de CODASYL estaba basada en la navegación manual por un
 conjunto de datos enlazados en red. Cuando se arrancaba la base de
datos, el programa devolvía un enlace al primer registro de la base de
datos, el cual a su vez contenía punteros a otros datos. Para encontrar
un registro concreto el programador debía ir siguiendo punteros hasta
llegar al registro buscado.

Para responder a preguntas simples como «buscar todas las personas en
 Japón» el programa debía recorrer todos los datos para escoger los
registros correctos. No existían los conceptos «buscar» ni «encontrar»,
algo que sería inaceptable hoy en día, pero que en los tiempos en que
los datos se guardaban en cintas no era viable llevarlos a la práctica.

Se encontraron soluciones a muchos de esos problemas. El fabricante Prime creó un SGBD ajustado a CODASYL basado en árboles binarios
 que atajaba la navegación de registro en registro proveyendo caminos
alternativos de acceso. También aportaba un lenguaje de consulta muy
claro. De hecho no hay razón para no poder aplicar los conceptos de
normalización a bases de datos CODASYL, pero en último término CODASYL
resultaba muy complejo y requería de mucho esfuerzo y práctica para
producir una aplicación útil.

IBM también tenía su SGBD propio en 1968, conocido como IMS. Se trataba de un software desarrollado para el programa Apolo
 sobre System/360. IMS tenía conceptos similares a CODASYL, pero usaba
una jerarquía estricta de ordenación de los datos, frente a la
estructura en red de CODASYL. Ambos conceptos fueron englobados
posteriormente en el concepto de bases de datos de navegación debido al
modo de acceso a los datos, de hecho Bachman recibió al premio Turing en
 1973 por su ponencia "El programador como navegador"