You are on page 1of 46

INTRODUCCION A LAS

BASES DE DATOS
ESPACIALES
ndice

Introduccin
Qu es un SIG?
Arquitectura de un SIG
La informacin en un SIG
Uso y aplicacin de los SIG
Bases de datos
Introduccin
Antecedentes:
Se pueden encontrar esbozos de SIG, hasta los aos
'70, que surgieron como iniciativas individuales aisladas,
y en los '70 se impone una actitud corporativa en su
desarrollo.

En los '80 surge su fase comercial, su uso se hizo ms


frecuente gracias al desarrollo de una tecnologa
informtica adecuada, que foment la aparicin de
productos SIG en el mercado.

Hoy en da, se estn produciendo fuertes inversiones en


el desarrollo de bases de datos de informacin
geogrfica y en sistemas SIG, apoyados en las nuevas
TIC's.
Introduccin

El uso de los Sistemas de Informacin


Geogrfica (SIG) ha aumentado enormemente
en las ltimas dcadas pasando del total
desconocimiento a la prctica cotidiana.
Factores que han fomentado el desarrollo de los
SIG:

La masividad del equipamiento informtico.


Utilizacin de la informacin geogrfica como ayuda a la
toma de decisiones.
La sociedad de la informacin que demanda cada vez ms
datos de cualquier mbito.
Qu es un SIG?
En un sentido genrico, los SIG son herramientas
que permiten a los usuarios crear consultas
interactivas, analizar la informacin espacial,
editar datos, mapas y presentar los resultados de
todas estas operaciones.

En el sentido ms estricto, es cualquier sistema


de informacin capaz de integrar, almacenar,
editar, analizar, compartir y mostrar la
informacin geogrficamente referenciada.
Arquitectura de un SIG
Un SIG est formado por cinco componentes:

Hardware
Software
Datos geogrficos
Recurso humano
Procedimientos
Arquitectura de un SIG:
Hardware

Equipamiento informtico utilizado para operar


el SIG.
Arquitectura de un SIG:
Software

Son los programas.


Proveen las funciones y las herramientas
necesarias para almacenar, analizar y desplegar
la informacin geogrfica.
Los principales componentes son:
DBMS
Interfaz grfica de usuarios
Herramientas para captura y manejo de informacin
geogrfica.
Herramientas para consulta, anlisis y visualizacin.
Arquitectura de un SIG:
Datos

Lo ms importante.
La informacin geogrfica es el elemento
diferenciador de un Sistema de Informacin
Geogrfica.
La informacin geogrfica tiene tres atributos:
z Espacial: delimitacin espacial de cada uno de los objetos
geogrficos.
z Temtico: datos asociados a una localizacin.
z Temporal: describir los cambios ocurridos en el transcurso del
tiempo.
Arquitectura de un SIG:
Datos

Base de datos geogrfica (o espacial):

Es el conjunto de datos geogrficos relacionados entre s.


Cartografa + Datos (BD temticas) = Bases de datos
geogrfica
El SIG integra datos espaciales con otros tipos de datos
Se pueden utilizar los manejadores de base de datos ms
comunes para manejar la informacin geogrfica.
Arquitectura de un SIG:
Recursos humanos

Personal que opera, desarrolla y administra el


sistema y establece los planes para aplicarlo
en el mundo real.

Resuelve los problemas de E/S de datos


Disea el modelo de BD
Arquitectura de un SIG:
Procedimientos

Un SIG operar adecuadamente si:

est basado en un buen diseo

con unas reglas claras sobre la actividad del negocio


Funcin de los componentes de
un SIG
Contiene la Procedimientos
informacin que acordes a la lgica de
garantiza el negocios de la
funcionamiento organizacin

Permiten la I/O de la
informacin Resuelve los
geogrfica en diversos problemas de entrada
medios y formas de los datos, modeliza
los datos

Provee una base


funcional que sea
adaptable y
expandible
Funcin de los componentes de
un SIG
Las principales funciones que se llevan a cabo en
un SIG son:

Captura de la informacin: normalmente


mediante de digitalizacin, procesamiento
de imgenes de satlite, fotografas,
videos y aerofotogramtricos.
Anlisis: se realiza tanto con los datos
grficos como no grficos.
Contigidad de objetos sobre un rea
determinada
Coincidencia en la superposicin de objetos sobre
un mapa.
La informacin en un SIG
La informacin ms importante, es la informacin
geogrfica en trminos cientficos y econmicos.
La realidad geogrfica es muy compleja por tres motivos:
diversidad de las partes que la integran
existe un gran nmero de relaciones
ambiente en continuo cambio
La unidad elemental de informacin geogrfica tiene las
siguientes caractersticas:
Espacial
Temtica
Temporal
Los datos geogrficos tienen propiedades especiales que
justifican el desarrollo de sistemas de informacin para su
tratamiento.
Bases de Datos

