Un SGBD es una coleccion de programas cuyo
objetivo es servir de interfaz entre la base de
datos, el usuario y las aplicaciones.
Alguno ejemplos de SGBD son Oracle, DB2,
PostgreSQL, MySQL, MS SQL Server.
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 algun medio
controlado por el mismo SGBD
MANIPULAR LA BASE DE DATOS: realizar
consultas, actualizarlas, generar informes.
Las caracteristicas de un SGBD son:
ABSTRACCION DE LA INFORMACION. Los SGBD ahorran a
los usuarios detalles acerca del almacenamiento fisico de
los datos.
CONSISTENCIA. Todos los datos
repetidos se actualizaran de manera
simultanea.
SEGURIDAD. Los SGBD deben garantizar que la
informacion almacenada se encuentre sugura
frente usuarios mal intencionados que intenten
leer informacion privada.
INDEPENDENCIA. La independencia de los
datos consiste en la capacidad de modificar el
esquema(fisico o logico) de una base de datos
sin tener que realizar los cambios en la
aplicaciones que se sirven de ella.
INTEGRIDAD. se trata de adoptar las medidas necesarias
para garantizar la validez de los datos almacenados.
RESPALDO Y RECUPERACION. Los SGBD deben
proporcionar una forma eficiente de realizar copias
de respaldo de la informacion almacenada en ellos.
REDUNDANCIA MINIMA. Un buen diseño de una
base de datos lograra evitar la apricion de
informacion repetida o redundante.
CONTROL DE LA CON CONCURRENCIA. Es
la mayoria de entornos en los que los
usuarios pueden recuperar informacion y
los SGBD deben controlar estos lugares.