You are on page 1of 14

Introduccin a la Bases de Datos

Leonardo Vquez Acua

Sistema Gestor de Bases de Datos


Un sistema gestor de bases de datos (SGBD) consiste en una coleccin de datos interrelacionados y un conjunto de programas para acceder a dichos datos. La coleccin de datos, normalmente denominada base de datos, contiene informacin relevante para una empresa. El objetivo principal de un SGBD es proporcionar una forma de almacenar y recuperar la informacin de una base de datos de manera que sea tanto prctica como eficiente. Los sistemas de bases de datos se disean para gestionar grandes cantidades de informacin.

Sistema Gestor de Bases de Datos


La gestin de los datos implica tanto la definicin de estructuras para almacenar la informacin como la provisin de mecanismos para la manipulacin de la informacin. Los sistemas de bases de datos deben proporcionar la fiabilidad de la informacin almacenada, a pesar de las cadas del sistema o los intentos de acceso sin autorizacin. Si los datos van a ser compartidos entre diversos usuarios, el sistema debe evitar

Aplicaciones de la Bases de Datos


Las Bases de Datos las encontramos frecuentemente en la vida cotidiana en muchas reas, entre las ms destacadas estn:
Banca. Para informacin de los clientes, cuentas y prstamos, y transacciones bancarias. Lneas areas. Para reservas e informacin de planificacin. (Primeros en usar las bases de datos distribuidas) Universidades. Para informacin de los estudiantes, matrculas de las asignaturas y cursos. Transacciones de tarjetas de crdito. Para compras en la Web.

Aplicaciones de la Bases de Datos


Telecomunicaciones. Para guardar un registro de las llamadas realizadas, generacin mensual de facturas, manteniendo el saldo de las tarjetas telefnicas de prepago y para almacenar informacin sobre las redes de comunicaciones. Finanzas. Para almacenar informacin sobre grandes empresas, ventas y compras de documentos formales financieros, como bolsa y bonos. Ventas. Para informacin de clientes, productos y compras. Produccin. Para la gestin de la cadena de produccin y para el seguimiento de la produccin de elementos en las factoras, inventarios de elementos en almacenes y pedidos de elementos. Recursos humanos. Para informacin sobre los empleados, salarios, impuestos y beneficios, y para la generacin de las nminas.

Aplicaciones de la Bases de Datos


A lo largo de las ltimas cuatro dcadas del siglo veinte, el uso de las bases de datos creci en todas las empresas. En los primeros das, muy pocas personas interactuaron directamente con los sistemas de bases de datos, aunque sin darse cuenta interactuaron con bases de datos indirectamente (con los informes impresos como extractos de tarjetas de crdito, o mediante agentes como cajeros de bancos y agentes de reserva de lneas areas). Despus vinieron los cajeros automticos y permitieron a los usuarios interactuar con las bases de datos. Las interfaces telefnicas con los computadores (sistemas de respuesta vocal interactiva) tambin permitieron a los usuarios manejar directamente las bases de datos.

Aplicaciones de la Bases de Datos


La revolucin de Internet a finales de la dcada de 1990 aument significativamente el acceso directo del usuario a las bases de datos. Las organizaciones convirtieron muchas de sus interfaces telefnicas a las bases de datos en interfaces Web, y pusieron disponibles en lnea muchos servicios. As, aunque las interfaces de datos ocultan detalles del acceso a las bases de datos, y la mayora de la gente ni siquiera es consciente de que estn interactuando con una base de datos, el acceso a las bases de datos forma una parte esencial de la vida de casi todas las personas actualmente. A, los vendedores de sistemas de bases de datos como Oracle estn entre las mayores compaas software en el mundo, y los sistemas de bases de datos forman una parte importante de la lnea de productos de compaas ms diversificadas, como Microsoft e IBM.

Sistemas de BD Vrs Sistemas de Archivos