Qu es una base de datos?

Es un conjunto de datos pertenecientes a un


mismo contexto y almacenados
sistemticamente para su posterior uso.

Ejem. Biblioteca
Bases de Datos

Inconvenientes en el uso cotidiano de archivos

Redundancia e inconsistencia de datos


Dificultad en el acceso a los datos
Aislamiento de datos
Problemas de integridad
Problemas ante fallas
Anomalas en el acceso concurrente
Problemas de seguridad
Bases de datos vs Archivos
ARCHIVOS BASES DE DATOS

Datos repetidos Puede controlar la


redundancia de datos

Falta de seguridad en los Posibilidad de mantener


datos integridad y seguridad sobre
los datos
Inconsistencias en los datos Bajo costo de no tener
inconsistencia en los datos

Dificultad para compartir los Poder compartir los datos,


datos soporte multiusuario

No se manejan muchos Mantenimiento de estndares


estndares
Ms informacin sobre la
misma cantidad de datos
Estructura
Tipos de datos
Vnculos o relaciones
Restricciones que deben cumplir los datos

La estructura de datos se disea empleando


algn tipo de modelo de datos

Modelo de Red
Modelo Jerrquico
Modelo Relacional
Estructura
Modelo Relacional

Representamos los conceptos del mundo real como tablas


relacionadas entre s por medio de columnas comunes.
Estructura

Componentes de una Base de Datos

Tablas
Registros
Campos
Claves primarias
ndices
Vistas
Procedimientos almacenados
Triggers (disparadores)
Estructura
Tabla: Es una estructura en forma de cuadrante donde se
almacenan registros. Cada tabla creada debe tener un nombre
nico en la cada Base de Datos, hacindola accesible
mediante su nombre o su seudnimo (Alias) . En terminos
simples puede imaginarse una tabla como formada por filas y
columnas, las primeras son los registros, las segundas los
campos
Estructura
Registro: (fila o tupla) representa un objeto nico de datos
estructurados en una tabla, cada fila de una tabla representa
un conjunto de datos relacionados (la instanciacin de una
entidad), y todas las filas de la misma tabla tienen la misma
estructura.
Estructura
Campo: (columna) es un conjunto de valores de datos de un
simple tipo particular, uno por cada fila de la tabla, representa
los atributos que puede tener una entidad, y contiene el valor
que se asigna a un atributo de esa entidad, un conjunto de
campos proporcionan la estructura que componen cada fila.
Estructura
Clave primaria: un campo o una combinacin de campos
que identifica de forma nica a cada registro de una tabla, no
puede haber dos filas en una tabla que contengan la misma
clave primaria.
Estructura

Preguntas

Si se realizara una tabla que contenga todos los datos de


los habitantes de la R. Argentina, cual sera la clave
primaria que se podra utilizar?

Para una facultad de una casa de altos estudios , esta


clave primaria permitira identificar a cada uno de sus
alumnos?
Estructura
ndice: es una estructura de datos que mejora la velocidad
de las operaciones, tiene un funcionamiento similar al ndice
de un libro. Los ndices pueden ser creados usando una o ms
columnas, pueden existir ms de un ndice por cada tabla
Estructura
Vistas: tiene la misma estructura de una tabla (filas y
columnas, registros y campos), la diferencia es que slo se
almacena de ellas su definicin, no los datos, si no se sabe
que se est trabajando con una vista, nada hace suponer que
es as.
Estructura

Procedimiento almacenado: en un procedimiento, el cual


es almacenado fsicamente en una base de datos, al ser
ejecutado se realiza directamente sobre el motor de base de
datos, accediendo directamente a los datos, y si es necesario
devuelve los resultados

Triggers: (disparadores) es un procedimiento que se ejecuta


cuando se cumple alguna condicin establecida al realizar una
operacin
Normalizacin
El proceso de normalizacin de bases de datos consiste en
aplicar una serie de reglas a las relaciones que representan la
vinculacin entre las entidades que componen nuestra base de
datos.

Conceptos:

Dependencia funcional: es una conexin entre uno o ms


atributos (DNI -> nombre)
Claves:
Clave primaria: identifica unicamente a una fila
Clave foranea: columna que existiendo como
dependiente en una tabla, es a su vez clave primaria en
otra tabla
Forma normal: conjunto de reglas que deben ser verificadas
Normalizacin
El proceso de normalizacin de bases de datos consiste en
aplicar una serie de reglas a las relaciones que representan la
vinculacin entre las entidades que componen nuestra base de
datos.

Permite:

Evitar la redundancia de los datos.


