140 likes | 225 Views
Consultas a bancos de dados temporais. BDT – Linguagem de consulta temporal Deve possibilitar a recuperação de informações: Temporais Não temporais Tirar real proveito da utilização da dimensão temporal Enriquecida para manipular a dimensão temporal
E N D
Consultas a bancos de dados temporais. • BDT – Linguagem de consulta temporal • Deve possibilitar a recuperação de informações: • Temporais • Não temporais • Tirar real proveito da utilização da dimensão temporal • Enriquecida para manipular a dimensão temporal • Deduzir valores não explicitamente armazenados
Consultas temporais. Exemplos • Recuperar valores de domínio temporal • selecione o valor da propriedade Data_de_Nascimento • Referir-se a um instante ou intervalo • selecione o valor do salario no dia 01/01/11 • Recuperar valores com base no tempo • selecionar todos os valores do salario antes do dia 01/01/11 • Fornecer informações temporais(pontos, intervalos) • quando foi alterado o salário do funcionário
Problemas em consultas temporais • Necessidade de novos métodos de indexação • grande volume de dados • métodos tradicionais só servem para valores já ordenados • Manipulação de informações incompletas • incerteza sobre a existência de objetos • eventos que não se sabe quando ocorreram
Tipos de BDTs e as consultas 1/2 • Instantâneos: • não permite consultas temporais, apenas armazena o estado presente do BD. • Tempo de transação: • permite consultar tempos atuais e passados • ex: qual o salário do funcionário na data 01/01/1993
Tipos de BDTs e as consultas 2/2 • Tempo de validade: • permite recuperar valores de previsão para o futuro que estejam armazenados • ex: selecione o salário do funcionário em 01//02/2012 • Bitemporais: • permite consultar tempos passados, atuais e futuros: história do BDT • história presente • historia passada: definir data de limite • Desejo conhecer a história passada até o dia 20/09/2012
Consultas temporais • Componente de seleção: condição lógica • Sobre os dados – condições estabelecidas somente sobre os valores de dados. Ex: selecionar os empregados que nasceram antes de 01/01/1980 • Temporal – somente as informações temporais são analisadas. Ex: selecionar todos os empregados da empresa durante 01/01/2000 a 31/12/2010
Consultas temporais • Mista – atua nos dados e nas informações. Ex: selecione todos os empregados que ganham mais que 2000 no período de 01/01/2000 a 31/12/2010
Consultas temporais • Componente de saída: valores solicitados • De dados - retorna exclusivamente valores de dados. Ex: selecionar os nomes dos funcionários do departamentos de entregas que entraram a partir do dia 01/01/2000 • Temporais – traz informações temporais, pontos, intervalos. Ex: selecionar todos os períodos nos quais os funcionários do departamento de entregas ganharam mais que 2000
Consultas Temporais • Mistas – recuperam valores de dados e valores temporais. Ex: selecionar os valores do salário e os respectivos tempos de validade para o empregado chamado João • A única combinação que não pode ser utilizada é a de seleção temporal com saída temporal, devemos ter algum dado envolvido em pelo menos um dos componentes.
Consultas e orientação a objeto • As informações temporais no modelo e dados orientado a objetos são associadas aos objetos e aos atributos • requer propriedades especiais para a recuperação de informações
Linguagem de consulta visual • Linguagem de consulta textual: TSQL2 • Exige que o usuário conheça sua sintaxe e o esquema do BDT. • Linguagem de consulta visual: Visual Query System TF-ORM [97] • Permite que o usuário faça a consulta utilizando símbolos visuais e regras para utilizados • Melhor percepção da realidade