Sie sind auf Seite 1von 12

UNIDAD I INTRODUCCIN AL SISTEMA MANEJADOR DE BASE DE DATOS (SMBD)

INTRODUCCIN. Las bases de datos y su tecnologa estn teniendo un impacto decisivo sobre el creciente uso de las computadoras. No es exagerado decir que las bases de datos desempean un papel crucial en casi todas las reas de aplicacin de las computadoras, como los negocios, la ingeniera, la medicina, el derecho, la educacin y la biblioteconoma, por mencionar slo unas cuantas. El trmino base de datos es tan comn que se debe comenzar por definir qu quiere decir base de datos. Una base de datos es un conjunto d datos relacionados entre s. Por datos entendemos hechos conocidos que pueden registrarse y que tienen un significado implcito, por ejemplo, nombre, nmeros telefnicos y direcciones de personas que conocemos. La definicin anterior es muy general; por ejemplo, podemos considerar el conjunto de palabras que forman esta pgina de texto como datos relacionados entre s, de modo que son una base de datos. acepcin comn del trmino base de datos suele ser ms restringida. base de datos tiene las siguientes propiedades implcitas: Pero la Una

o Una base datos representa algn aspecto del mundo real, en ocasiones llamado minimundo o universo del discurso. modificaciones del minimundo se reflejan en la base de datos. o Una base de datos es un conjunto de datos lgicamente coherente, con cierto significado inherente. de datos. o Toda base de datos se disea, construye y puebla con datos para un propsito especfico. usuarios. En otras palabras, una base de datos tiene una fuente de la cual se derivan los datos, cierto grado de interaccin con los acontecimientos del mundo real y un pblico que est activamente interesado en el contenido de la base de datos. Las bases de datos pueden ser de cualquier tamao y tener diversos grados de complejidad, y estas enormes cantidades de informacin debe organizarse y controlarse para que los usuarios puedan buscar, obtener y actualizar los datos cuando sean necesarios. La generacin y el mantenimiento de las base de datos pueden ser manuales o mecnicos; por ejemplo el catlogo en tarjetas de una biblioteca es un clsico ejemplo de base de datos que se puede crear y mantener manualmente. Las bases de datos computarizadas se pueden crear y Est dirigida a un grupo de usuarios y tiene ciertas aplicaciones preconcebidas que interesan a dichos Una coleccin aleatoria de datos no puede considerarse propiamente una base Las

mantener con un grupo de programas de aplicacin escritos especficamente para esa tarea, o bien mediante un sistema de gestin de base de datos. Un Sistema de Gestin de Base de Datos (SGBD; en ingls Database Management System) es un conjunto de programas que permiten a los usuarios crear y mantener una base de datos. Por lo tanto el SGBD es un sistema de software de propsito general que facilita el proceso de definir, construir y manipular bases de datos para diversas aplicaciones. o Definir, una base de datos hay que especificar los tipos de datos, las estructuras y las restricciones de los datos que se almacenarn en ella. o Construir, una base de datos es el proceso de guardar los datos mismos en algn medio de almacenamiento controlado por el SGBD. o Manipulacin, de una base de datos intervienen funciones como consultar la base de datos para obtener datos especficos, actualizar la base de datos para reflejar cambios en el minimundo y generar informes a partir de los datos. No hace falta un software de SGBD propsito general para implementar una base de datos computarizada. Podramos escribir nuestro propio conjunto de programas para crear y mantener la base de datos, con lo cual estaramos creando de hecho nuestro propio software de SGBD de propsito especfico. En cualquiera de los dos casos, siempre se requerir un Al conjunto software de gran capacidad para manipular la base de datos.

formado por la base de datos y el software lo llamaremos sistema de base de datos, como se muestra en la figura siguiente.

Usuarios / Programadores
SISTEMA DE BASE DE DATOS

Programas de Aplicacin / Consultas

SOFTWARE DEL SGBD

Software para Procesar Consultas / Programas Software para tener Acceso A los Datos Almacenados

Definicin de la Base de Datos Almacenada (metadatos)


Figura 1.1

Base de Datos Almacenados

Entorno simplificado de un Sistema de Base de Datos.

Una caracterstica fundamental del enfoque de base de datos es que el sistema no slo contiene la base de datos misma, sino tambin una definicin o descripcin completa de la base de datos. Esta definicin se almacena en el catlogo del sistema, que contiene informacin como la estructura de cada archivo, el tipo y formato de almacenamiento de cada elemento de informacin y diversas restricciones que se aplican a los datos.

A la informacin almacenada en el catlogo se le denomina metadatos, y stos describen la estructura de la base de datos primaria. (Fig. 1.1). El catlogo es utilizado por el software del SGBD y, ocasionalmente, por los usuarios de la base de datos que necesitan informacin sobre la estructura de esta ltima. El software del SGBD no est escrito para una aplicacin de base de datos especfica, as que tiene que consultar el catlogo para conocer la estructura de los archivos de una base de datos en particular, como el tipo y el formato de los datos a los que tendr acceso. El software del SGBD debe trabajar sin menoscabo de su capacidad con cualquier cantidad de aplicaciones de base de datos; por ejemplo, base de datos de una universidad, de algn banco o de una compaa; siempre que la definicin de la base de datos est almacenada en el catlogo. El software del SGBD puede acceder a diversas bases de datos al extraer del catlogo las definiciones correspondientes y darles un uso.

