Está en la página 1de 32

Sistemas de Informacin Geogrfica

Bases de Datos Tema 7

Miguel ngel Sanz Santos

Sistemas de Informacin Geogrfica: Bases de Datos Tema 7

ndice:
Antecedentes
Definicin
Tipos de bases de datos
Elementos de una base de datos
lgebra relacional
Normalizacin de las bases de datos
Operaciones de bsica

Miguel ngel Sanz Santos

Sistemas de Informacin Geogrfica: Bases de Datos Tema 7

Los Sistemas de Informacin Geogrfica, sobre todo los vectoriales, basan su


almacenamiento de datos en estructuras de bases de datos de tipo relacional, por lo que es
preciso la explicacin de los conceptos bsicos de estas estructura y la forma de
elaboracin de consultas y operaciones entre sus componentes.
Las bases de datos son las encargadas en los SIG de almacenar los atributos de los
objetos cartogrficos representados y deben combinarse con las bases de datos que
almacenan la topologa y geometra de dichos objetos. Esta complejidad de
almacenamiento de informacin es lo que hace considerar a los SIG vectoriales ms
complejos y/o potentes.
Actualmente y gracias a los desarrollos informticos asociados a la gestin de informacin
cualquier SIG es capaz de utilizar varios formatos de bases de datos y trabajar
indistintamente con ellos, salvando en muchos casos las antiguas limitaciones de
almacenamiento, conectividad, gestin, etc.

Miguel ngel Sanz Santos

Sistemas de Informacin Geogrfica: Bases de Datos Tema 7

El trmino de bases de datos fue escuchado por primera vez en 1963, en un


simposium celebrado en California USA; pero no es hasta 1981 cuando la
popularizacin de los programas de gestin de bases de datos comienza su
andadura.
El primer programa creado para los PC fue dBase de la compaa Ashton-Tate. Su
versin 2 (dBase II) inclua un lenguaje especfico que permiti a los usuario y
programadores crear programas a la medida; su desarrollador fue Wayne Ratliff.
Las bases de datos relacionales son las ms extendidas y usadas actualmente;
fue propuesto inicialmente por E. F. Codd 1970 y a partir de la dcada de los 1980
se generaliza su uso en los SGDB.

Miguel ngel Sanz Santos

Sistemas de Informacin Geogrfica: Bases de Datos Tema 7

Base de datos: conjunto de datos informticos relacionados entre s que estn


almacenados de forma que son recuperable fcilmente, con la posibilidad de
relacionados, ordenarlos siguiendo un criterio, etc.
Sistema de gestin de bases de datos (SGBD): son el conjunto de programas
responsables de la generacin, mantenimiento, actualizacin e integridad de las
bases de datos.
Color

Atributos

Textura
Rugosidad
Etc.

Miguel ngel Sanz Santos

Registros

Forma

Sistemas de Informacin Geogrfica: Bases de Datos Tema 7


En general las bases de datos se clasifican a travs de tipo de gestor que las soporta
y administra diferencindose fundametalmente 5 tipos que son:
Modelo Plano: son las primeras que se utilizarn y
consisten en representar la informacin de forma
plana (texto plano), ya sea como una tabla
(organizada por renglones y columnas) o
simplemente dando tratamiento de base de datos
a un archivo de texto.
Modelo jerrquico: se almacena la informacin en
una estructura jerrquica, similar a las races de
un rbol, en donde un nodo padre de informacin
tiene varios hijos; el nodo que no tiene padre se
denomina como raz y a los nodos que no tienen
hijos se les denomina hojas. La principal limitacin
de este tipo de bases de datos es su incapacidad
de representar eficazmente la redundancia de
datos.

Miguel ngel Sanz Santos

Sistemas de Informacin Geogrfica: Bases de Datos Tema 7


Modelo en red : es muy parecido al jerrquico,
diferencindose de la anterior en el concepto
de nodo, permitiendo que en un mismo nodo
tenga varios padres, dando solucin al
problema de la redundancia de datos.
Modelo relacional:
es el ms utilizado
actualmente tanto en el modelado como en la
administracin de datos. Su estructura se
basa en el concepto de tablas, compuestas
de registros (filas) y campos (columnas). La
informacin es almacenada y recuperada por
medio de consultas muy flexibles. El lenguaje
utilizado para la realizacin de las consultas
es SQL(Structurate Query Language
Lenguahe de Consulta Estructurado).
Modo orientado a objeto: en el se trata de
almacenar en la base de datos la informacin
organizada en objetos complejos (estado y
comportamiento), no solo en atributos.

