Saltar la navegación

3.3 Sistemas de Gestión de Bases de Datos y SIG

Un Sistema de Gestión de Bases de Datos (SGBD) consiste en una colección de datos interrelacionados y un conjunto de programas para acceder a los mismos, definición similar al de Sistema de Información (SI), de hecho normalmente en el núcleo de un SI se sitúa un SGBD. El caso de lo SIG es un poco diferente ya que en principio las bases de datos espaciales no son adecuadas para su manejo con SGBD tradicionales.

Sin embargo, a lo largo del desarrollo de las tecnologías ligadas a los SIG desde los setenta hasta la actualidad, una de las tendencias más claras es el papel, cada vez más importante, que tiene el uso de SGBD para la gestión de datos temáticos como apoyo al SIG. En principio se utilizaron para almacenar los atributos temáticos asociados a un conjunto de entidades espaciales almacenadas en formato vectorial, hoy en día se están empezando a utilizar además para el almacenamiento de la información geométrica (conjunto de coordenadas) de las entidades espaciales.

Características Fundamentales

Un SGBD permite el almacenamiento, manipulación y consulta de datos pertenecientes a una base de datos organizada en uno o varios ficheros. En el modelo más extendido (base de datos relacional) la base de datos consiste, de cara al usuario, en un conjunto de tablas entre las que se establecen relaciones. A pesar de sus semejanzas (ambos manejan conjuntos de tablas) existen una serie de diferencias fundamentales entre un SGBD y un programa de hoja de cálculo, la principal es que un SGBD permite:

  • El método de almacenamiento y el programa que gestiona los datos (servidor) son independientes del programa desde el que se lanzan las consultas (cliente).

  • En lugar de primarse la visualización de toda la información, el objetivo fundamental es permitir consultas complejas, cuya resolución está optimizada, expresadas mediante un lenguaje formal.

  • El almacenamiento de los datos se hace de forma eficiente aunque oculta para el usuario y normalmente tiene, al contrario de lo que ocurre con las hojas de cálculo, poco que ver con la estructura con la que los datos se presentan al usuario.

  • El acceso concurrente de múltiples usuarios autorizados a los datos, realizando operaciones de actualización y consulta de los mismos garantizando la ausencia de problemas de seguridad (debidos a accesos no autorizados) o integridad (pérdida de datos por el intento de varios usuarios de acceder al mismo fichero al mismo tiempo.

 

Esquema Cliente-Servidor en una Base de Datos
base_datos
Wikipedia

El diseño de una base de datos implica codificar en formato digital ciertos aspectos del mundo real. Esta codificación implica los mismos 3 pasos que ya se mencionaron cuando hablamos de la estructura de datos, es decir:

  • Modelo Conceptual
  • Modelo lógico
  • Modelo digital o implementación física de la base de datos

Hoy en día existen dos grandes modelos, las bases de datos relacionales y el modelo orientado a objetos (modelo OO), y un modelo híbrido denominado modelo Objeto-Relacional (modelo OR). En cualquier manual de bases de datos puede encontrarse información acerca de modelos más antiguos.