Está en la página 1de 6

TALLER DE PLANIFICACIN

ANLISIS TERRITORIAL MEDIANTE SIG

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 informacin temtica (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 bsicas acerca de ellas.
Desde nuestra perspectiva, el inters por las bases de datos se centra en el diseo
lgico de la misma, esto es, en la forma en la que los datos se relacionan entre s,
adems de cmo realizar consultas a las mismas para explotar toda la informacin
contenida en ellas con nuestro SIG.
EL MODELO RELACIONAL: LAS TABLAS
Existen diversos modelos de BD, si bien ser de nuestro inters 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).
Alumno
J.Romera
A.Espejo
A.Benitez
M.Izquierdo

Cod_Asignatura
002
004
005
005

DNI
4444
7777
6666
5555

Asignatura
Bases Datos
SIG
Anlisis espacial
CAD
Visual Basic
Geomarketing
Bases Datos

Cod_Asignatura
001
002
003
004
005
006
007

Curso
1
1
1
1
2
2
2

Figura 1. Relacin entre tablas mediante columnas compartidas. Elaboracin propia

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 cdigo
numrico que permite identificar sin errores cada fila (tabla 1)

UNIGIS (2005): Bases de Datos Espaciales: Estructuras y Modelos. Postgrado UNIGIS en Sistemas de
Informacin Geogrfica. Universidad de Girona.

BASES DE DATOS: 1

TALLER DE PLANIFICACIN
ANLISIS TERRITORIAL MEDIANTE SIG

Asignatura
Bases Datos
SIG
Anlisis espacial
CAD
Visual Basic
Geomarketing
Bases Datos

Cod_Asignatura
001
002
003
004
005
006
007

Curso
1
1
1
1
2
2
2

Tabla1: Clave Primaria en una tabla del modelo relacional. Suele venir representada por valores
numricos. Fuente: Elaboracin propia.

El modelo relacional adems 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 caractersticas a cumplir por las tablas. A cada conjunto de caractersticas se le
denomina FORMA NORMAL, de tal forma que existen Primera Forma Normal,
Segunda Forma Normal, siendo cada una de ellas ms restrictiva en lo que respecta
a las caractersticas a cumplir por las tablas.
En un principio se establecieron de forma genrica 3 formas normales, aunque hoy en
da, y para casos muy complejos podemos hablar de cuarta y quinta forma normal.
Bsicamente las sucesivas formas normales consisten en simplificaciones de tablas,
tendentes dividir las tablas en tablas ms pequeas y establecer relaciones entre ellas.
De esta forma se evita mucha duplicidad de informacin y mucho tiempo de manejo y
gestin de la base de datos.
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 ms que de la clave (3FN).
A continuacin se presenta una tabla sin normalizar, y cmo quedara tras su paso a
tercera forma normal, lista para implementarse en un SGBD.
Tabla no Normalizada
Alumno
A.Montoro

Edad
18

CodA
0601

Asignaturas
Anlisis esp.

CodAsg
003

Curso
1

Dpto
Geografa

Profesor
M.Hills

C.Prez
F. Rodrigo
R.Fernndez
M.Molinero
J. Pedrs

20
19
22
21
19

0602
0603
0604
0605
0606

CAD
Visual Basic
Geomarketing
Visual Basic
Geomarketing
Bases de datos

004
005
006
005
006
001

1
2
2
2
2
1

Dibujo
Ing Software
E. Aplicada
Ing Software
E. Aplicada
Ing Software

L.Snchez
I.Gmez
S. Martn
I.Gmez
S. Martn
F. Lpez

D.Lozano
S. Sevilla
I. Manzano

18
23
19

0607
0608
0609

Geomarketing
CAD
Bases de datos
SIG

006
004
007
002

2
1
2
1

E. Aplicada
Dibujo
Ing.Software
Geografa

S. Martn
L.Snchez
A. Prez
M. Hills

BASES DE DATOS: 2

TALLER DE PLANIFICACIN
ANLISIS TERRITORIAL MEDIANTE SIG

Tablas en 3FN
Alumnos

Alumno
A.Montoro
C.Prez
F. Rodrigo
R.Fernndez
M.Molinero
J. Pedrs
D.Lozano
S. Sevilla
I. Manzano

Matriculados
CodA
0601
0601
0602
0603
0604
0605
0606
0606
0607
0608
0609

CodA
0601
0602
0603
0604
0605
0606
0607
0608
0609

CodAsg
001
004
005
006
005
006
001
006
004
007
002

Asignaturas

Nombre
Bases Datos
SIG
Anlisis espacial
CAD
Visual Basic
Geomarketing
Bases Datos

Profesores

Nombre
S. Martn
I.Gmez
F. Lpez
L.Snchez
A. Prez
M. Hills

Edad
18
20
19
22
21
19
18
23
19

CodProf
01
02
03
04
05
06

CodAsg
001
002
003
004
005
006
007

CodProf
03
06
06
04
02
01
05

Dtpo
E. Aplicada
Ing Software
Ing Software
Dibujo
Ing Software
Geografa

