Objetos móveis: modelagem e consulta Cássio Leonardo Rodrigues Raul Fernandes Herbster.

Slides:



Advertisements
Apresentações semelhantes
Banco de Dados Temporais
Advertisements

É importante para o Bradesco
Object Query Language - OQL
Estudo de Caso, modelo Oracle 10g
Otimização de Consultas em SQL Estimativas de Custos
Controle Digital Prof. Cesar da Costa 5.a Aula – Transformada Z.
SQL Structured Query Language (continuação)
Resumo 1.1) Introdução 1.2) Abordagem Convencional de Arquivos
Prof. Bruno Rafael de Oliveira Rodrigues
Sistema Gerenciador de Banco de Dados SGBD
Curso de Cafeicultura de Precisão
CAPÍTULO 9 1. Estrutura de controle de um robô industrial
Programação II Estruturas, uniões e enumerações
Material III-Bimestre Wagner Santos C. de Jesus
Sistemas de Informação
EMPREGO DA TECNOLOGIA: DIFERENCIAL COMPETITIVO
Soluções para transporte inteligente
Robson Godoi / Sandra Siebra
TELA INICIAL: Modo Mapa. TELA INICIAL: Ao clicar no veículo será exibido informações detalhadas do veículo e atalhos para ferramentas de logística;
Prof. Alfredo Parteli Gomes
Raciocínio Baseado em Casos Álvaro Vinícius de Souza Coêlho
1 Fundamentos de SIG. - Sistemas de Informação
Bancos de Dados Espaciais
Banco de Dados II Prof. Antônio Cordeiro.
Otimizador de consultas
Design Patterns / Acesso ao banco de dados (java.sql)
Prof. Kelly E. Medeiros Bacharel em Sistemas de Informação
Otimização de Consultas em SQL Planos de Execução
Especialização em Tecnologia da Informação
Modelos de Dados para Bancos de Dados Móveis
Carolina Gelenske Carlos Eduardo Laís Xavier
Conceitos de SGBD Objeto-Relacional Oracle 10g [1]
Desenvolvendo um script SQL
Baseado no material do Professor Raul Paradeda
BANCO DE DADOS GEOGRAFICO (ESPACIAL)
Universidade Federal de Campina Grande Centro de Engenharia Elétrica e Informática – CEEI Departamento de Sistemas e Computação Programa de Pós-Graduação.
Curso Técnico em Informática
Banco de Dados Aplicado ao Desenvolvimento de Software
Modeling and Querying Mobile Objects in Location Based Services Dragan Stojanovié e Slobodanka Dordevié-Kajan Wagner de Souza Porto
Modelos e Tipos de Dados para Banco de Dados Móveis Equipe: Aderval, Eudes, Ivanildo, Mozart, Pablo.
1 Projeto do Sistema de Monitoramento das Águas da Amazônia 2 (MONITORAMA II) Instituto Tecnológico de Aeronáutica CE240 - Projeto de Sistema de Banco.
Projeto de Sistemas de Informação Prof. Schneider Oracle Object-Relational.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Capítulo 10: Interface de Sistemas de Arquivos.
Interface para Consultas Espaciais em Banco de Dados Geográficos
©Silberschatz, Korth and Sudarshan (Modificado)1.1Database System Concepts Capítulo 1: Introdução Função dos Sistemas de Bases de Dados Visão dos dados.
A Linguagem Formal de Especificação VDM-SL
Banco de Dados I I Comandos SQL
III - Oracle9i Apontadores – Tipo de Dado (REF). Identificador de Objeto A todo objeto de uma “object table” é associado um OID (“Object IDentifier”)
Equipe de monitoria Aula prática 4.  Tipos  Tabela de Objetos  Herança  Métodos  Referências  Coleções  Composição de coleções  Conectividade.
GERENCIAMENTO DE PROJETOS
Sumário 1 SQL Embutida 2 Processamento de Consultas
Fundamentos de SIG (aula 2).
Banco de Dados Relacional Objeto-
1 Fundamentos de SIG (2ª aula). - Sistemas de Informação
Trajetórias de objetos móveis: você já pensou que pode estar sendo monitoriado ? Vania Bogorny
Bancos de Dados Fundamentos Prof. Marcos R. Cardoso.
PRINCÍPIOS BÁSICOS EM GEOPROCESSAMENTO
VBA – Visual Basic para Aplicativos
Banco de Dados I Aula 3 - Projeto Conceitual de Banco de Dados
UCSal – Bacharelado em Informática
Students to Business – 2011/1 Fase 2. aGENDA O que é um banco de dados? Onde aplicamos o banco de dados? Laboratório: Navegando no SQL Server Management.
Plano de Ensino Conceitos e Características Tipos de Banco de Dados
Professora: Kelly de Paula Cunha
Sistemas de Arquivos. Alocação em memória – Problemas Quantidade Limitada de Informações Perda de informações quando o processo é terminado Vários processos.
Bancos de Dados Sistema de Banco de dados – sistema de manutenção de registros por computador. É considerado como uma sala.
Roteirização.
BANCO DE DADOS GEOGRÁFICOS
Alunos: Bruno Zacchi Rausis Gustavo Soares Leonardo Defenti Rodrigo Becker Rabello.
Prática de Banco de Dados Créditos: Prof. Jefferson Silva Adaptações: Prof. Nécio de Lima Veras.
Cinemática. Móvel e Ponto Material Ramo da Mecânica Clássica que estuda os movimentos sem que nos preocupemos como ocorreram esses movimentos. Em cinemática.
Transcrição da apresentação:

