Un sistema gestor de base de datos (SGBD) es un conjunto de programas que permit
en el almacenamiento, modificacin y extraccin de la informacin en una base de datos
, adems de proporcionar herramientas para aadir, borrar, modificar y analizar los datos. Los usuarios pueden acceder a la informacin usando herramientas especficas de consulta y de generacin de informes, o bien mediante aplicaciones al efecto. Estos sistemas tambin proporcionan mtodos para mantener la integridad de los datos , para administrar el acceso de usuarios a los datos y para recuperar la informa cin si el sistema se corrompe. Permiten presentar la informacin de la base de dato s en variados formatos. La mayora incluyen un generador de informes. Tambin pueden incluir un mdulo grfico que permita presentar la informacin con grficos y tablas. Generalmente se accede a los datos mediante lenguajes de consulta, lenguajes de alto nivel que simplifican la tarea de construir las aplicaciones. Tambin simplif ican las consultas y la presentacin de la informacin. Un SGBD permite controlar el acceso a los datos, asegurar su integridad, gestionar el acceso concurrente a e llos, recuperar los datos tras un fallo del sistema y hacer copias de seguridad. Las bases de datos y los sistemas para su gestin son esenciales para cualquier re a de negocio, y deben ser gestionados con esmero. Introduccin Las bases de datos generalmente funcionan en computadoras que se dedican a forma exclusiva a este campo. Por las prestaciones requeridas, generalmente funcionan en computadoras multiprocesador con abundante memoria. Para el almacenamiento de los datos puede contar con sistemas de disco propio o almacenamiento de conexin directa (DAS), puede conectarse a una red de almacenami ento (SAN) o conectarse a un sistema de almacenamiento en red (NAS). Existen aceleradores hardware, usados en grandes sistema de proceso de transacci ones. Los SGBD se encuentran en el corazn de toda aplicacin que maneje datos. Los SGBD se basan en sistemas operativos estndar para efectuar dichas funciones. Historia Las bases de datos han estado en uso desde los primeros das de las computadoras e lectrnicas. A diferencia de los sistemas modernos, que se pueden aplicar a datos y necesidades muy diferentes, la mayor parte de los sistemas originales estaban enfocados a bases de datos especficas y pensados para ganar velocidad a costa de perder flexibilidad. Los SGBD originales slo estaban a disposicin de las grandes o rganizaciones que podan disponer de las complejas computadoras necesarias. Sistemas de navegacin (1960) Segn las computadoras fueron ganando velocidad y capacidad, aparecieron sistemas de bases de datos de propsito general; a mediados de 1960 ya haba algunos sistemas en uso. Apareci el inters en obtener un estndar y Charles Bachman autor de uno de l os primeros productos, el Integrated Data Store (IDS) fund el Database Task Group dentro de CODASYL, el grupo responsable de la creacin y estandarizacin de COBOL. E n 1971 publicaron su estndar, que pas a ser conocido como la aproximacin CODASYL, y e n breve aparecieron algunos productos basados en esta lnea. La estrategia de CODASYL estaba basada en la navegacin manual por un conjunto de datos enlazados en red. Cuando se arrancaba la base de datos, el programa devolva un enlace al primer registro de la base de datos, el cual a su vez contena punte ros a otros datos. Para encontrar un registro concreto el programador deba ir sig uiendo punteros hasta llegar al registro buscado. Para responder a preguntas simples como buscar todas las personas en Japn el progra ma deba recorrer todos los datos para escoger los registros correctos. No existan los conceptos buscar ni encontrar, algo que sera inaceptable hoy en da, pero que en lo s tiempos en que los datos se guardaban en cintas no era viable llevarlos a la p rctica. Se encontraron soluciones a muchos de esos problemas. El fabricante Prime cre un SGBD ajustado a CODASYL basado en rboles binarios que atajaba la navegacin de regi stro en registro proveyendo caminos alternativos de acceso. Tambin aportaba un le nguaje de consulta muy claro. De hecho no hay razn para no poder aplicar los conc eptos de normalizacin a bases de datos CODASYL, pero en ltimo trmino CODASYL result aba muy complejo y requera de mucho esfuerzo y prctica para producir una aplicacin t il. IBM tambin tena su SGBD propio en 1968, conocido como IMS. Se trataba de un softwa re desarrollado para el programa Apolo sobre System/360. IMS tena conceptos simil ares a CODASYL, pero usaba una jerarqua estricta de ordenacin de los datos, frente a la estructura en red de CODASYL. Ambos conceptos fueron englobados posteriorm ente en el concepto de bases de datos de navegacin debido al modo de acceso a los datos, de hecho Bachman recibi al premio Turing en 1973 por su ponencia "El prog ramador como navegador".1