Miguel ngel Sanz Santos

Atrib 1

Atrib 2

Atrib 3

Atrib 4

Atrib 5

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

Atrib 1
1

Atrib 6

Atrib 2

Atrib 3

Atrib 4

Atrib 5

Atrib 6

xxxx

xxxx

xxxx

xxxx

xxxx

Sistemas de Informacin Geogrfica: Bases de Datos Tema 7


Centrndonos en las bases de datos de tipo relacional, por ser aquellas que gestin los
atributos de los elementos de los objetos SIG se pueden diferenciar los siguientes
elementos que la conforman:
Entidad: son los objetos existentes en la realidad o bien abstractos, a cerca de los
cuales se quiere almacenar y recuperar informacin en una base de datos y que se
diferenciarn unos de otros por una serie de atributos o caractersticas.
Grupo de entidades: ser la agrupacin de entidades del mismo tipo.
Atributo: son los datos reales que caracterizan una entidad que los describe.
Dominio: es el conjunto de datos admitidos para un atributo.

USO=Pastizal
Usos:

Miguel ngel Sanz Santos

Urbano
Pastizal
Secano
Bosque
etc.

Sistemas de Informacin Geogrfica: Bases de Datos Tema 7


Campos: son la columnas de la tabla y se corresponden con cada uno de los atributos que
componen un registro y hacen referencia a un dominio de la entidad que deseamos
describir. Estn definidos por el tipo de datos que contienen.
Clave: El campo o conjunto de campos que representa a cada entidad de forma nica.
Registro lgico, fila o tupla: son las filas o fichas de la tabla y contienen todos los datos
de inters de una entidad. Estos registros pueden ser de dos tipo atendiendo a su longitud,
fija o variable.
Tablas: es un contenedor de datos dividido en filas o registros y columnas o campos.
Tienen las siguientes propiedades:
Cada entrada en la tabla corresponde a un iten individual.
Todos los iten de una columna son de la misma clase.
Cada columna tiene asignado un nombre nico en el conjunto de columnas de la tabla.
Para una tabla dada todas las filas son diferentes.
Tanto las filas como las columnas pueden ser consideradas en cualquier secuencia sin afectar ni el contenido ni la
representacin de la informacin.
Atrib 1

Miguel ngel Sanz Santos

Atrib 2

Atrib 3

Atrib 4

Atrib 5

Atrib 6

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

Sistemas de Informacin Geogrfica: Bases de Datos Tema 7

ndices: funciona de forma similar al catlogo de una biblioteca, existe varios tipos.
Archivo, dispositivos o unidades lgicas: son cada uno de los contenedores lgicos que
almacena los datos. Cada uno de ellos es gestionado por un nico hilo de entrada/salida del
sistema operativo.
Relacin: desde un punto de vista matemtico es un subconjunto de un producto cartesiano
de la lista de dominios. En cada relacin hay dos componentes:
Intencin o comprensin: la estructura esttica del objeto en el mundo real, el cual es
representado mediante una coleccin de atributos.
Extensin: depende del momento especfico en el que la relacin es tenida en cuanta y
representa a cada una de las tuplas pertenecientes a un mismo tipo existentes.
Vista o consulta: es una definicin almacenada en un sistema de bases de datos que
especifica las filas y columnas que se deben recuperar o con las que hay que operar.
Base de datos: son entidades lgicas en las que el SGDB sita los datos y objetos
asociados.

Miguel ngel Sanz Santos

Sistemas de Informacin Geogrfica: Bases de Datos Tema 7


