RESUMEN DE LOS SGBD.
Para dar una definición de un sistema de
gestor de base de datos es necesario tener claro que una base de datos, la cual
se puede definir como colección de datos almacenados ordenadamente bajo ciertas
restricciones, las cuales permiten una fácil inserción de datos así como el
rápido acceso a los mismos, poder modificarlos y su eliminación de forma
apropiada y sencilla. Las restricciones y estructura de una base de datos están
hechas a partir de la problemática que se quiere resolver o a la situación que se presenta. Para crear
una base de datos que tenga la estructura que se desea tener y se puedan
incluir las restricciones que resuelvan la problemática es necesario un
software especializado en realizar esta labor, es entonces que se crean los
SGBD. (sistemas gestores de base de
datos).
Los SGDB deben tener ciertas
características indispensables para administrar una base de datos, alguna de
ellas son las siguientes:
· Control
de la privacidad de los datos, es decir que se mantengan seguros mientras están
almacenados y sus relaciones entre sí no se afecten al manipularlos.
· Copia
de seguridad y recuperación: es necesario que si llegasen a presentarse fallos
en el sistema los datos anteriores al momento del fallo se mantengan intactos
así como tener la posibilidad de generar copias de seguridad.
· Implantación
de la integridad, cuando insertemos o actualicemos los datos estos deben
cumplir con las restricciones que se han fijado al crear la base de datos, de
lo contrario sería posible almacenar un dato cuya longitud o tipo de dato no es
el que se fijó al crear la base de datos.
· Que
sea posible definir los niveles de abstracción de una base de datos (físico,
lógico y vistas).
· Control
de concurrencia, debe de ser posible que varios usuarios actualicen la base de
datos de manera concurrente sin perder parte de los datos o su organización.
Inicialmente, en los años
40, los Sistemas de Archivos generados a través de lenguajes de
programación no propietarios como Cobol y Fortran, permiten almacenar los datos
a través de archivos planos con funciones básicas de lectura y escritura sobre
ellos. En 1964, se crean los primeros Gestores de Base de Datos con lo
cual se inicia la administración de los datos de manera similar a como se
realiza actualmente.
Posterior a la aparición de los
lenguajes de programación orientados a objetos los SGBD se especializan más y
se crean los Sistemas de Gestión de Bases de Datos Relacionales (SGBDR) y
los Sistemas de Gestión de Bases de Datos Documentales (SGBDD), esto para
adaptarse a la nueva forma de estructurar los datos almacenados y a los
lenguajes de programación orientados a objetos.
Ejemplos de SGBD son Oracle, SQL
Server, Sybase, DB2, MySQL, PostgreSQL, SQLite y muchos otros más. Los cuales
pueden soportar grandes cantidades de datos o pequeñas adaptando así a las
necesidades de los usuarios, por ejemplo no es lo mismo un SGBD de un
dispositivo móvil al que requiere una empresa para administrar su información.
Debido a la diversidad usuarios
con necesidades cambiantes a lo largo del tiempo, es imprescindible dotar al
sistema de la adecuada flexibilidad para que pueda atender las exigencias de
todos los usuarios y para que sea capaz de responder a los cambios a un coste
no excesivo, es decir, el SGBD debe ser diseñado de tal forma que optimice las
ventajas que se han indicado para una base de datos.
Funciones del Sistema Gestor de Bases de Datos
Las funciones esenciales de un
SGBD son:
Función de descripción o de definición: esta función debe permitir al administrador de la
base especificar los elementos de datos que lo integran, su estructura, las relaciones
que existen entre ellos, las reglas de integridad semántica, los controles a
efectuar antes de autorizar el acceso a
la base, etc. Esta función se lleva a cabo mediante el Lenguaje de Descripción
o de Definición de datos (LDD) propio de cada SGBD y debe suministrar los medios
para definir las tres estructuras de datos –externa, lógica global e interna
especificando las características de los datos a cada uno de estos niveles.
Función de manipulación: permite a los usuarios de la Base buscar, añadir,
suprimir o modificar los datos de la misma, siempre de acuerdo con las
especificaciones y las normas de seguridad establecidas por el administrador. Esta
función se realiza mediante el Lenguaje de Manipulación de Datos (LMD) que
facilita los instrumentos necesarios para la realización de estas tareas.
Función de utilización: reúne todas las interfaces que necesitan los
diferentes usuarios para comunicarse con la base y proporción un conjunto de
procedimientos para el administrador entre los que se encuentra el lenguaje de
Control de Datos (LCD). Además, en la mayoría de los SGBD existentes en el
mercado existen funciones de servicio, como cambiar la capacidad de los
ficheros, obtener estadísticas de utilización, cargar archivos, etc., y otras
relacionados con la seguridad física- copias de seguridad, re arranque en caso
de caída del sistema, etc., y protección frente a accesos no autorizados.
Los SGBD permiten
la optimización del manejo de la información encontrada en la base de datos,
este SGBD tiene muchos factores que interactúan con el como la línea de programadores,
analistas, etc. Las bases de datos tienen 3 niveles de abstracción, nivel visión,
conceptual y lógico se debe tener en cuenta las modelo entidad-relación, y
entre el diseño lógico y la implementación se tiene tablas, índices, vistas,
etc.