lunes, 12 de septiembre de 2011

Capitulo 1


El auge de la computación y la necesidad de estar informado en tiempo real ha logrado, con el paso del tiempo, la creación de sistemas de información. Los gobiernos y las empresas son quienes más provecho han recibido de los sistemas de información, gracias a estos, ellos tienen una colección de información de sus actividades y datos importantes, y pueden ser accedidos en cualquier momento. Quien se encarga de administrar la información es el sistema de gestión de base de datos.
Un sistema de gestión de base de datos (SGBD o DBMS), es un grupo de subsistemas que se encargan de poder almacenar datos, acceder a ellos, modificarlos y procesarlos. Los SGBD permiten el almacenamiento de mucha información, por ende, es necesario garantizar que los datos sean consistentes en cualquier momento, además de que tengan mecanismos a prueba de fallos, como la posibilidad de hacer rollback.
Como decíamos, un SGBD está compuesto por varios subsistemas, uno de ellos es el lenguaje de definición de datos (LDD), el cual nos permite hacer el diseño de las estructuras que van a almacenar la información, también el lenguaje de manipulación de datos (LMD), mediante el cual podremos hacer consultas, eliminar registros y actualizarlos. En la actualidad el lenguaje SQL integra ambos tipos de lenguajes en uno solo, de esta manera hace más práctica la implementación de estos lenguajes. El gestor de transacciones hace posible que la información en la base de datos sea consistente, así como prevenir que las conexiones concurrentes no provoquen problemas.
El SGBD debería también permitir la conexión mediante varios lenguajes de programación, utilizando drivers específicos para cada lenguaje, y así aumentar la flexibilidad del SGBD. Un modelo de datos describe la manera en la cual los datos están relacionados entre sí. El modelo entidad-relación, sugiere que entidades llamadas objetos tienen un enlace con otros objetos mediante relaciones.
Suponiendo que cada objeto es único, estos deben contar con propiedades distintas entre otros objetos, en este modelo conceptual se llaman atributos. El modelo entidad-relación es comúnmente representado de manera gráfica para ser usado como un mapa de la base de datos. Donde los rectángulos representan tablas de datos, las elipses representan los atributos de estas tablas, los rombos indican las relaciones entre las tablas, y las líneas unen las tablas con sus respectivas relaciones con otras tablas. Otro modelo de datos es el modelo relacional, en la cual existen varias tablas, cada una con distintos nombres y distintas columnas, este modelo de datos es el más ampliamente utilizado.