CARACTERSTICAS DESEABLES DE UN SGBD. 1) Control de la Redundancia. En la creacin tradicional de programas con procesamiento de archivos, cada grupo de usuarios mantiene sus propios archivos para manejar sus aplicaciones de procesamiento de datos. los datos en sus propios archivos. Una buena parte de los datos se almacenan por lo menos dos veces, o algunos usuarios duplican parte de

A veces, y no pocas, esta redundancia en el almacenamiento de los mismos datos provoca varios problemas. En primer lugar, es necesario realizar una misma actualizacin lgica, como introducir datos, varias veces: una vez en cada archivo en el que se registren los datos, esto implica una duplicacin del trabajo. En segundo lugar, se desperdicia espacio de Y en tercer almacenamiento al guardar los mismos datos en varios lugares, y este problema puede ser grave si las bases de datos son grandes. lugar, es posible que los archivos que representan los mismos datos se tornen inconsistentes, quiz porque una actualizacin se haya aplicado a ciertos archivos pero no a otros. Con el enfoque de bases de datos, las vistas de los diferentes grupos de usuarios se integran durante el diseo de la base de datos. lgico en un solo lugar de la base de datos. ahorra espacio de almacenamiento. redundancia controlada. Para conservar la consistencia, debe crearse un diseo que almacene cada dato Ello evita la inconsistencia y En algunos casos puede convenir la

2) Restriccin de los Accesos No Autorizados. Cuando muchos usuarios comparten una misma base de datos, es probable que no todos tengan la autorizacin para tener acceso a toda la informacin que contiene. De igual manera, es posible que slo algunos usuarios tengan permiso para recuperar datos, en tanto que a otros se les permita obtenerlos y actualizarlos; por lo tanto, tambin es preciso controlar el tipo de las operaciones de acceso (obtencin o actualizacin). Por lo regular, a los usuarios o gruidos de usuarios se les asignan nmeros de cuenta protegidos con contraseas, mismos que sirven para tener acceso a la base de datos. El SGBD debe contar con un subsistema de seguridad y

autorizacin que permita al ABD crear cuentas y especificar restricciones para ellas. Cabe sealar que el mismo tipo controles se puede aplicar al Por ejemplo, slo el personal del ABD tendr De manera similar, podemos hacer que los usuarios software del SGBD. crear cuentas nuevas.

autorizacin para utilizar cierto software privilegiado, como el que sirve para paramtricos slo puedan tener acceso a la base de datos a travs de las transacciones programadas que expresamente fueron creadas para ellos.

3) Almacenamiento Persistente de Objetos y Estructuras de Datos de Programas. Una aplicacin reciente de las bases de datos consiste en ofrecer almacenamiento programas. persistente para objetos y estructuras de datos de sta es una de las principales razones de que se hayan creado Se dice que los objetos de este tipo son

los SGBD orientados a objetos.

persistentes porque sobreviven cuando termina la ejecucin del programa y despus se pueden recuperar directamente otro programa. El almacenamiento persistente de objetos y estructuras de datos de programas es una funcin importante para los sistemas de base de datos. Los SGBD tradicionales a menudo adolecan del llamado problema de incompatibilidad programacin. de impedancia porque las estructuras de datos proporcionadas por el SGBD eran incompatibles con las del lenguaje de Los sistemas de base de datos orientados a objetos suelen ofrecer compatibilidad de las estructuras de datos con uno a o ms lenguajes de programacin orientados a objetos.

4) Inferencias en la Base de Datos Mediante Reglas de Deduccin.

Otra aplicacin reciente de los sistemas de base de datos consiste en ofrecer recursos para definir reglas de deduccin que permitan deducir o inferir informacin nueva a partir de los datos almacenados; a estos sistemas se les conoce como bases de datos deductivas. estudiante est a prueba. Por ejemplo, puede haber reglas complejas en la aplicacin del minimundo para determinar cundo un Estas reglas se pueden especificar de manera declarativa como reglas de deduccin, con cuya aplicacin ser posible determinar cules estudiantes estn a prueba.

5) Suministro de Mltiples Interfaces con los Usuarios. Ya que los tipos de usuarios son tan diversos en sus conocimientos tcnicos, es por ello que los SGBD ofrecen diferentes interfaces. Entre stas podemos mencionar los lenguajes de consulta para usuarios espordicos, las interfaces de lenguaje de programacin para programadores de aplicaciones, las formas y cdigos de rdenes para los usuarios paramtricos y las interfaces controladas por mens y en lenguaje natural para los usuarios autnomos.

6) Representacin de Vnculos Complejos Entre los Datos. Una base de datos puede contener numerosos conjuntos de datos que estn relacionados entre s de muchas maneras. y actualizar con rapidez y eficiencia datos Es preciso que el SGBD que estn mutuamente pueda representar diversos vnculos complejos de los datos y tambin obtener relacionados.

