Un Sistema
Gestor de Bases de Datos (SGBD) o DBMA (Data Base Management Sistema) es una colección de programas cuyo objetivo es servir
de interfaz entre la base de datos, el usuario y las aplicaciones. Se compone
de un lenguaje de definición de datos, de un lenguaje de manipulación de datos
y de un lenguaje de consulta. Un SGBD permiten definir los datos a distintos
niveles de abstracción y manipular dichos datos, garantizando la seguridad e
integridad de los mismos. Un Sistema
Gestor de Bases de Datos (SGBD) o DBMA (Data Base Management Sistema) es una colección de programas cuyo objetivo es servir
de interfaz entre la base de datos, el usuario y las aplicaciones. Se compone
de un lenguaje de definición de datos, de un lenguaje de manipulación de datos
y de un lenguaje de consulta. Un SGBD permiten definir los datos a distintos
niveles de abstracción y manipular dichos datos, garantizando la seguridad e
integridad de los mismos.
Algunos ejemplos
de SGBD son Oracle, DB2, PostgreSQL, MySQL, MS SQL Server, etc.
Un SGBD debe
permitir:
• Definir una base
de datos: especificar tipos, estructuras y restricciones de datos.
• Construir la
base de datos: guardar los datos en algún medio controlado por el mismo SGBD
• Manipular la
base de datos: realizar consultas, actualizar la, generar informes.
Las características
de un Sistema Gestor de Base de Datos SGBD son:
• Abstracción de
la información. 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.
• Independencia.
La independencia de los datos consiste en la capacidad de modificar el esquema
(físico o lógico) de una base de datos sin tener que realizar cambios en las
aplicaciones que se sirven de ella.
• 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 segurizadad 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 categorías de permisos.
• Integridad. Se
trata de adoptar las medidas necesarias para garantizar la validez de los datos
almacenados. Es decir, se trata de proteger los datos ante fallos de hardware,
datos introducidos por usuarios descuidados, o cualquier otra circunstancia
capaz de corromper la información almacenada.
• Respaldo y
recuperación. Los SGBD deben proporcionar una forma eficiente de realizar
copias de respaldo de la información almacenada en ellos, y de restaurar a
partir de estas copias los datos que se hayan podido perder.
• Control de la
concurrencia. En la mayoría de entornos (excepto quizás el doméstico), lo más
habitual es que sean muchas las personas que acceden a una base de datos, bien
para recuperar información, bien para almacenarla. Y es también frecuente que
dichos accesos se realicen de forma simultánea. Así pues, un SGBD debe
controlar este acceso concurrente a la información, que podría derivar en inconsistencias.
No hay comentarios:
Publicar un comentario