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.