Documente Academic
Documente Profesional
Documente Cultură
BASES DE DATOS
Podemos definir base de datos (BD) como un cuerpo de datos relacionados que son
almacenados de forma estructurada (UNIGIS, 20052). Las BD son un componente
fundamental de los SIG vectoriales, ya que la información temática (atributos) de este
modelo de datos se almacena en forma de BD y es gestionada por un Sistema Gestor
de Base de Datos (SGBD). Por tanto merece la pena detenernos brevemente en
explorar algunas cuestiones básicas acerca de ellas.
Desde nuestra perspectiva, el interés por las bases de datos se centra en el diseño
lógico de la misma, esto es, en la forma en la que los datos se relacionan entre sí,
además de cómo realizar consultas a las mismas para “explotar “ toda la información
contenida en ellas con nuestro SIG.
Existen diversos modelos de BD, si bien será de nuestro interés el modelo relacional,
en el que todos los datos aparecen almacenados en diferentes tablas bidimensionales
(filas y columnas), (generalmente una base de datos relacional está compuesta por
muchas tablas), que se relacionan entre sí por medio de columnas compartidas (figura
1).
Cada fila de una tabla debe ser única y por ello cada una de ellas (registro) presenta
un/as columna/s (campo/s) que deben permitir distinguirla de forma única. Este/os
campo/s sirven para enlazar la tabla con otras tablas de la base de datos y así
relacionar diversos conjuntos de datos. El nombre que se le da a este campo
“especial” es el de clave primaria. Generalmente suele estar constituida por un código
numérico que permite identificar sin errores cada fila (tabla 1)
2
UNIGIS (2005): Bases de Datos Espaciales: Estructuras y Modelos. Postgrado UNIGIS en Sistemas de
Información Geográfica. Universidad de Girona.
BASES DE DATOS: 1
TALLER DE PLANIFICACIÓN
ANÁLISIS TERRITORIAL MEDIANTE SIG
El modelo relacional además posee un conjunto de “normas” que deben cumplir las
tablas y que garantizan que sean “relacionalmente” correctas, lo que permitirá un buen
funcionamiento de la base de datos. Estas normas consisten en establecer conjuntos
de características a cumplir por las tablas. A cada conjunto de características se le
denomina FORMA NORMAL, de tal forma que existen Primera Forma Normal,
Segunda Forma Normal,… siendo cada una de ellas más restrictiva en lo que respecta
a las características a cumplir por las tablas.
Podemos decir de forma resumida y simplificada, que las formas normales consisten
en que “cada atributo que no sea clave debe ser dependiente de la clave primaria
(1FN), de toda la clave (2FN) y de nada más que de la clave (3FN)”.
A continuación se presenta una tabla sin normalizar, y cómo quedaría tras su paso a
tercera forma normal, lista para implementarse en un SGBD.
Tabla no Normalizada
BASES DE DATOS: 2
TALLER DE PLANIFICACIÓN
ANÁLISIS TERRITORIAL MEDIANTE SIG
Tablas en 3FN
Alumnos
Alumno CodA Edad
A.Montoro 0601 18
C.Pérez 0602 20
F. Rodrigo 0603 19
R.Fernández 0604 22
M.Molinero 0605 21
J. Pedrós 0606 19
D.Lozano 0607 18
S. Sevilla 0608 23
I. Manzano 0609 19
Matriculados
CodA CodAsg
0601 001
0601 004
0602 005
0603 006
0604 005
0605 006
0606 001
0606 006
0607 004
0608 007
0609 002
Asignaturas
Nombre CodAsg CodProf
Bases Datos 001 03
SIG 002 06
Análisis espacial 003 06
CAD 004 04
Visual Basic 005 02
Geomarketing 006 01
Bases Datos 007 05
Profesores
Nombre CodProf Dtpo
S. Martín 01 E. Aplicada
I.Gómez 02 Ing Software
F. López 03 Ing Software
L.Sánchez 04 Dibujo
A. Pérez 05 Ing Software
M. Hills 06 Geografía
Igualmente, es otro aspecto de interés la forma en la que los usuarios de una base de
datos se comunican con el SGBD, para realizar consultas (que son expresiones que
contienen atributos, operadores y valores) y obtener información de la misma. Existe
un lenguaje que nos permite llevar a cabo la “interrogación” de la base de datos, que
se denomina SQL (Structured Query Language). Este lenguaje incluye un conjunto de
funciones de búsqueda y recuperación de la información basado en la lógica booleana.
Funciona muy bien para llevar a cabo operaciones de búsqueda con la componente
temática de los datos (atributos), pero sin embargo, para llevar a cabo operaciones de
consulta espacial no podemos decir lo mismo, por lo que para este tipo de consultas
BASES DE DATOS: 3
TALLER DE PLANIFICACIÓN
ANÁLISIS TERRITORIAL MEDIANTE SIG
los software SIG han desarrollado herramientas específicas, que veremos más
adelante.
En ArcGIS 9.0, para realizar las consultas temáticas existe una interfaz que nos
permite construir las consultas en el lenguaje SQL de forma muy sencilla. Estas
consultas nos permiten seleccionar los registros que cumplan condiciones
especificada en la misma.
Un ejemplo de consulta en la que se lleve a cabo una selección por un único atributo
podría ser el siguiente:
Que nos seleccionaría aquellos municipios con una población igual o mayor a 20 mil
habitantes.
Otro ejemplo de consulta más compleja, en las que se especifiquen varias condiciones
a cumplir, requiere del empleo de operadores lógicos como AND y OR, que nos
permitan enlazar las distintas condiciones.
Que nos seleccionaría los municipios que pertenecen a la provincia de Almería que
además poseen una superficie mayor de 20 km2.
Para poder acceder a estas consultas en ArcGIS 9.0 desde la ventana de la tabla de
atributos, en el menú Options, seleccionamos el comando .
Igualmente también podemos acceder desde el menú Selection\ Select by attributes.
BASES DE DATOS: 4
TALLER DE PLANIFICACIÓN
ANÁLISIS TERRITORIAL MEDIANTE SIG
3º Hacemos clic en “Get Uniques Values” de manera que nos aparecen los distintos
valores del campo seleccionado, en nuestro caso provincia
BASES DE DATOS: 5
TALLER DE PLANIFICACIÓN
ANÁLISIS TERRITORIAL MEDIANTE SIG
BASES DE DATOS: 6