Bases de datos espaciales Michael Gould Universitat Jaume I.

Slides:



Advertisements
Presentaciones similares
Fundamentos de Base de Datos
Advertisements

III - Gestión de memoria
Rocío Contreras Águila Primer Semestre 2010
Tutorial de Catálogo en Línea (OPAC) 2013
PORTAL WEB Manual de Usuario Perfil Autorizador
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:23 PRESENTACION: BASE DE DATOS ALUMNAS: Velazquez Corona Elsa Ponciano Antonio.
Tecnologías Cliente / Servidor Capitulo III Richard Jiménez V. clienteserver.wordpress.com.
Biblioteca.unizar.es Produce Base de datos Econlit Administra.
¿QUÉ SON LAS BASES DE DATOS?
Cómo consultar una base de datos o un catálogo en 5 minutos
Metabuscador Tutorial de Búsqueda Básica. Bienvenido al tutorial de uso del Metabuscador de la Biblioteca Electrónica. A través de EBSCO Discovery Service.
Introducción a los Sistemas de Bases de Datos Distribuidos
GESTOR DE BASES DE DATOS RELACIONALES
Sindy Carolina Asprilla
Como usar el Catálogo Bello Guía práctica Acceso al catálogo  Se puede acceder al catálogo desde cualquier parte del mundo por Internet.  Es posible.
Almacenamiento y Recuperación de la Información 2do Semestre 2005 Wenceslao Palma M.
y programa de Microsoft Access
Desarrollo de Aplicaciones Web
Bases de Datos.
UNIDAD I Conceptos Básicos.
Guia datos de información
AED I. Estructuras de Datos.
BASE DE DATOS I Clase # 1.
 LOPEZ MENDOZA CORINA AMALINALLI  GRUPO 304.  Una base de datos o banco de datos (en ocasiones abreviada BB.DD.) es un conjunto de datos pertenecientes.
Usabilidad, navegación y arquitectura de información
Administración de Archivos
Lección 8 Botones, objetos de texto y de línea
Sistemas de Información IS95872
Administración de Bases de Datos
Sesión 6: Campos de Markov
Diseño y análisis de algoritmos
Colegio de Bachilleres Plantel 13 Xochimilco-Tepepan Integrantes: Karen Elizabeth González Monroy Elizabeth De Jesús Vergara Grupo:308.
Fundamentos de bases de datos:
Aplicación de estructuras de datos
Base de Datos con Visual Basic
Bases de Datos Distribuidas
Tema 2: Base de datos relacionales
Tema 3: Filtros.
PubMed / Búsqueda Avanzada: Uso de Límites (módulo 4.2)
Teoría de Sistemas Operativos Administración de Archivos.
DISEÑO DE UNA ESTRUCTURA DE INDEXACION DE DATOS TOPOLOGICAMENTE CONTENIDO.
CICLO DE VIDA Y NORMAALIZACION DE UN SISTEMA DE BASE DE DATOS
FRAGMENTACION EN ORACLE
INFORMATICA TEMA: MAUAL DE USO DEL WORDPRESS ANDREA SALINAS 1° D.
Departamento de Informática Universidad de Rancagua
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
Geometría primitiva y Transformaciones
Bases de Datos.
COLEGIO DE BACHILLERES “XOCHIMILCO TEPEPAN” Nº13  Tecnologías de la Información y comunicación 3.  Profa. Gabriela Pichardo Lazardo EQUIPO 25  Emmanuel.
Secciones de un formulario
Para pasar a tablas todos los datos sin dejar nada y que las tablas tengan sentido por si solas se tiene que seguir unos pasos: 1.Toda entidad se transforma.
PRESENTADO POR: GUSTAVO VASQUEZ JEISON MORENO JHON FREDY PENAGOS.
CURSO Visor SITNA BÁSICO 2015.
ISAE UNIVERSIDAD FACULTAD DE CIENCIAS TECNOLOGICAS TECNICO EN INFORMATICA CURSO TECNOLOGIA DE LA INFORMACIÒN Y COMUNICACIÒN PARTICIPANTES: DEXSI DELGADO.
Unidad 7 Escritorio de Windows.
Support.ebsco.com Búsqueda avanzada guiada de EBSCOhost Tutorial.
ORACLE 9i DATABASE  Diseñada para soportar las capacidades de Internet  Evolución: desde BD relacionales con SQL ad hoc, hasta la era Internet  Diseñado.
Tema 11 Bases de Datos y el Lenguaje SQL
BASE DE DATOS EDY GOMEZ C. Lic. En Informatica y Medios Audiovisuales
EJERCICIO SEGUNDO PARCIAL Estructuras físicas de la informacion.
INTERFAZ DE ACCESS  Access es un sistema gestor de bases de datos relacionales (SGBD). Una base de datos suele definirse como un conjunto de información.
MIA - Grupo 5 Unidad 2.
BASE DE DATOS. NOMBRE: Paula Andrea Bedoya Rojas. GRADO: 7.3 Institución educativa Débora Arango Pérez.
Diccionario/Directorio de Datos
ACCESO A DATOS EN ASP.NET Controles de origen de datos Controles enlazados a datos.
¿Qué es una base de datos? Una base de datos se puede definir como un conjunto de información relacionada que se encuentra agrupada ó estructurada. Desde.
Administración de Base de Datos Recuperación Prof Mercy Ospina Torres
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
Preguntas de la pagina de las pagina 52. 1: Complete: Las bases de datos se pueden clasificar de acuerdo a su……MODELO…..de datos. Este modelo mas utilizado.
Bases de datos II Universidad del Cauca Ing. Wilson Ortega.
Transcripción de la presentación:

