Sistemas de Información Geográfica Bases de Datos – Tema 7

Anuncio
Sistemas de Información Geográfica
Bases de Datos – Tema 7
Miguel Ángel Sanz Santos
Sistemas de Información Geográfica: Bases de Datos – Tema 7
Índice:
Antecedentes
Definición
Tipos de bases de datos
Elementos de una base de datos
Álgebra relacional
Normalización de las bases de datos
Operaciones de básica
Miguel Ángel Sanz Santos
Sistemas de Información Geográfica: Bases de Datos – Tema 7
Los Sistemas de Información Geográfica, sobre todo los vectoriales, basan su
almacenamiento de datos en estructuras de bases de datos de tipo relacional, por lo que es
preciso la explicación de los conceptos básicos de estas estructura y la forma de
elaboración de consultas y operaciones entre sus componentes.
Las bases de datos son las encargadas en los SIG de almacenar los atributos de los
objetos cartográficos representados y deben combinarse con las bases de datos que
almacenan la topología y geometría de dichos objetos. Esta complejidad de
almacenamiento de información es lo que hace considerar a los SIG vectoriales más
complejos y/o potentes.
Actualmente y gracias a los desarrollos informáticos asociados a la gestión de información
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, gestión, etc.
Miguel Ángel Sanz Santos
Sistemas de Información Geográfica: Bases de Datos – Tema 7
El término 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
popularización de los programas de gestión de bases de datos comienza su
andadura.
El primer programa creado para los PC fue dBase de la compañía Ashton-Tate. Su
versión 2 (dBase II) incluía un lenguaje específico que permitió a los usuario y
programadores crear programas a la medida; su desarrollador fue Wayne Ratliff.
Las bases de datos relacionales son las más extendidas y usadas actualmente;
fue propuesto inicialmente por E. F. Codd 1970 y a partir de la década de los 1980
se generaliza su uso en los SGDB.
Miguel Ángel Sanz Santos
Sistemas de Información Geográfica: Bases de Datos – Tema 7
Base de datos: conjunto de datos informáticos relacionados entre sí que están
almacenados de forma que son recuperable fácilmente, con la posibilidad de
relacionados, ordenarlos siguiendo un criterio, etc.
Sistema de gestión de bases de datos (SGBD): son el conjunto de programas
responsables de la generación, mantenimiento, actualización e integridad de las
bases de datos.
Color
Atributos
Textura
Rugosidad
Etc.
Miguel Ángel Sanz Santos
Registros
Forma
Sistemas de Información Geográfica: Bases de Datos – Tema 7
En general las bases de datos se clasifican a través de tipo de gestor que las soporta
y administra diferenciándose fundametalmente 5 tipos que son:
Modelo Plano: son las primeras que se utilizarón y
consisten en representar la información 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 jerárquico: se almacena la información en
una estructura jerárquica, similar a las raíces de
un árbol, en donde un nodo padre de información
tiene varios hijos; el nodo que no tiene padre se
denomina como raíz y a los nodos que no tienen
hijos se les denomina hojas. La principal limitación
de este tipo de bases de datos es su incapacidad
de representar eficazmente la redundancia de
datos.
Miguel Ángel Sanz Santos
Sistemas de Información Geográfica: Bases de Datos – Tema 7
Modelo en red : es muy parecido al jerárquico,
diferenciándose de la anterior en el concepto
de nodo, permitiendo que en un mismo nodo
tenga varios padres, dando solución al
problema de la redundancia de datos.
Modelo relacional:
es el más utilizado
actualmente tanto en el modelado como en la
administración de datos. Su estructura se
basa en el concepto de tablas, compuestas
de registros (filas) y campos (columnas). La
información es almacenada y recuperada por
medio de consultas muy flexibles. El lenguaje
utilizado para la realización 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 información
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
1
xxxx
xxxx
xxxx
xxxx
xxxx
2
xxxx
xxxx
xxxx
xxxx
xxxx
3
xxxx
xxxx
xxxx
xxxx
xxxx
4
xxxx
xxxx
xxxx
xxxx
xxxx
5
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 Información Geográfica: Bases de Datos – Tema 7
Centrándonos en las bases de datos de tipo relacional, por ser aquellas que gestión 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 información en una base de datos y que se
diferenciarán unos de otros por una serie de atributos o características.
Grupo de entidades: será la agrupación 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 Información Geográfica: 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. Están definidos por el tipo de datos que contienen.
Clave: El campo o conjunto de campos que representa a cada entidad de forma única.
Registro lógico, fila o tupla: son las filas o fichas de la tabla y contienen todos los datos
de interés 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
representación de la información.
Atrib 1
Miguel Ángel Sanz Santos
Atrib 2
Atrib 3
Atrib 4
Atrib 5
Atrib 6
1
xxxx
xxxx
xxxx
xxxx
xxxx
2
xxxx
xxxx
xxxx
xxxx
xxxx
3
xxxx
xxxx
xxxx
xxxx
xxxx
4
xxxx
xxxx
xxxx
xxxx
xxxx
5
xxxx
xxxx
xxxx
xxxx
xxxx
Sistemas de Información Geográfica: Bases de Datos – Tema 7
Índices: funciona de forma similar al catálogo de una biblioteca, existe varios tipos.
Archivo, dispositivos o unidades lógicas: son cada uno de los contenedores lógicos que
almacena los datos. Cada uno de ellos es gestionado por un único hilo de entrada/salida del
sistema operativo.
Relación: desde un punto de vista matemático es un subconjunto de un producto cartesiano
de la lista de dominios. En cada relación hay dos componentes:
Intención o comprensión: la estructura estática del objeto en el mundo real, el cual es
representado mediante una colección de atributos.
Extensión: depende del momento específico en el que la relación es tenida en cuanta y
representa a cada una de las tuplas pertenecientes a un mismo tipo existentes.
Vista o consulta: es una definición 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 lógicas en las que el SGDB sitúa los datos y objetos
asociados.
Miguel Ángel Sanz Santos
Sistemas de Información Geográfica: Bases de Datos – Tema 7
Si bien en los SIG las bases de datos de los atributos de las entidades reales están ya
establecidas en base, a estas bases de datos se les pueden añadir atributos considerados
por el usuario. El establecimiento de esos atributos para completar la base de datos debe
ajustarse a los pasos de creación de una base de datos relacional estos son:
Modelo Global: consiste en la representación esquemática de la idea de partida y que
aporta, además de la idea, el flujo de información. No hay reglas de construcción y debe
ser simple.
Modelo Lógico: se trata de una representación gráfica mediante símbolos y signos
normalizados de la base de datos, es pues, la conversión del mundo real a un mundo
formado por datos. La abstracción se puede realizar de varias formas:
Modelo Físico: es la base de datos en sí.
Agregación:
se
generaenen
una
entidad
de
con
Generalización:
consiste
ir única
generando
entidades
de partes
diferentes
Clasificación:
consiste
separar
cada
una
de conceptos
las
en
características
comunes.
Ejemplo
niveles de para
talconsiste
forma
que
cada
entidad
de nivel
agrupe las
de ellos
nivel
conceptos
generar
entidades,
la diferencias
Asociación:
endistintas
la
generalización
de
entidades
aentre
partir
de
inferior.
Ejemplo:
vendrían
dadas
por
los
diferentes
valores
que
tomen
dichas
entidades: Ejemplo:
características. Ejemplo:
PERSONAL
RUEDAS
EMPLEADO
ALBARAN
CHASIS
PROVEEDOR
MOTOR
CURSOS
CLIENTE
+
PEDIDO
=
FACTURA
COCHE
ESPAÑOL
INGLESNACIONALFRANCESEXTRANJERO
Miguel Ángel Sanz Santos
Sistemas de Información Geográfica: Bases de Datos – Tema 7
Clasificación: 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 están ya
para
generar
distintas
la diferencias
entre ellos
establecidas en
base, a dadas
estas bases
de datos
se les
pueden
añadir
atributos
vendrían
por los
diferentes
valores
que
tomen
dichas considerados
por el usuario.características.
El establecimiento
de esos atributos para completar la base de datos debe
Ejemplo:
ajustarse a los pasos de creación de una base de datos relacional estos son:
CURSOS
Modelo Global: consiste en la representación esquemática de la idea de partida y que
aporta, además de la idea, el flujo de información. No hay reglas de construcción y debe
ESPAÑOL
FRANCES
INGLES
ser simple.
Modelo Lógico: se trata de una representación gráfica mediante símbolos y signos
normalizados de la base de datos, es pues, la conversión del mundo real a un mundo
formado por datos. La abstracción se puede realizar de varias formas:
Agregación: se genera una única entidad de conceptos con
comunes.
Ejemplo
Modelo Físico:características
es la base de
datos en
sí.
RUEDAS
MOTOR
COCHE
Miguel Ángel Sanz Santos
CHASIS
Sistemas de Información Geográfica: Bases de Datos – Tema 7
Generalización: 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 están ya
inferior.
Ejemplo:
establecidas en base, a estas bases de datos
se les pueden añadir atributos considerados
PERSONAL
por el usuario. El establecimiento de esos atributos para completar la base de datos debe
ajustarse a los pasos de creación
base de datos relacional
EMPLEADO de una
PROVEEDOR estos son:
CLIENTE
Modelo Global: consiste en la representación esquemática de la idea de partida y que
NACIONAL
EXTRANJERO
aporta, además de la idea, el flujo
de información.
No hay reglas de construcción y debe
ser simple.
Modelo Lógico: se trata de una representación gráfica mediante símbolos y signos
normalizados de la base de datos, es pues, la conversión del mundo real a un mundo
formado por datos. La abstracción se puede realizar de varias formas:
Modelo Físico: es la base de datos en sí.
Asociación: consiste en la generalización de entidades a partir de
entidades: Ejemplo:
ALBARAN
Miguel Ángel Sanz Santos
+
PEDIDO
=
FACTURA
Sistemas de Información Geográfica: Bases de Datos – Tema 7
Las operaciones básicas que pueden realizarse en una bases de datos cong¡forman 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 básicas son:
Unión: permite combinar datos de varias relaciones. Es necesario para realizar esta operación que las tablas
a unir tengan las mismas estructuras y los campos los mismos valores.
Intersección: permite identificar filas que son comunes en dos relaciones.
Diferencia: permite identificar que filas están en una relación y no en otra.
Producto: es la obtención de un producto cartesiano entre dos tablas dando como resultado todas las
posibles combinaciones entre los registros de la primera y la segunda tabla.
Unión
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
1
xxxx
xxxx
xxxx
xxxx
xxxx
2
xxxx
xxxx
xxxx
xxxx
xxxx
2
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
3
xxxx
xxxx
xxxx
xxxx
xxxx
3
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
4
xxxx
xxxx
xxxx
xxxx
xxxx
4
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
5
xxxx
xxxx
xxxx
xxxx
xxxx
5
xxxx
xxxx
xxxx
xxxx
xxxx
Atrib 2
Atrib 3
Atrib 4
Atrib 5
Atrib 1
Atrib 2
Atrib 3
Atrib 4
Atrib 5
1
xxxx
xxxx
xxxx
xxxx
xxxx
1
xxxx
xxxx
xxxx
xxxx
xxxx
2
xxxx
xxxx
xxxx
xxxx
xxxx
2
xxxx
xxxx
xxxx
xxxx
xxxx
3
xxxx
xxxx
xxxx
xxxx
xxxx
3
xxxx
xxxx
xxxx
xxxx
xxxx
4
xxxx
xxxx
xxxx
xxxx
xxxx
4
xxxx
xxxx
xxxx
xxxx
xxxx
5
xxxx
xxxx
xxxx
xxxx
xxxx
5
xxxx
xxxx
xxxx
xxxx
xxxx
Atrib 2
Atrib 3
Atrib 4
Atrib 5
Atrib 6
1
xxxx
xxxx
xxxx
xxxx
xxxx
1
2
xxxx
xxxx
xxxx
xxxx
xxxx
3
xxxx
xxxx
xxxx
xxxx
4
xxxx
xxxx
xxxx
5
xxxx
xxxx
xxxx
Atrib 6
Atrib 1
Producto
Atrib 1
Miguel Ángel Sanz Santos
Atrib 6
Atrib 6
Atrib 6
Sistemas de Información Geográfica: Bases de Datos – Tema 7
Selección: consiste en recuperar un conjunto de registros de una tabla o de una relación indicando las
condiciones que deben cumplir los registros recuperados. Esta operación también se conoce como consulta.
Proyección: es un caso concreto de una selección, en la que se devuelven todos los campos que cumplen la
condición establecida, en otras palabras, es una selección en la que indicamos los campos que deseamos
visualizar.
Reunión: La reunión se utiliza para recuperar datos a través de varias tablas conectadas unas a otras mediante
la cláusula JOIN en cualquiera de sus variantes.
División: es la operación contraria al producto, en la que buscamos los campos que contiene la tabla B que se
encuentran en la tabla A.
Asignación: es la operación que consiste en asignar valor a uno o varios campos de una tabla.
Selección
Atrib 1
Asignación
Projección
Atrib 2
Atrib 3
Atrib 4
Atrib 5
Atrib 6
1
xxxx
xxxx
xxxx
xxxx
xxxx
2
xxxx
xxxx
xxxx
xxxx
3
xxxx
xxxx
xxxx
Atrib 2
Atrib 3
Atrib 4
Atrib 5
1
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
2
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
3
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
4
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
5
xxxx
xxxx
xxxx
xxxx
xxxx
Atrib 2
Atrib 3
Atrib 4
Atrib 5
1
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
2
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
3
xxxx
xxxx
xxxx
xxxx
4
xxxx
xxxx
xxxx
5
xxxx
xxxx
4
xxxx
xxxx
xxxx
xxxx
5
xxxx
xxxx
xxxx
xxxx
Atrib 2
Atrib 3
Atrib 4
Atrib 5
1
xxxx
xxxx
xxxx
xxxx
xxxx
2
xxxx
xxxx
xxxx
xxxx
3
xxxx
xxxx
xxxx
4
xxxx
xxxx
5
xxxx
xxxx
Atrib 1
Atrib 6
Selección
Atrib 1
Miguel Ángel Sanz Santos
Atrib 2
Atrib 3
Atrib 4
Atrib 5
1
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
2
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
3
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
4
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
5
xxxx
xxxx
xxxx
xxxx
xxxx
Atrib 6
Atrib 1
Atrib 6
Atrib 1
Atrib 6
Sistemas de Información Geográfica: Bases de Datos – Tema 7
El proceso de normalización 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 operación necesaria. El proceso es un
estándar que consiste en convertir las relaciones de las entidades para evitar:
La redundancia de datos.
Anomalías de actualización.
Anomalías de borrado.
Anomalías de inserción
La normalización 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 normalización que reciben el nombre genérico 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 además, deben incluir las de la formas anteriores,
como si se tratara de capas envolventes.
Miguel Ángel Sanz Santos
Sistemas de Información Geográfica: 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
7
verde
vítreo 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 través de los indices primarios
Miguel Ángel Sanz Santos
Dureza
amarillo
1
verde
2
5
Azul
3
7,5
Indice
1
2
3
7
Brillo
sedoso
vítreo sucio
adamantino
Sistemas de Información Geográfica: 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 combinación clave-campo no
existen valores duplicados.
Miguel Ángel Sanz Santos
Minerales
Yacimientos
Sistemas de Información Geográfica: Bases de Datos – Tema 7
Las operaciones básicas que realizaremos de forma repetida en un SIG consistirán
fundamentalmente en selecciones, inserciones y uniones de tablas. Estas operaciones básicas
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 construcción de ordenes. En otros casos
esta herramientas son tan versátiles como los gestores de bases de datos.
Se relatan seguidamente las ordenes básicas de un gestor de bases de datos y que de forma
opaca al usuario de un SIG usan la mayoría de los Gestores de información geográfica.
GREATE DATABASE nombre_base_datos -> crea una base de datos Se crea
automáticamente al iniciar una cobertura nueva)
USE nombre_base_datos -> usa una base de datos (orden automática al cargar una
cobertura en el gestor de información geográfica)
CREATE TABLE nombre_tabla{ definición_de_los_campos} -> crea una tabla de
almacenamiento de información (orden interna que dependiendo del tipo de
objeto gráfico establece los campos que son necesarios, estos campos pueden
ser aumentados, los establecidos por el gestos de información geográfica
deben permanecer ya que están relacionados con los atributos topológicos de
las entidades representadas)
Miguel Ángel Sanz Santos
Sistemas de Información Geográfica: 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 cartográficos, estos
también serán eliminados (esta opción la realiza los programas gesteores de
información geográfica de forma opaca al usuario)
DROP DATABASE nombre_de_ la_base_datos - > borra una base de datos
completamente, en este caso también se eliminarán las coberturas gráficas.
Las ordenes de edición de los datos dentro de una base de datos tienen varias opciones
ejecución, si bien en la mayoría de los sistemas gestores de información geográfica queda
oculta por el entorno de trabajo. Los comandos básicos son:
UPDATE nombre_tabla SET columna=cambio WHERE condición -> modifica el
contenido de los atributos de una columna de todos los registros que cumplan
una determinada condición ( en el caso que tratamos esta opción quede
encubierta por el programa de gestión con el que trabajamos)
Miguel Ángel Sanz Santos
Sistemas de Información Geográfica: Bases de Datos – Tema 7
Una de los comandos más potentes de un gestor de bases de datos es aquel que permite la
selección de registros; en general en los gestores de bases de datos suele ser el comando
más versátil y completo. En la mayoría 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
definición.
El comando de forma más simple es:
SELECT * FROM nombre_tabla -> selecciona todos los registros con todos sus campos
de la tabla de datos especificada; en nuestro SIG sería el equivalente a seleccionar
todos los campos de la base de datos.
El * representa los campos que queremos mostrar de la selección, en la mayoría de
los SIG el * es la única opción en las operaciones normales solamente se puede
variar cuando diseñamos un informe basado en los atributos de la tabla.
Si el programa gestor nos lo permite es el lugar en el que especificaríamos los
campos visibles en la selección, separados unos de otros por comas. Por ejemplo:
SELECT fid, area, codigo_USO FROM Usos_layer
Miguel Ángel Sanz Santos
Sistemas de Información Geográfica: Bases de Datos – Tema 7
La selección anterior es muy simple y en general no se realiza. Lo más 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 utilización 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 través de algún operador
lógico (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 Información Geográfica: Bases de Datos – Tema 7
En la mayoría de los gestores de bases de datos se pueden unir tablas durante la selección
para la obtención de búsquedas de información más completas. Esta operación en los gestores
de información geográfica suele tener un comando específico.
En muchos programas se diferencian dos formas de unión entre tablas; en cualquier caso es
necesario:
Que exista un campo común entre ambas tablas
Este campo no tiene que llamarse de igual forma, pero si contener datos de iguales
características.
Generalmente estos métodos son usados para ahorrar espacio de almacenamiento de datos y
que las tablas no contengan datos redundantes. Cuanto más simple sea una tabla más rápido
será realizar búsquedas en ella.
Miguel Ángel Sanz Santos
Sistemas de Información Geográfica: Bases de Datos – Tema 7
JOIN: Une dos tablas de forma no permanente, se encuentran dinámicamente unidas. El
tipo de unión 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 Información Geográfica: Bases de Datos – Tema 7
Relates: Une dos tablas de forma no permanente, sin unión física de los campos de
ambas tablas, pero las actuaciones sobre una tabla son refenciadas en la relacionada. El
tipo de unión 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 Información Geográfica: 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 unión 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 sería
una tabla con los datos personales de personas
y la otra con los expedientes de cada una de
ellas siendo el campo común el DNI:
DNI
ID
NOMBRE
1
Antonio Ruiz
50.067.432
5634PS45
2
Miguel Sánchez
50.358.345
8563MR78
3
Mariano Romero
50.123.945
9851YU09
Miguel Ángel Sanz Santos
EXPEDIENTE
DNI
ID
NOMBRE
1
Antonio Ruiz
50.067.432
2
Miguel Sánchez
50.358.345
3
Mariano Romero
50.123.945
ID
EXPEDIENTE
1
5634PS45
50.067.432
2
8563MR78
50.358.345
3
9851YU09
50.123.945
DNI
Sistemas de Información Geográfica: 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 unión 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 sería una tabla
con los datos la red fluvial y la otra el código que
corresponde a la tipología del los elementos
fluviales:
ID
LONGITUD
1
25.345.234
2
15.365.436
3
3.562.467
4
5.342.678
Miguel Ángel Sanz Santos
TIPO
CÓDIGO
1
Río
1
Río
2
Arroyo
2
Arroyo
LONGITUD
TIPO
1
25.345.234
1
2
15.365.436
1
3
3.562.467
2
4
5.342.678
2
ID
CÓDIGO
1
Río
2
Arroyo
Sistemas de Información Geográfica: 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 unión 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 sería una tabla con los
eras geológicas y la otra con los pisos :
DNI
ID
NOMBRE
1
Antonio Ruiz
50.067.432
5634PS45
2
Miguel Sánchez
50.358.345
8563MR78
3
Mariano Romero
50.123.945
9851YU09
Miguel Ángel Sanz Santos
EXPEDIENTE
DNI
ID
NOMBRE
1
Antonio Ruiz
50.067.432
2
Miguel Sánchez
50.358.345
3
Mariano Romero
50.123.945
ID
EXPEDIENTE
1
5634PS45
50.067.432
2
8563MR78
50.358.345
3
9851YU09
50.123.945
DNI
Sistemas de Información Geográfica: 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 unión 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 sería una
tabla con los direcciones de viviendas y otra con
los nombres de los inquilinos, en los que cada
piso puede contener a más de un inquilino y
cada inquilino puede vivir en más de un piso.
DOMICILIO
ID
NOMBRE
0034
Antonio Ruiz
C/Martín nº2,2ºC
0035
Miguel Sánchez
C/Sol nº3 1ºA
0034
Mariano Romero
C/Martín nº2,2ºC
0035 Antonio Ruiz
Miguel Ángel Sanz Santos
C/Sol nº3 1ºA
ID
NOMBRE
0034
Antonio Ruiz
0035
Miguel Sánchez
0034
Mariano Romero
0035
Antonio Ruiz
ID
DOMICILIO
0034
C/Martín nº2,2ºC
0035
C/Sol nº3 1ºA
Sistemas de Información Geográfica: Bases de Datos – Tema 7
1.- Paul Dubois Edición especial Mysq” Edit Prentice Hall – Perason Educación S.A
2.- J. D. Gutiérrez Gallardo Guía Práctica para usuarios de Mysql Edit. Anaya Multimedia
3.- Apuntes Lobocom: http://www.lobocom.es/~claudio/
4.- Diseño de bases de datos relacionales. Servicio de apoyo al puesto de trabajo, Microinformática, Área de informática y
comunicaciones, UCM.
5.- Joquín Bosque Sendra Sistemas de información Geográfica Rialp
6.- F. Javier Moldes Tecnología de los Sistemas de Información Geográfica RAMA
7.- Javier Gutiérrez Puebla y Nichael Gould SIG: Sistemas de Información Geográfica Edit Sisntesis
8.- Juan Peña Llopis Sistemas de Información Geográfica aplicada a la gestión del territorio ECU Universidad de Alicante.
Miguel Ángel Sanz Santos
Sistemas de Información Geográfica: Bases de Datos – Tema 7
La práctica de gabinete consistirá en el diseño de una serie de tablas que acompañarán al
proyecto que se desarrolla en la prácticas de ordenador y que debe tanto en su estructura
como en sus datos las cuatro formas normales.
El diseño también debe especificar la forma de relación con las tablas de los elementos
gráficos.
Las tablas a relacionar son:
Vías de comunicación: categoría, calidad y significado de códigos.
Red fluvial: significado de código, nombre completo del cauce, subcuenca y cuenca a la que
pertenece.
Usos: significado del código,precio por hectaria, municipio y datos de propietario(?).
Geológico: litología, edad, calidad constructiva y acuíferos
Esta informa se obtendrá de diferentes documentos escritos, en algunos casos ficticios
aunque de apariencia real.
Miguel Ángel Sanz Santos
Sistemas de Información Geográfica: Bases de Datos – Tema 7
En la sesión practica se intentara ajustar para que el proyecto llegue a este punto en
el tratamiento de las bases de datos, implementación de información y obtención de
nuevas coberturas o capas en función de las tablas de atributos.
Miguel Ángel Sanz Santos
Descargar