viernes, 5 de febrero de 2016

resumen de SGBD

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:

*      Manipulación de los datos, lo cual quiere decir que se puedan realizar las acciones de inserción, actualización y eliminación de los datos, esto de una manera sencilla tanto para el usuario como para el programador.
·         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.

No hay comentarios:

Publicar un comentario