140 likes | 230 Vues
Learn about temporal database queries to retrieve temporal and non-temporal information, utilize temporal dimension effectively, and deduce implicit values. Understand types of temporal database tables and associated queries, challenges, and mixed temporal queries. Enhance your knowledge of temporal data manipulation and object-oriented database orientation. Explore visual query languages for better data retrieval and comprehension.
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