Si bien en los SIG las bases de datos de los atributos de las entidades reales estn ya
establecidas en base, a estas bases de datos se les pueden aadir atributos considerados
por el usuario. El establecimiento de esos atributos para completar la base de datos debe
ajustarse a los pasos de creacin de una base de datos relacional estos son:
Modelo Global: consiste en la representacin esquemtica de la idea de partida y que
aporta, adems de la idea, el flujo de informacin. No hay reglas de construccin y debe
ser simple.
Modelo Lgico: se trata de una representacin grfica mediante smbolos y signos
normalizados de la base de datos, es pues, la conversin del mundo real a un mundo
formado por datos. La abstraccin se puede realizar de varias formas:
Modelo Fsico: es la base de datos en s.
Agregacin:
se
generaenen
una
entidad
de
con
Generalizacin:
consiste
ir nica
generando
entidades
de partes
diferentes
Clasificacin:
consiste
separar
cada
una
de conceptos
las
en
caractersticas
comunes.
Ejemplo
niveles de para
talconsiste
forma
que
cada
entidad
de nivel
agrupe las
de ellos
nivel
conceptos
generar
entidades,
la diferencias
Asociacin:
endistintas
la
generalizacin
de
entidades
aentre
partir
de
inferior.
Ejemplo:
vendran
dadas
por
los
diferentes
valores
que
tomen
dichas
entidades: Ejemplo:
caractersticas. Ejemplo:
PERSONAL
RUEDAS
EMPLEADO
ALBARAN

CHASIS
PROVEEDOR

MOTOR
CURSOS
CLIENTE
+

PEDIDO

FACTURA

COCHE
ESPAOL
INGLESNACIONALFRANCESEXTRANJERO

Miguel ngel Sanz Santos

Sistemas de Informacin Geogrfica: Bases de Datos Tema 7


Clasificacin: consiste en separar cada una de las partes en

Si bien en conceptos
los SIG las
bases
de datos
deentidades,
los atributos
de las entidades
reales estn ya
para
generar
distintas
la diferencias
entre ellos
establecidas en
base, a dadas
estas bases
de datos
se les
pueden
aadir
atributos
vendran
por los
diferentes
valores
que
tomen
dichas considerados
por el usuario.caractersticas.
El establecimiento
de esos atributos para completar la base de datos debe
Ejemplo:
ajustarse a los pasos de creacin de una base de datos relacional estos son:
CURSOS

Modelo Global: consiste en la representacin esquemtica de la idea de partida y que


aporta, adems de la idea, el flujo de informacin. No hay reglas de construccin y debe
ESPAOL
FRANCES
INGLES
ser simple.
Modelo Lgico: se trata de una representacin grfica mediante smbolos y signos
normalizados de la base de datos, es pues, la conversin del mundo real a un mundo
formado por datos. La abstraccin se puede realizar de varias formas:
Agregacin: se genera una nica entidad de conceptos con
comunes.
Ejemplo
Modelo Fsico:caractersticas
es la base de
datos en
s.

RUEDAS

MOTOR

COCHE

Miguel ngel Sanz Santos

CHASIS

Sistemas de Informacin Geogrfica: Bases de Datos Tema 7


Generalizacin: consiste en ir generando entidades de diferentes
niveles de tal forma que cada entidad de nivel agrupe las de nivel
Si bien en
los SIG
las bases de datos de los atributos de las entidades reales estn ya
inferior.
Ejemplo:

establecidas en base, a estas bases de datos


se les pueden aadir atributos considerados
PERSONAL
por el usuario. El establecimiento de esos atributos para completar la base de datos debe
ajustarse a los pasos de creacin
base de datos relacional
EMPLEADO de una
PROVEEDOR estos son:
CLIENTE
Modelo Global: consiste en la representacin esquemtica de la idea de partida y que
NACIONAL
EXTRANJERO
aporta, adems de la idea, el flujo
de informacin.
No hay reglas de construccin y debe
ser simple.
Modelo Lgico: se trata de una representacin grfica mediante smbolos y signos
normalizados de la base de datos, es pues, la conversin del mundo real a un mundo
formado por datos. La abstraccin se puede realizar de varias formas:
Modelo Fsico: es la base de datos en s.

Asociacin: consiste en la generalizacin de entidades a partir de


entidades: Ejemplo:

ALBARAN

Miguel ngel Sanz Santos

PEDIDO

FACTURA

Sistemas de Informacin Geogrfica: Bases de Datos Tema 7


Las operaciones bsicas que pueden realizarse en una bases de datos congforman lo que se
denomina algebra relacional y establece las bases operativas del lenguaje sql, que debe
cumplir cualquier gestor que se ajuste a este standar. Estas operaciones bsicas son:
Unin: permite combinar datos de varias relaciones. Es necesario para realizar esta operacin que las tablas
a unir tengan las mismas estructuras y los campos los mismos valores.
Interseccin: permite identificar filas que son comunes en dos relaciones.
Diferencia: permite identificar que filas estn en una relacin y no en otra.
Producto: es la obtencin de un producto cartesiano entre dos tablas dando como resultado todas las
posibles combinaciones entre los registros de la primera y la segunda tabla.
Unin
Atrib 1