Objetos móveis: modelagem e consulta Cássio Leonardo Rodrigues Raul Fernandes Herbster

Roteiro Motivação Contextualização Problemática Objetos Móveis Abordagem de Modelagem Avaliação de Consultas Comentários Finais

Motivação Aplicações que manipulam objetos cujas características espaciais se modificam com o passar do tempo −Aplicações SIG envolvendo tempo −Aplicações de tempo real para monitoração de veículos −Aplicações de realidade virtual

Contextualização A cidade Lyon pretende oferecer um novo serviço de transporte público Em cada terminal de ônibus, o usuário pode consultar informações a respeito dos ônibus que circulam

Contextualização Jean quer saber quais os ônibus que estarão dentre 5 min naquele terminal

Contextualização Marie quer saber quais os ônibus estão a um raio de 5 km de distância daquele terminal

Contextualização Mais exemplos −Quais aviões passaram pelo território aéreo da Venezuela na última semana? −Quais os satélites mais próximos à rota da nave espacial nas próximas 4 horas? −Quão rápido a Floresta Atlântica está sendo desmatada? −Rotas de migração de aves e baleias

Problemática Definir modelos para armazenamento e consulta de objetos móveis

Objetivos Discutir abordagens para modelar objetos móveis Analisar consultas a objetos móveis

Objetos Móveis São objetos que se movem no espaço ao longo do tempo −Posição e/ou extensão Exemplos −Trajetórias de transportes públicos −Evolução da área atingida por um câncer em um paciente

Abordagem de Modelagem 1.Criação de tipos e operações entre os tipos 2.Associar uma álgebra aos tipos e operações criadas −Modelo Abstrato −Modelo Discreto

Criação de Tipos Tipos básicos −point – descreve um ponto no plano 2D −region – descreve uma região no plano 2D −time – descreve dimensões de tempo válidas Tipos estendidos −mpoint  time  point −mregion  time  region

Criação de Tipos mpoint mregion

Operações attimempoint × time  point minvalue,maxvaluempoint  point start,stopmpoint  time durationmpoint  real constpoint  mpoint

Operações mdistance mpoint  mpoint  mreal visits mpoint  mregion  mpoint trajectory mpoint  line inside point  region  bool length line  real

Modelo Abstrato Para os seguintes tipos e operações tipos point,time,real,mpoint,mreal operações attimempoint × time  point mdistancempoint × mpoint  mreal

Modelo Abstrato Para os tipos

Modelo Abstrato Para as operações −Sejam r, s valores do tipo mpoint e t tempo

Modelo Abstrato

Modelo Discreto Modelos abstratos não podem ser implementados −São necessárias representações finitas Modelos discretos são aproximações −Descrições finitas de conjuntos infinitos Há dificuldades de mapear modelos abstratos em modelos discretos −Tipos de dados, operações

Modelo Discreto Para os seguintes tipos e operações tipos point,time,real,mpoint operações attime mpoint × time  point

Modelo Discreto Para os tipos

Modelo Discreto Para as operações

Consultas flights(id:string,from:string,to:string,route:mpoint) “Quais os destinos distantes em no máximo 3 horas de Fortaleza?” SELECT id FROM flights WHERE from = “FOR” AND duration(route) <= 3.0

Consultas “Quais são os vôos que passaram através de uma tempestade tropical?” SELECT id FROM flights, weather WHERE kind = “snow storm” AND duration(visits(route,area)) > 0 flights(id:string,from:string,to:string,route:mpoint) weather(kind:string,area:mregion)