7) Cumplimiento de las Restricciones de Integridad. La mayor parte de las aplicaciones de base de datos tienen ciertas restricciones de integridad que deben cumplir los datos. El SGBD debe La ofrecer recursos para definir tales restricciones y hacer que se cumplan. datos para cada elemento de informacin.

forma ms simple de restringir la integridad consiste en especificar un tipo de Estas restricciones se derivan de Es la semntica (o significado) de los datos y del minimundo que representa. restricciones de integridad durante el diseo.

responsabilidad de los diseadores de la base de datos identificar las Algunas restricciones se pueden especificar en el SGBD, el cual har automticamente que se cumplan; en otras pueden requerir verificacin mediante programas de actualizacin o en el momento en que se introducen los datos. integridad. Cabe mencionar que se pudieran introducir datos errneamente sin violar las restricciones de

8) Respaldo y Recuperacin. Todo SGBD deber contar con recursos para recuperarse de fallas de hardware o de software. recuperacin del SGBD. Para ellos est el subsistema de respaldo y Por ejemplo, si el sistema falla mientras se est

ejecutando un complejo programa de actualizacin, el subsistema de recuperacin se encargar de asegurarse de que la base de datos se restaure al estado en el que estaba antes de que comenzara la ejecucin del programa. Como alternativa, el subsistema de recuperacin puede asegurarse de que el

programa reanude su ejecucin en el punto en que fue interrumpido, de modo que su efecto completo se registre en la base de datos. CUANDO NO USAR UN SGBD.

A pesar de todas estas ventajas, hay situaciones en las que el empleo de un SGBD puede generar costos adicionales innecesarios que se evitaran con el procesamiento de archivos tradicionales. Hay varias causas de estos costos adicionales por utilizar un SGBD, entre ellas estn: Una fuerte inversin inicial en equipo, software y capacitacin. La generalidad que ofrece el SGBD para definir y procesar los datos. Los costos que implica ofrecer las funciones de seguridad, control de concurrencia, recuperacin e integridad. Pueden surgir problemas adicionales si los diseadores de la base de datos y el ABD no producen un diseo adecuado o si la implementacin de las aplicaciones del sistema de base de datos no es correcta. En vista de los costos adicionales de emplear un SGBD y de los problemas potenciales de una administracin inadecuada, puede ser ms conveniente utilizar archivos ordinarios en las siguientes circunstancias: La base de datos y las aplicaciones son simples, estn bien definidas, y no se espera que cambien. Algunos programas tiene requerimientos estrictos de tiempo real que no podran cumplirse por el costo extra del SGBD. No requiere acceso multiusuario a los datos.

CLASIFICACIN DE LOS SISTEMAS DE GESTIN DE BASE DE DATOS.

El principal criterio que suele utilizarse para clasificar los SGBD es el modelo de datos en que se basan. Red y el Jerrquico. Los modelos de datos empleados con mayor frecuencia en los SGBD comerciales actuales son el Relacional, el de Algunos SGBD recientes se basan en modelos orientados a objetos o conceptuales. Un segundo criterio para clasificar los SGBD es el nmero de usuarios a los que da servicio el sistema. personales. Los sistemas monousuario slo atienden a un usuario a la vez, y su principal uso se da en las computadoras Los sistemas multiusuario, entre los que se cuenta la mayor parte de los SGBD, atienden a varios usuarios al mismo tiempo. Un tercer criterio es el nmero de sitios en los que est distribuida la base de datos. Casi todos los SGBD son centralizados; esto Los SGBD En los SGBD es, sus datos se almacenan en una sola computadora. datos en s residen por completo en una sola computadora.

centralizados pueden atender a varios usuarios, pero el SGBD y la base de distribuidos (SGBDD) la base de datos real y el software del SGBD puede

estar distribuido en varios sitios, conectados por una red de computadora. Los SGBDD homogneos utilizan el mismo software de SGBD en mltiples sitios. Una tendencia reciente consiste en crear software para tener acceso a Esto da lugar a los SGBD federados (o sistemas multibase Muchos SGBDD emplean una varias bases de datos autnomas preexistente almacenadas en SGBD heterogneos. de datos) en los que los SGBD participantes estn debidamente acoplados y tienen cierto grado de autonoma local. arquitectura cliente-servidor. Tambin se puede clasificar los SGBD con base en los tipos de camino de acceso de que disponen para almacenar los archivos. Una familia muy conocida de SGBD se basa en estructuras de archivos invertidos. Por ltimo, los SGBD pueden ser de propsito general o de propsito especial. Cuando el rendimiento es de primordial importancia, se puede Muchos disear y construir un SGBD de propsito especial para una aplicacin especfica, y este sistema no servir para otras aplicaciones. sistemas de reservaciones de lnea areas y de directorio telefnico son SGBD de propsito especial, y pertenecen a la categora de sistemas de procesamiento de transacciones en lnea (OLTP; on line transaction processing), que deben atender un gran nmero de transacciones concurrentes sin imponer retrasos excesivos.