Intersecci
n 1 Atrib 2
Atrib

Diferencia
Atrib 3

Atrib 4

Atrib 5

Atrib 2

Atrib 3

Atrib 4

Atrib 5

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

Atrib 2

Atrib 3

Atrib 4

Atrib 5

Atrib 1

Atrib 2

Atrib 3

Atrib 4

Atrib 5

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

Atrib 2

Atrib 3

Atrib 4

Atrib 5

Atrib 6

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

Atrib 6

Atrib 1

Producto
Atrib 1

Miguel ngel Sanz Santos

Atrib 6

Atrib 6

Atrib 6

Sistemas de Informacin Geogrfica: Bases de Datos Tema 7


Seleccin: consiste en recuperar un conjunto de registros de una tabla o de una relacin indicando las
condiciones que deben cumplir los registros recuperados. Esta operacin tambin se conoce como consulta.
Proyeccin: es un caso concreto de una seleccin, en la que se devuelven todos los campos que cumplen la
condicin establecida, en otras palabras, es una seleccin en la que indicamos los campos que deseamos
visualizar.
Reunin: La reunin se utiliza para recuperar datos a travs de varias tablas conectadas unas a otras mediante
la clusula JOIN en cualquiera de sus variantes.
Divisin: es la operacin contraria al producto, en la que buscamos los campos que contiene la tabla B que se
encuentran en la tabla A.
Asignacin: es la operacin que consiste en asignar valor a uno o varios campos de una tabla.
Seleccin
Atrib 1

Asignacin

Projeccin

Atrib 2

Atrib 3

Atrib 4

Atrib 5

Atrib 6

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

Atrib 2

Atrib 3

Atrib 4

Atrib 5

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

Atrib 2

Atrib 3

Atrib 4

Atrib 5

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

Atrib 2

Atrib 3

Atrib 4

Atrib 5

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

Atrib 1

Atrib 6

Seleccin
Atrib 1

Miguel ngel Sanz Santos

Atrib 2

Atrib 3

Atrib 4

Atrib 5

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

xxxx

Atrib 6

Atrib 1

Atrib 6

Atrib 1

Atrib 6

Sistemas de Informacin Geogrfica: Bases de Datos Tema 7

El proceso de normalizacin en cierta forma, si solamnete trabajamos con los datos


creados en nuestro SIG por los progrmas gestores, es un proceso poco necesario; pero si
se introducen nuevos datos y tablas es una operacin necesaria. El proceso es un
estndar que consiste en convertir las relaciones de las entidades para evitar:
La redundancia de datos.
Anomalas de actualizacin.
Anomalas de borrado.
Anomalas de insercin
La normalizacin de una tabla debemos definir una clave, esta debe contener un valor
nico para cada registro y podr estar formada por uno o varios campos de la tabla. En el
caso de los SIG esta clave esta definida en cada tabla como el identificador del elemento
representado, ste es nico.
Existen varia etapas en la normalizacin que reciben el nombre genrico de forma normal,
caracterizada cada una de ellas por una serie de normas que deben cumplirse por todos los
registros de la base de datos y que adems, deben incluir las de la formas anteriores,
como si se tratara de capas envolventes.

Miguel ngel Sanz Santos

Sistemas de Informacin Geogrfica: Bases de Datos Tema 7

Primera forma normal: se dice que una


tabla esta en primera forma normal si y
solo si cada uno de los campos
contienen un nico valor para un registro
determinado.

Brillo

Dureza

amarillo

sedoso

verde

vtreo sucio

5-4

Azul, verde

adamantino

7,5

Color

Brillo

Color

Segunda forma normal: comparados


todos y cada uno de los campos de una
tabla con la clave definida, todos ellos
dependen directamente de dicha clave.
Retiraremos en tablas separadas los
atributos repetitivos y uniremos las tablas
a travs de los indices primarios

Miguel ngel Sanz Santos

Dureza

amarillo

verde

Azul

7,5

Indice
1
2
3

Brillo
sedoso
vtreo sucio
adamantino

Sistemas de Informacin Geogrfica: Bases de Datos Tema 7


