Sistemas Gestores de Bases de Datos
Los
Sistemas Gestores de Bases de Datos son un tipo de software muy específico, dedicado a servir de interfaz entre las
bases de datos y las aplicaciones que la utilizan.
En los textos que tratan este tema, o temas relacionados, se mencionan los términos SGBD y DBMS, siendo ambos equivalentes, y acrónimos, respectivamente, de Sistema Gestor de Bases de Datos y
DataBase Management System, su expresión inglesa.
Propósito
Hoy en día, son muchas las aplicaciones que requieren acceder a datos. Bien sea un sencillo programa doméstico, bien una suite para la gestión empresarial. Estos datos se deben almacenar en algún soporte permanente, y las aplicaciones deben disponer de un medio para acceder a ellos.
Normalmente, la forma en que un programa accede a un fichero es a trávés del Sistema operativo. Este provee de funciones como abrir archivo, leer información del archivo, guardar información, etc. No obstante, este procedimiento de acceso a ficheros
Objetivos
Existen distintos objetivos que deben cumplir los SGBD:
- Abstracción de la información. Los usuarios de los SGBD ahorran a los usuarios detalles acerca del almacenamiento físico de los datos. Da lo mismo si una base de datos ocupa uno o cientos de archivos, este hecho se hace transparente al usuario. Así, se definen varios niveles de abstracción (ver el punto //FIXME)
- Independencia.
- Redundancia mínima. Un buen diseño de una base de datos logrará evitar la aparición de información repetida o redundante. De entrada, lo ideal es lograr una redundancia nula; no obstante, en algunos casos la complejidad de los cálculos hace necesaria la aparición de redundancias.
- Consistencia. En aquellos casos en los que no se ha logrado esta redundancia nula, será necesario vigilar que aquella información que aparece repetida se actualice de forma coherente, es decir, que todos los datos repetidos se actualicen de forma simultánea.
- Seguridad. La información almacenada en una base de datos puede llegar a tener un gran valor. Los SGBD deben garantizar que esta información se encuentra asegurada frente a usuarios malintencionados, que intenten leer información privilegiada; frente a ataques que deseen manipular o destruir la información; o simplemente ante las torpezas de algún usuario autorizado pero despistado. Normalmente, los SGBD disponen de un complejo sistema de permisos a usuarios y grupos de usuarios, que permiten otorgar diversas categórías de permisos.
- Integridad.
- Respaldo y recuperación. Los SGBD deben proporcionar una forma eficiente de realizar copias de seguridad de la información almacenada en ellos.
- Control de la concurrencia
- Tiempo de respuesta
Funciones
Modelos de datos
Arquitectura de un SGBD
SGBD comerciales
Enlaces externos
| Este artÃculo es, por ahora, sólo un esbozo sobre {Sistemas_Gestores_de_Bases_de_Datos}. [ Ampliándolo] ayudarás a mejorar Wikipedia.
|