CONSULTAS A LA BASE DE DATOS.


Igualmente, es otro aspecto de inters 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 informacin de la misma. Existe
un lenguaje que nos permite llevar a cabo la interrogacin de la base de datos, que
se denomina SQL (Structured Query Language). Este lenguaje incluye un conjunto de
funciones de bsqueda y recuperacin de la informacin basado en la lgica booleana.
Funciona muy bien para llevar a cabo operaciones de bsqueda con la componente
temtica 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 PLANIFICACIN
ANLISIS TERRITORIAL MEDIANTE SIG

los software SIG han desarrollado herramientas especficas, que veremos ms


adelante.
En ArcGIS 9.0, para realizar las consultas temticas 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.
Por ejemplo, podramos preguntarle a la BD qu municipios, de una capa de
municipios de toda Andaluca, pertenecen a la provincia de Granada. Tambin
podramos preguntarle qu municipios tienen ms de 20 km2, o qu municipios
pertenecen a la provincia de Almera y tienen ms de 5000 habitantes, o los que
pertenecen a Crdoba y tienen una densidad de poblacin mayor de 50 Hab/km2.
Como podemos ver, las consultas constituyen una herramienta muy poderosa de
explotacin de la informacin.
La estructura de una consulta en lenguaje SQL en ArcGIS es la siguiente:
SELECT * FROM (Nombre de la capa) WHERE + Atributo 1 por el que realizaremos la
consulta + Operador aritmtico ( =, >, <, < >, > =, < = ) + Valor del atributo 1
+ Operador lgico (AND, OR ) + Atributo 2 + Operador aritmtico + Valor del
atributo 2 + Operador lgico +
Un ejemplo de consulta en la que se lleve a cabo una seleccin por un nico atributo
podra ser el siguiente:
SELECT * FROM Municipios WHERE Poblacin > = 20.000
Que nos seleccionara aquellos municipios con una poblacin igual o mayor a 20 mil
habitantes.
Otro ejemplo de consulta ms compleja, en las que se especifiquen varias condiciones
a cumplir, requiere del empleo de operadores lgicos como AND y OR, que nos
permitan enlazar las distintas condiciones.
SELECT * FROM Municipios WHERE "Provincia" = 'ALMERIA' AND
"Area" >20000000
Que nos seleccionara los municipios que pertenecen a la provincia de Almera que
adems 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 tambin podemos acceder desde el men Selection\ Select by attributes.
Nos aparece el siguiente cuadro de dilogo, en el que podemos realizar la consulta:

BASES DE DATOS: 4

TALLER DE PLANIFICACIN
ANLISIS TERRITORIAL MEDIANTE SIG

Para construir la consulta de acuerdo con la estructura comentada anteriormente,


empezamos marcando el atributo (campo) por el que vamos a seleccionar. Por
ejemplo, queremos seleccionar los municipios de la provincia de Granada de la capa
municipios.shp, por lo que debemos cargar en primer lugar esta capa.
1 Hacemos doble clic en provincia
2 Seleccionamos el operador mediante doble clic. La provincia debe ser igual a
Granada, luego seleccionaremos el operador =. Otros operadores son el mayor (>),
menor (<) mayor o igual (>=), menor o igual(<=) o distinto (< >)
3 Hacemos clic en Get Uniques Values de manera que nos aparecen los distintos
valores del campo seleccionado, en nuestro caso provincia

4 Hacemos doble clic en Granada que sera la condicin a cumplir, y pulsamos


Apply. El resultado debe parecerse al siguiente:

BASES DE DATOS: 5

TALLER DE PLANIFICACIN
ANLISIS TERRITORIAL MEDIANTE SIG

Figura X: Resultado de la consulta de seleccin de los municipios de la provincia de Granada

Finalmente explicaremos el cuadro method, situado en la zona superior del


cuadro de dilogo de consultas. Esta opcin nos permite elegir el mtodo de seleccin
que emplearemos al realizar una nueva consulta: generar una nueva seleccin,
seleccionar de un conjunto previamente seleccionado, aadir a una seleccin
Si seleccionamos nueva seleccin, seleccionar los elementos de toda la capa
que cumplan la/s condicin/es.
Si seleccionamos aadir a la seleccin, aadir a la seleccin preexistente los
elementos de toda la capa que cumplan la/s condicin/es.
Si seleccionamos eliminar de la seleccin, eliminar de los elementos
seleccionados los que cumplan la/s condicin/es especificada/s
Y finalmente, si empleamos seleccionar de la seleccin, nicamente marcar
aquellos elementos de entre los que se encuentran seleccionados que cumplan la/s
condicin/es establecidas.
Ya conocemos cmo funcionan las consultas en ArcGIS 9.0 ahora slo
queda practicar con ellas para realizar distintas selecciones empleando diversos
atributos, cambiando el mtodo de seleccin Os recomiendo que practiquis con
esta herramienta, puesto que nos ser de gran utilidad!!.

BASES DE DATOS: 6

También podría gustarte