Tercera forma normal: una tabla est
en tercera forma normal si y solo si los
campos
de
la
tabla
dependen
nicamente de la clave y no unos de
otros.
Se retiran todos los campos que no
dependan de la clave en tablas
separadas

Cuarta forma normal: si y solo si para


cualquier combinacin clave-campo no
existen valores duplicados.

Miguel ngel Sanz Santos

Minerales

Yacimientos

Sistemas de Informacin Geogrfica: Bases de Datos Tema 7

Las operaciones bsicas que realizaremos de forma repetida en un SIG consistirn


fundamentalmente en selecciones, inserciones y uniones de tablas. Estas operaciones bsicas
hay que conocerlas, as como las diferencias existentes entre cada una de ellas, los que nos
permitir potenciar la operatividad del SIG.
En general todos los gestores SIG contienen un gestor para el tratamiento de las tablas de dato,
si bien se encuentran muy limitados en el acceso a la construccin de ordenes. En otros casos
esta herramientas son tan verstiles como los gestores de bases de datos.
Se relatan seguidamente las ordenes bsicas de un gestor de bases de datos y que de forma
opaca al usuario de un SIG usan la mayora de los Gestores de informacin geogrfica.
GREATE DATABASE nombre_base_datos -> crea una base de datos Se crea
automticamente al iniciar una cobertura nueva)
USE nombre_base_datos -> usa una base de datos (orden automtica al cargar una
cobertura en el gestor de informacin geogrfica)
CREATE TABLE nombre_tabla{ definicin_de_los_campos} -> crea una tabla de
almacenamiento de informacin (orden interna que dependiendo del tipo de
objeto grfico establece los campos que son necesarios, estos campos pueden
ser aumentados, los establecidos por el gestos de informacin geogrfica
deben permanecer ya que estn relacionados con los atributos topolgicos de
las entidades representadas)

Miguel ngel Sanz Santos

Sistemas de Informacin Geogrfica: Bases de Datos Tema 7

DROP TABLE nombre_de_la_tabla -> borra una tabla, tanto estructura como datos,
en el caso de los SIG si la tabla est asociada a elementos cartogrficos, estos
tambin sern eliminados (esta opcin la realiza los programas gesteores de
informacin geogrfica de forma opaca al usuario)
DROP DATABASE nombre_de_ la_base_datos - > borra una base de datos
completamente, en este caso tambin se eliminarn las coberturas grficas.

Las ordenes de edicin de los datos dentro de una base de datos tienen varias opciones
ejecucin, si bien en la mayora de los sistemas gestores de informacin geogrfica queda
oculta por el entorno de trabajo. Los comandos bsicos son:
UPDATE nombre_tabla SET columna=cambio WHERE condicin -> modifica el
contenido de los atributos de una columna de todos los registros que cumplan
una determinada condicin ( en el caso que tratamos esta opcin quede
encubierta por el programa de gestin con el que trabajamos)

Miguel ngel Sanz Santos

Sistemas de Informacin Geogrfica: Bases de Datos Tema 7

Una de los comandos ms potentes de un gestor de bases de datos es aquel que permite la
seleccin de registros; en general en los gestores de bases de datos suele ser el comando
ms verstil y completo. En la mayora de los SIG este comando, si bien tiene la misma forma
que en los gestores de bases de datos, se encuentra limitado tanto en compatibilidad como en
definicin.
El comando de forma ms simple es:
SELECT * FROM nombre_tabla -> selecciona todos los registros con todos sus campos
de la tabla de datos especificada; en nuestro SIG sera el equivalente a seleccionar
todos los campos de la base de datos.
El * representa los campos que queremos mostrar de la seleccin, en la mayora de
los SIG el * es la nica opcin en las operaciones normales solamente se puede
variar cuando diseamos un informe basado en los atributos de la tabla.
Si el programa gestor nos lo permite es el lugar en el que especificaramos los
campos visibles en la seleccin, separados unos de otros por comas. Por ejemplo:

SELECT fid, area, codigo_USO FROM Usos_layer

Miguel ngel Sanz Santos

Sistemas de Informacin Geogrfica: Bases de Datos Tema 7

La seleccin anterior es muy simple y en general no se realiza. Lo ms habituales