Evitar problemas de actualizacin de los datos en las tablas.
Proteger la integridad de los datos.
Beneficios de la normalizacin
Integridad de datos.
Consultas optimizadas.
Creacin y ordenacin de ndices ms rpidas.
Ejecucin ms rpida de la instruccin UPDATE.
Resolucin de concurrencias mejorada.
Lenguaje SQL

Es un lenguaje declarativo de acceso a bases de datos


relacionales que permite especificar diversos tipos de
operaciones en ellas.

Una de sus caractersticas es el manejo del lgebra y el


clculo relacional que permiten efectuar consultas con el fin
de recuperar de forma sencilla informacin de inters de
bases de datos, as como hacer cambios en ella.
SQL Bsico
Realizar una consulta

SELECT (columnas que se desean mostrar)


FROM (tablas de donde provienen los datos )
WHERE (condicin a cumplir)

Ejemplo

SELECT documento,nombre FROM persona WHERE edad=30


SQL Bsico
Actualizacin de datos

UPDATE (tabla que contiene los datos)


SET (campo a actualizar) = (valor)
WHERE (condicin a cumplir)

Ejemplo

UPDATE persona SET nombre=Ruben,apellido=Olea


WHERE documento=22429911
SQL Bsico
Eliminar datos

DELETE FROM (tabla que contiene los datos )


WHERE (condicin a cumplir)

Ejemplo
DELETE FROM persona WHERE documento>=22429911
Motores de B.D

Cmo accedemos a los datos?

Un motor de B.D es el servicio principal para almacenar,


procesar y proteger datos. Proporciona, adems, acceso
controlado y procesamiento de transacciones para cumplir
con los requisitos de las aplicaciones.
Motores de B.D

Objetivos

Abstraccin de la informacin
Independencia
Consistencia
Seguridad
Manejo de transacciones
Motores de B.D
Objetivos

Proveen facilidades para la manipulacin de grandes


volmenes de datos. Entre stas:
Simplifican la programacin de consistencias.
Garantizan que los cambios de la base sern siempre consistentes.
Organizan los datos con un impacto mnimo en el cdigo de los
programas.
Disminuyen drsticamente los tiempos de desarrollo y aumentan la
calidad del sistema desarrollado.
Proveen interfaces y lenguajes de consulta que simplifican
la recuperacin de los datos
Motores de B.D

Desventajas

Capital humano dedicado


Complejidad
Tamao
Coste del hardware adicional
Motores de B.D

SQLServer
Oracle
MySQL
PostgreSQL
PostgreSql

Es un SGBD relacional orientado a objetos y libre, publicado


bajo la licencia BSD.

Como muchos otros proyectos de cdigo abierto, el


desarrollo de PostgreSQL no es manejado por una empresa
y/o persona, sino que es dirigido por una comunidad de
desarrolladores que trabajan de forma desinteresada,
altruista, libre y/o apoyados por organizaciones
comerciales. Dicha comunidad es denominada el PGDG
(PostgreSQL Global Development Group).
Postgis

Es una extensin que convierte al sistema de base de datos de


PostgreSql en una base de datos espacial.
Desarrollada por una empresa canadiense.
Se publica bajo la licencia publica general de GNU.
Es un producto veterano (2000/2001) que ha demostrado su
eficiencia.
Ha demostrado ser muy superior a la nueva extensin
geogrfica de MySql. Segn algunos expertos emparda a
Oracle.
Ha sido certificada en el ao 2006 por el Open Spatial
Consortium (OSG), garantizando interoperabilidad.
Postgis
Algunas caractersticas

PostGIS es software libre.


Es compatible con los estndares de OGC.
Soporta tipos de datos espaciales, ndices espaciales y
funciones.
Permite importar y exportar datos.
Soporta clientes SIG de escritorio (QGIS, gvSIG, ArcGIS
9.3+) y web (Mapserver, GeoServer, ArGIS Server, etc )
para visualizar datos PostGIS.
Postgis
Objetos SIG
Los objetos SIG soportados por PostGIS son de
caractersticas simples definidas por OpenGIS. Actualmente
PostGIS soporta las caractersticas y el API de
representacin de la especificacin OpenGIS pero no tiene
varios de los operadores de comparacin y convolucin de
esta especificacin.

Ejemplos de la representacin en modo texto:


POINT(0 0 0)
LINESTRING(0 0,1 1,1 2)
Postgis
Forma CANONICA vs ESTANDAR.

OpenGIS define dos formas de representar los objetos


espaciales:
1. (WKT)Well-know text.
MULTILINESTRING((0 0 0,1 1 0,1 2 1),(2 3 1,3 2 1,5 4 1))
2. (WKB)Well-know binary
"0101000020E6100000548D976E125F50C03BDC03ADC0303AC0

Las dos formas guardan informacin del tipo de objeto y


sus coordenadas. Tambin se requiere que incluyan el
identificador del sistema de referencia espacial (SRID)

You might also like