Bases de datos espaciales Michael Gould Universitat Jaume I

Índice  Bases de datos relacionales  Datos no espaciales  Indices (indexación) de bases de datos  Ordenación (sorting) de datos  Modelado de datos espaciales  Dos tipos de consulta  Indices espaciales

BB DD relacionales  ¿Por qué usar una base de datos?  Organización, recuperación eficaz  Una BD no tiene por que ser relacional !!!  BDR optima para interrelacionar tablas de texto  Trabaja en el “espacio de nombres”, unidimensional  BBDD espaciales son MUY grandes:  Muchos elementos (puntos, líneas..) y muchas relacionales necesarias para guardar todo que es interesante en interacciones espaciales

BB DD relacionales (2)  El uso de campos largos no es la mejor solución  Es simple, pero no nos ayuda en mejorar rendimiento de recuperación  Una BDR mejora su recuperación mediante índices (indexación) de atributos (items)  Pero hay que ordenar (sort) los datos, alfabéticamente, según la coord X o Y (pero no las 2)  Cada vez ordenando sobre una sola dimensión...

Indices  Ordenando según la dist de cada elemento a un punto origen, sirve para desordenarlos para todos demás puntos  No sabes a priori todas las posibles consultas del usuario  Indices implícitos mejor que explícitos  No hace falta reordenar los datos, solo despúes de cambios

Indexación  ¿Cómo ordenamos los datos?  Mediante índices primarios y secundarios  Para datos no espaciales, uno puede indexar cada atributo  Pero no sirve cuando consulta utiliza combinaciones de valores de atributos:  “El registro más cercano a Pepe Pérez en términos de peso y edad” (no existe el concepto peso-edad)

Indexación (2)  Para consultas booleanas, sí, tiene sentido:  “todos entre 25 y 30 años y entre 50 y 70 Kilos”  ¿Cómo construir índices?  otra relación nueva  clave extranjera  siguen siendo ejemplos relacionales, unidimensionales...

Modelado de datos  Para imágenes, usaremos un tuplo para cada pixel?  Un BLOB solo dice que la imagen existe, nada de su contenido  Un tuplo para cada parte de cada elemento vectorial (ej, punto, línea) ??  Un tuplo para cada elemento entero ?

Modelado de datos (2)  ¿Cómo enlazar al elemento entero con un tuplo?  la caja mínima requiere atributos en 2 dimensiones  puedes usar un punto representivo (centroide)  Lo que falta en el modelo relacional es la manera de utilizar la ubicación como índice a una estructura espacial  Por eso hemos creado índices espaciales

Interacción con la BD  Muchos lenguajes de consulta  SQL domina, solo porque el modelo relacional también domina  SQL inicialmente separado al modelo relacional  Poco a poco se integran  Tiene muchas limitaciones para datos no normales (ej. CAD, sistemas MM, SIG)