Considrese parte de una empresa de ahorros que mantiene informacin acerca de todos los clientes y cuentas de ahorros. Una manera de mantener la informacin en un computador es almacenarla en archivos del sistema operativo. Para permitir a los usuarios manipular la informacin, el sistema tiene un nmero de programas de aplicacin que manipula los archivos, incluyendo:
Un programa para Un programa para Un programa para Un programa para efectuar cargos o abonos en una cuenta. aadir una cuenta nueva. calcular el saldo de una cuenta. generar las operaciones mensuales.

Sistemas de BD Vrs Sistemas de Archivos


Que ocurrira si se quisiera agregar la funcionalidad de agregar un nuevo tipo de cuenta corriente?

Se podran utilizar las mismas funciones para realizar abonos o cargos a las nuevas cuentas corrientes o bien las funciones para crear una nueva cuenta?

Sistemas de BD Vrs Sistemas de Archivos


Este sistema de procesamiento de archivos tpico que se acaba de describir se mantiene mediante un sistema operativo convencional. Los registros permanentes son almacenados en varios archivos y se escriben diferentes programas de aplicacin para extraer registros y para aadir registros a los archivos adecuados. Antes de la llegada de los sistemas de gestin de bases de datos (SGBDs), las organizaciones normalmente haban almacenado la informacin usando tales sistemas.

Inconvenientes en Sistemas de Archivos


Mantener informacin de la organizacin en un sistema de procesamiento de archivos tiene una serie de inconvenientes importantes:

Redundancia, debido a que los archivos y programas de aplicacin son creados por diferentes programadores en un largo perodo de tiempo, los diversos archivos tienen probablemente diferentes formatos y los programas pueden estar escritos en diferentes lenguajes. Ms an, la misma informacin puede estar duplicada

Inconvenientes en Sistemas de Archivos


Adems, puede conducir a inconsistencia de datos; es decir, las diversas copias de los mismos datos pueden no coincidir. Por ejemplo, un cambio en la direccin del cliente puede estar reflejado en los registros de las cuentas de ahorro pero no estarlo en el resto del sistema. Dificultad en el acceso a los datos. Supngase que uno de los empleados del banco necesita averiguar los nombres de todos los clientes que viven en un distrito determinado

Podrn encontrarse los datos sin que esta funcionalidad haya sido propuesta en el sistema? Con que opciones se cuenta?

Inconvenientes en Sistemas de Archivos


Aislamiento de datos, debido a que los datos estn dispersos en varios archivos, y los archivos pueden estar en diferentes formatos, es difcil escribir nuevos programas de aplicacin para recuperar los datos apropiados. Problemas de integridad. Los valores de los datos almacenados en la base de datos deben satisfacer ciertos tipos de restricciones de consistencia.
Por ejemplo, el saldo de una cuenta bancaria no puede nunca ser ms bajo de una cantidad predeterminada (por ejemplo 25000). Los desarrolladores hacen cumplir esas restricciones en el sistema aadiendo el cdigo apropiado en los diversos programas de aplicacin. Sin embargo, cuando se aaden nuevas restricciones, es difcil cambiar los programas para hacer que se cumplan.

Inconvenientes en Sistemas de Archivos


Problemas de atomicidad.
Un sistema de un computador, como cualquier otro dispositivo mecnico o elctrico, est sujeto a fallo. En muchas aplicaciones es crucial asegurar que, una vez que un fallo ha ocurrido y se ha detectado, los datos se restauran al estado de consistencia que exista antes del fallo. Consideremos un programa para transferir 50000 desde la cuenta A a la B. Si ocurre un fallo del sistema durante la ejecucin del programa, es posible que los 50000 fueron eliminados de la cuenta A pero no abonados a la cuenta B, resultando un estado de la base de datos inconsistente. Claramente, es esencial para la consistencia de la base de datos que ambos, el abono y el cargo tengan lugar, o que ninguno tenga lugar. Es decir, la transferencia de fondos debe ser atmica: sta debe ocurrir en ellos por completo o no ocurrir en absoluto. Es difcil asegurar esta propiedad en un sistema de procesamiento de archivos convencional.

You might also like