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 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

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

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

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

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

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 C.Prez F. Rodrigo R.Fernndez M.Molinero J. Pedrs D.Lozano S. Sevilla I. Manzano Edad 18 20 19 22 21 19 18 23 19 CodA 0601 0602 0603 0604 0605 0606 0607 0608 0609 Asignaturas Anlisis esp. CAD Visual Basic Geomarketing Visual Basic Geomarketing Bases de datos Geomarketing CAD Bases de datos SIG CodAsg 003 004 005 006 005 006 001 006 004 007 002 Curso 1 1 2 2 2 2 1 2 1 2 1 Dpto Geografa Dibujo Ing Software E. Aplicada Ing Software E. Aplicada Ing Software E. Aplicada Dibujo Ing.Software Geografa Profesor M.Hills L.Snchez I.Gmez S. Martn I.Gmez S. Martn F. Lpez 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 CodA 0601 0602 0603 0604 0605 0606 0607 0608 0609 Edad 18 20 19 22 21 19 18 23 19

Matriculados
CodA 0601 0601 0602 0603 0604 0605 0606 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

CodAsg 001 002 003 004 005 006 007

CodProf 03 06 06 04 02 01 05

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

Profesores

CodProf 01 02 03 04 05 06

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