establecer una serie de condiciones entre los diferentes atributos que conforman la tabla,
para ello se utiliza la clausula WHERE y en ella se especifica tanto el campo como el valor
que sirve de llave. La forma base de utilizacin es:
SELECT * FROM nombre_tabla WHERE (condiciones) -> selecciona todos los
registros, con todos sus campos de la tabla especificada, que cumplen las
condiciones especificadas en WHERE. El conjunto de condiciones deben
estar unidas (siempre que sean mas de dos) a travs de algn operador
lgico (AND-Y, NOT-NO, OR-O, etc.).

SELECT fid, area, codigo_USO FROM Usos_layer WHERE area >= 1500
SELECT fid, area, codigo_USO FROM Usos_layer WHERE (area >= 1500 and codigo_USO=1)
SELECT fid, area, codigo_USO FROM Usos_layer WHERE (area >= 1500 AND
(codigo_USO=1 OR codigo_USO=5))

Miguel ngel Sanz Santos

Sistemas de Informacin Geogrfica: Bases de Datos Tema 7

En la mayora de los gestores de bases de datos se pueden unir tablas durante la seleccin
para la obtencin de bsquedas de informacin ms completas. Esta operacin en los gestores
de informacin geogrfica suele tener un comando especfico.
En muchos programas se diferencian dos formas de unin entre tablas; en cualquier caso es
necesario:
Que exista un campo comn entre ambas tablas
Este campo no tiene que llamarse de igual forma, pero si contener datos de iguales
caractersticas.
Generalmente estos mtodos son usados para ahorrar espacio de almacenamiento de datos y
que las tablas no contengan datos redundantes. Cuanto ms simple sea una tabla ms rpido
ser realizar bsquedas en ella.

Miguel ngel Sanz Santos

Sistemas de Informacin Geogrfica: Bases de Datos Tema 7

JOIN: Une dos tablas de forma no permanente, se encuentran dinmicamente unidas. El


tipo de unin que se suele realizar con este operador es de uno_a_ uno o muchos_a_uno.
A una tabla se le pueden unir tantas tablas como se desee.

Miguel ngel Sanz Santos

Sistemas de Informacin Geogrfica: Bases de Datos Tema 7

Relates: Une dos tablas de forma no permanente, sin unin fsica de los campos de
ambas tablas, pero las actuaciones sobre una tabla son refenciadas en la relacionada. El
tipo de unin que se suele realizar con este operador es de uno_a_muchos o
muchos_a_muchos. A una tabla se le pueden unir tantas tablas como se desee.

Miguel ngel Sanz Santos

Sistemas de Informacin Geogrfica: Bases de Datos Tema 7


Las uniones de tablas y en concreto entre los diferentes registros de ambas tablas se
denomina cardinalidad y como hemos visto en la unin de las tablas se diferencian cuatro
tipos:

Uno_a_uno: seria una tabla en la que se


relacionase cada registro con un registro nico
de la otra tabla y viceversa. Un ejemplo sera
una tabla con los datos personales de personas
y la otra con los expedientes de cada una de
ellas siendo el campo comn el DNI:

DNI

ID

NOMBRE

Antonio Ruiz

50.067.432

5634PS45

Miguel Snchez

50.358.345

8563MR78

Mariano Romero

50.123.945

9851YU09

Miguel ngel Sanz Santos

EXPEDIENTE

DNI

ID

NOMBRE

Antonio Ruiz

50.067.432

Miguel Snchez

50.358.345

Mariano Romero

50.123.945

ID

EXPEDIENTE

5634PS45

50.067.432

8563MR78

50.358.345

9851YU09

50.123.945

DNI

Sistemas de Informacin Geogrfica: Bases de Datos Tema 7


Las uniones de tablas y en concreto entre los diferentes registros de ambas tablas se
denomina cardinalidad y como hemos visto en la unin de las tablas se diferencian cuatro
tipos:
ID

Muchos_a_uno: seria una tabla en la que se


relacionase muchos de sus registro con un
registro de otra tabla. Un ejemplo sera una tabla
con los datos la red fluvial y la otra el cdigo que
corresponde a la tipologa del los elementos
fluviales:

ID

LONGITUD

25.345.234

15.365.436

3.562.467

5.342.678

Miguel ngel Sanz Santos

TIPO

CDIGO

Ro

Ro

Arroyo

Arroyo

LONGITUD

TIPO

25.345.234

15.365.436

3.562.467

5.342.678

ID

CDIGO

Ro

Arroyo

Sistemas de Informacin Geogrfica: Bases de Datos Tema 7