Avaliação de Consultas Exemplo da frota de táxis −Qual o táxi mais próximo de um endereço específico? −Nós próximos 15 minutos, quais táxis estarão pelo menos 3 km próximos de um endereço de um cliente? −Quantos táxis viajaram mais de 5 km até chegar ao endereço de um cliente

Avaliação de Consultas Objetivos 1.Definição de um conjunto conciso de tipos de dados para objetos móveis 2.Definir um esquema de avaliação de consulta a objetos móveis 3.1 e 2 devem se basear soluções industriais prontas (off-the-shelf)

Idéia básica SIG Básico SGBD Sistema Gerente de Localização de OM Dados Espaço- Temporais

Representação de um ponto móvel

Modelo de dados A trajetória é uma relação em cada elemento tem os seguintes atributos −(sequence#, (x, y), t, b) Exemplo: (3, (50,75), 1000, true) Em uma trajetória típica de 10 km de extensão, cada trecho tem cerca de 500 m

Modelo de dados Definição do tipo trajetória CREATE TYPE trajectory AS OBJECT (SEQUENCE# integer, x integer, y integer, t real, b boolean); Definição do tipo objeto móvel CREATE TYPE m_o AS OBJECT (id integer, T trajectory, color integer, driver person_id);

Predicados de consulta Nos próximos 20 minutos, quais táxis estarão sempre pelo menos 5 minutos próximos de um endereço de um cliente, sem sair da sua trajetória original? A consulta SQL equivalente é SELECT obj FROM M_O WHERE obj WITHIN cost minutes FROM R ALONG EXISTING PATH ALWAYS BETWEEN StartTime AND EndTime

Custo = 5 min StartTime = 40 min EndTime = 60 min R = (50,50)

Custo = 5 min StartTime = 40 min EndTime = 60 min R = (50,50)

Custo = 5 min StartTime = 40 min EndTime = 60 min R = (50,50)

Esquema de processamento da consulta Processamento de consulta em duas fases: 1.Filtragem 2.Refinamento Filtragem −Consulta SQL é mapeada para uma janela de consulta 3D, chamada Q −Trajetórias que intersectam Q são recuperadas e são armazenadas em um conjunto S

Custo = 5 min StartTime = 40 min EndTime = 60 min R = (50,50) Q = (R,StartTime), (R,EndTime+Custo)

R = (50,50)

Custo = 5 min StartTime = 40 min EndTime = 60 min

Esquema de processamento da consulta Refinamento −Para cada trajetória T pertencente a S, vamos considerar a coordenada temporal em que T cruza o ponto R −e 1 = tempo em que T intersecta R pela primeira vez −e 2 = tempo em que T intersecta R pela segunda vez −... e assim por diante

Esquema de processamento da consulta Situação hipotética em que a consulta é satisfeita Se e 1 – StartTime > Cost −O objeto móvel está mais 5 min longe. Logo deve ser descartado STETET + CostST + Cost e1e1 STETET + CostST + Cost e1e1 e2e2 e3e3 e4e4

Esquema de processamento da consulta Se e 1 – StartTime  Cost −Precisamos analisar e 1 em relação ao tempo final ET. Se e 1 > ET então a trajetória deve ser selecionada −Situação ocorre quando o custo é maior que o intervalo em que o predicado deve valer STETET + CostST + Cost e1e1 STET ET + CostST + Cost e1e1

Esquema de processamento da consulta se ET > e 1, temos que analisar a subtrajetória entre e1 e ET com relação a e 2, e 3 etc. −Esse processo é feito recursivamente, atribuindo-se e 1 a StartTime −Se não existe nenhum e 2, a trajetória deve ser eliminada de S No final, as trajetórias que permanecem em S são a resposta da consulta STETET + CostST + Cost e1e1

Comentários Finais Solução simples e poderosa Permite tratamento de geometrias que se modificam ao longo do tempo −Modelagem e consulta Tipos de dados espaço-temporal podem ser usados para estender qualquer SGBD Banco de dados e mobilidade

Referências Martin Erwig, Ralf Hartmut Güting, Markus Schneider and Michalis Vazirgiannis. “Spatio-Temporal Data Types:An Approach to Modeling and Querying Moving Objects in Databases”. GeoInformatica Vol. 3, No. 3, Michalis Vazirgiannis and Ouri Wolfson. “A Spatiotemporal Model and Language for Moving Objects on Road Networks”. C.S. Jensen et al. (Eds.): SSTD 2001, LNCS 2121, pp , 2001