Interacción con la BD (2)  SQL no permite la interacción con gestos:  “Cuál es el edificio más cercano a este punto, que vale menos de 50 MM”  No incluye operadores espaciales, ej. Cerca de, tocando con, etc.  Existen propuestas para SQL-extendidos  SQL-3, SQL-MM, Geo-SQL

Consultas mixtas  Consultas dobles, utilizando datos espaciales y no espaciales (atributos)  “ Localiza todas las ciudades dentro de 100 Km del río Ebro, y de más de habitantes”  Optimizar la recuperación:  Si la región es reducida, ejecutar la búsqueda espacial antes  Si hay muchas ciudades grandes en la BD, haz la selección relacional (pob > ) antes

Consultas mixtas (2)  Hay que tratar dos tipos de datos distintos  Datos espaciales  puntos discretos en el espacio  espacio ocupado por fenómenos continuos que tienen extensión en 2-d  Datos no espaciales  nombres de regiones  limite de velocidad en una carretera...

Consultas espaciales  El gestor de BBDD relacionales sirve para los datos no espaciales  No es nada óptimo para consultas espaciales  Tres tipos de consultas espaciales  Rango (una ventana completa)  Rango parcial (solo algunos atributos)  Puntual (solo un objeto)

Consultas de rango  Rango = ámbito espacial  Basadas en el límite de cada elemento  No hace falta que todas las posibles relacionales espaciales estén explícitamente en la BD  Consultas por atributo: “todos los sitios que tienen cítricos”  Consultas por ubicación: “ciudad más cercana a este punto?”

Indices espaciales  Objetivo: Como siempre con la indexación... tratar de no visitar y tocar cada vez a todos los n elementos en la base de datos !!  Los índices espaciales nos permiten ir al grano, optimizando la recuperación  Ejemplo simple: rectángulo mínimo (MBR)  guardamos los MBR, y si una consulta toca a un MBR, sus elementos pueden ser relevantes: los de fuera seguramente NO!

Indices espaciales (2)  Los MBR no forman una descomposición completa del plano (rectángulos pueden solaparse)  Quadtree (árbol cuadernario): libro Samet  índice espacial jerárquico  descomposición regular, multiresolución  se pueden aplicar a todos tipos de datos espaciales

Quadtree  Mal nombrado: es una descomposición en bloques regulares: no tiene por que usar arboles  Algoritmo: Dividir región en cuatro subregiones  cada subregión heterogenea, se divide en otras 4  división recursiva  guardamos los niveles y los elementos/atributos en cada nivel (en un árbol, lista, etc.)

Quadtree (2)  Divisiones (cuadrantes) numeradas 0,1,2,3  Orden de Morton, de Peano, etc.  Cada región a cualquier nivel tiene una coordinada en el quadtree  1,1,1 : tercer nivel, esquina derecha superior  También sabemos sus coordinadas geográficas, basadas en las coords del primer nivel (root)

Quadtree (3)  Quadtree es una estructura (índice) simple y potente  Forma parte de casi todos los SIG de gama alta, para mejorar el rendimiento de la BD  Quadtree óptimo para consultas por ubicación: “Qué hay aquí en esta región X?”  La estructura Pirámide es una variación

Pirámide  Como el quadtree, donde cada nodo en el árbol guarda un sumario de la información de sus hijos  Así, el pirámide es mejor para recuperación por atributo dentro de una región:  “Hay cítricos en esta región?” Si el nivel 1 no tiene cítricos, entonces imposible que este más abajo entre sus hijos, nietos, etc.

Página de demos de Samet quadtree/index.html

Otros temas: Transacciones largas  ¿Qué pasa cuando alguien tiene “abierta” la base de datos de carreteras, durante 2 días, para hacer modificaciónes?  Control de sesiones  Control de acceso: bloqueo a nivel de fichero, elemento ??  Procesos de Commit y Rollback

Otros temas: BDR extendidas  Productos SDO (Spatial Data Option) de Oracle, y Spatial Data Engine (SDE) de ESRI  solución TODA relacional: espacial, no espacial  manejo de geometrías múltiples  conforman con OpenGIS  Datablades espaciales para Informix, DB2...

Otros temas: Procesos  SIG basado en BDR normalmente supone una geometría  Supone una foto de la situación  Complica la actualización de elementos, atributos, esp en situación dinámicas !!  BD y sistemas Orientadas a Objetos...en el futuro.