Las uniones de tablas y en concreto entre los diferentes registros de ambas tablas se
denomina cardinalidad y como hemos visto en la unin de las tablas se diferencian cuatro
tipos:

Uno_a_muchos: seria una tabla en la que se


relacionase cada registro con muchos registros
de otra tabla. Un ejemplo sera una tabla con los
eras geolgicas y la otra con los pisos :

DNI

ID

NOMBRE

Antonio Ruiz

50.067.432

5634PS45

Miguel Snchez

50.358.345

8563MR78

Mariano Romero

50.123.945

9851YU09

Miguel ngel Sanz Santos

EXPEDIENTE

DNI

ID

NOMBRE

Antonio Ruiz

50.067.432

Miguel Snchez

50.358.345

Mariano Romero

50.123.945

ID

EXPEDIENTE

5634PS45

50.067.432

8563MR78

50.358.345

9851YU09

50.123.945

DNI

Sistemas de Informacin Geogrfica: Bases de Datos Tema 7


Las uniones de tablas y en concreto entre los diferentes registros de ambas tablas se
denomina cardinalidad y como hemos visto en la unin de las tablas se diferencian cuatro
tipos:

Muchos_a_muchos: seria una tabla en la que se


relacionase cada registro con muchos registros
de otra tabla y viceversa. Un ejemplo sera una
tabla con los direcciones de viviendas y otra con
los nombres de los inquilinos, en los que cada
piso puede contener a ms de un inquilino y
cada inquilino puede vivir en ms de un piso.
DOMICILIO

ID

NOMBRE

0034

Antonio Ruiz

C/Martn n2,2C

0035

Miguel Snchez

C/Sol n3 1A

0034

Mariano Romero

C/Martn n2,2C

0035 Antonio Ruiz

Miguel ngel Sanz Santos

C/Sol n3 1A

ID

NOMBRE

0034

Antonio Ruiz

0035

Miguel Snchez

0034

Mariano Romero

0035

Antonio Ruiz

ID

DOMICILIO

0034

C/Martn n2,2C

0035

C/Sol n3 1A

Sistemas de Informacin Geogrfica: Bases de Datos Tema 7

1.- Paul Dubois Edicin especial Mysq Edit Prentice Hall Perason Educacin S.A
2.- J. D. Gutirrez Gallardo Gua Prctica para usuarios de Mysql Edit. Anaya Multimedia
3.- Apuntes Lobocom: http://www.lobocom.es/~claudio/
4.- Diseo de bases de datos relacionales. Servicio de apoyo al puesto de trabajo, Microinformtica, rea de informtica y
comunicaciones, UCM.
5.- Joqun Bosque Sendra Sistemas de informacin Geogrfica Rialp
6.- F. Javier Moldes Tecnologa de los Sistemas de Informacin Geogrfica RAMA
7.- Javier Gutirrez Puebla y Nichael Gould SIG: Sistemas de Informacin Geogrfica Edit Sisntesis
8.- Juan Pea Llopis Sistemas de Informacin Geogrfica aplicada a la gestin del territorio ECU Universidad de Alicante.

Miguel ngel Sanz Santos

Sistemas de Informacin Geogrfica: Bases de Datos Tema 7

La prctica de gabinete consistir en el diseo de una serie de tablas que acompaarn al


proyecto que se desarrolla en la prcticas de ordenador y que debe tanto en su estructura
como en sus datos las cuatro formas normales.
El diseo tambin debe especificar la forma de relacin con las tablas de los elementos
grficos.
Las tablas a relacionar son:
Vas de comunicacin: categora, calidad y significado de cdigos.
Red fluvial: significado de cdigo, nombre completo del cauce, subcuenca y cuenca a la que
pertenece.
Usos: significado del cdigo,precio por hectaria, municipio y datos de propietario(?).
Geolgico: litologa, edad, calidad constructiva y acuferos
Esta informa se obtendr de diferentes documentos escritos, en algunos casos ficticios
aunque de apariencia real.

Miguel ngel Sanz Santos

Sistemas de Informacin Geogrfica: Bases de Datos Tema 7

En la sesin practica se intentara ajustar para que el proyecto llegue a este punto en
el tratamiento de las bases de datos, implementacin de informacin y obtencin de
nuevas coberturas o capas en funcin de las tablas de atributos.

Miguel ngel Sanz Santos

También podría gustarte