Agenda. Banco de Dados Temporais. Banco de Dados Temporais. Introdução. Banco de Dados Temporais PRINCIPAIS CONCEITOS DE REPRESENTAÇÃO TEMPORAL



Documentos relacionados
BANCO DE DADOS TEMPORAL

Curso Superior de Tecnologia em BD

PHP INTEGRAÇÃO COM MYSQL PARTE 1

Banco de Dados. Profª. Ana Leda

Introdução à Banco de Dados. Nathalia Sautchuk Patrício

TEMPTOOL UMA FERRAMENTA PARA A MODELAGEM TEMPORAL DOS DADOS

CEFET.PHB - PI. Plano de Ensino. Banco de Dados. Plano de Ensino. Plano de Ensino. Plano de Ensino - Conteúdo. Plano de Ensino - Conteúdo

Banco de Dados. Prof. Antonio

Definição de um Gerenciador para o Modelo de Dados Temporal TF-ORM

JOEVA CRISTINA DE ANDRADE BANCOS DE DADOS TEMPORAIS: UMA COMPARAÇÃO DE DUAS TÉCNICAS DISTINTAS DE DESENVOLVIMENTO.

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

Triggers em PostgreSQL. Linguagem de Programação de Banco de Dados. Triggers em PostgreSQL. Triggers em PostgreSQL

Banco de Dados. Maurício Edgar Stivanello

Introdução ao SQL. Aécio Costa

Introdução a Sistemas de Bancos de Dados

UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II

SQL Linguagem de Definição de Dados. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

SQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

O que são Bancos de Dados?

Índice. Introdução Tutorial 1: O Microsoft Access como Sistema de Gestão de Bases de Dados Relacionais... 35

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

Núcleo de Pós Graduação Pitágoras

BANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho

LINGUAGEM SQL. DML - Linguagem de Manipulação de Dados

Curso PHP Aula 08. Bruno Falcão

Disciplina: Unidade V: Prof.: Período:

Structured Query Language (SQL)

Centro Universitário Franciscano

Ensino Técnico Integrado ao Médio FORMAÇÃO PROFISSIONAL. Plano de Trabalho Docente 2014

Os dados no MySQL são armazenado em tabelas. Uma tabela é uma colecção de informação relacionada e consiste em colunas e linhas.

GBD PROF. ANDREZA S. AREÃO

Básico da Linguagem SQL. Definição de Esquemas em SQL. SQL(Structured Query Language)

Prof.: Clayton Maciel Costa

Estudo sobre banco de dados temporais

Universidade Federal de Goiás Ciências da Computação Sistemas Operacionais 2

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

Documentação da Ferramenta EMap Edimar Manica

Structured Query Language (SQL) Aula Prática

Conceitos básicos. Aplicações de banco de dados. Conceitos básicos (cont.) Dado: Um fato, alguma coisa sobre a qual uma inferência é baseada.

SISTEMAS DE INFORMAÇÃO GERENCIAIS

Introdução à Engenharia da Computação. Banco de Dados Professor Machado

Programação Orientada a Objetos (DPADF 0063)

Banco de Dados Conceito de Arquitetura

ANEXO III DA PORTARIA Nº 0946, DE 26 DE SETEMBRO DE 2013 TERMO DE COMPROMISSO PARA ESTÁGIO OBRIGATÓRIO

Banco de Dados. Marcio de Carvalho Victorino Exercícios SQL

ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE

Faculdade Pitágoras 16/08/2011. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet

Faculdade Pitágoras. Curso Superior de Tecnologia: Banco de Dados. Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL

Sistemas de Gestão de Bases de Dados

SQL (Structured Query Language)

Gatilhos (Triggers) Prof. Márcio Bueno Elaborado por Maria Lígia B. Perkusich

SQL (Structured Query Language)

SQL (Structured Query Language)

Sistemas de Banco de Dados

Álgebra Relacional. Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída. Operações básicas:

Sistemas de Ficheiros. Sistemas de Bases de Dados

BANCO DE DADOS: SQL. Edson Anibal de Macedo Reis Batista. 27 de janeiro de 2010

Ensino Técnico Integrado ao Médio FORMAÇÃO PROFISSIONAL. Plano de Trabalho Docente 2014

Banco de Dados. Um momento crucial na organização dos dados é a forma com que cadastramos estes dados, a estrutura de armazenamento que criamos.

Modelo Relacional. 2. Modelo Relacional (Lógico)

3.1 Definições Uma classe é a descrição de um tipo de objeto.

Banco de Dados I. Aula 12 - Prof. Bruno Moreno 04/10/2011

Programação SQL. Manipulação de Dados. DML Data Manipulation Language

Tópicos Avançados em Banco de Dados Gerenciamento de Transações em Banco de Dados. Prof. Hugo Souza

BASES DE DADOS I LTSI/2. Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011

MYSQL BÁSICO. 12 Horas Instrutor: Antonio Itamar Júnior

Prof. Ronaldo R. Goldschmidt. geocities.yahoo.com.br/ronaldo_goldschmidt

Sistema de Bancos de Dados. Conceitos Gerais Sistema Gerenciador de Bancos de Dados

Bases de Dados 2007/2008. Aula 9

Prof. Marcelo Machado Cunha

PROGRAMA. Aquisição dos conceitos teóricos mais importantes sobre bases de dados contextualizados à luz de exemplos da sua aplicação no mundo real.

Comandos de Manipulação

Linguagem de Consulta Estruturada SQL- DML

Manual do Usuário. Solução de Informações Gerenciais - BI

SQL (STRUCTUREDQUERY LANGUAGE)

Esquema da Relação. Modelo Relacional. Instância da Relação. Exemplo. Uma base de dados é uma colecção de uma ou mais relações com nomes distintos

INTRODUÇÃO. Diferente de Bando de Dados

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, MODELAGEM DE DADOS. Aula 2. Prof. Rafael Dias Ribeiro. M.Sc.

Uma expressão básica em SQL consiste em três cláusulas: select, from e where.

DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano

Ensino Técnico Integrado ao Médio FORMAÇÃO PROFISSIONAL. Plano de Trabalho Docente 2015

4.6. SQL - Structured Query Language

trigger insert, delete, update

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

Objetivos Específico

17/10/2008. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores

Índice. Introdução 31. Tutorial 1: O Microsoft Access como Sistema de Gestão de Bases de Dados Relacionais 35

Fernando Albuquerque - fernando@cic.unb.br. Bancos de Dados. Fernando Albuquerque fernando@cic.unb.br

Casos de uso Objetivo:

Abordagem relacional Capítulo 4

BANCO DE DADOS II Prof. Ricardo Rodrigues Barcelar

ROTEIRO. A Linguagem SQL (I parte) CEFET.PHB - PI Prof. Jefferson Silva. As partes da linguagem SQL. A Linguagem de Definição de Dados (SQL-DDL)

Principais Comandos SQL Usados no MySql

Simulado Banco de Dados I Bimestre 1 Capítulo 1 Projeto Lógico de Banco de Dados

Capítulo 1 INTRODUÇÃO A BANCO DE DADOS

Bases de Dados 2007/2008. Aula 8

Roteiro 9 - SQL Básico: chave estrangeira, operadores de comparação e operadores booleanos

Transcrição:

Banco de Dados Lucilia Yoshie Araki Marcio Cezar Santos da Rosa Agenda Introdução; Banco de Dados ; Principais Conceitos de Representação Temporal; Modelagem de Dados em Banco De Dados Temporal; Relacionamentos X Relacionamentos Intemporais; Perspectivas temporal e intemporal das entidades; Atributos; Características gerais a serem suportadas por SGBDT; Evoluções em Sistemas de Informações ; Manipulaçã ; Dados ; IMPLEMENTAÇÃ ÇÃO O DE BDT; Conclusão Introdução Os Bancos de Dados convencionais são projetados para capturar os dados mais recentes. Banco de Dados convencionais servem apenas para aquelas aplicações que necessitam de informações sobre os dados atuais do BD. Banco de Dados Bancos de Dados mantêm os dados passados, presentes e futuros, suprindo assim as insuficiências dos BD s convencionais. Permitem armazenar e recuperar todos os estados de um objeto, registrando sua evolução ao longo do tempo. Informações temporais são associadas implicitamente aos dados, correspondendo ao tempo de validade e/ou ao tempo de transação. Banco de Dados Quatro categorias (representação de informações históricas): Bancos de Dados Instantâneos (Snapshots)) ; Bancos de Dados de Tempo de Transação (Rollback); Bancos de Dados de Tempo de Validade (Histórico) ; Bancos de Dados Bitemporais ; Dimensão Temporal Esta dimensão associa alguma informação temporal a cada valor. Caso o valor de um atributo seja alterado, o valor anterior não é removido do banco de dados. possível acessar toda a história dos atributos, sendo possível analisar sua evolução temporal.

Tempo de Transação e Tempo de Validade Tempo de validade (JENSEN, 1994), é o momento do tempo em que o fato torna-se verdadeiro no mundo real que, normalmente, é fornecido pelo usuário. O tempo de transação é o momento do tempo em que o fato é registrado no banco de dados, sendo o tempo de transação suprido automaticamente pelo SGBD. Ordem no Tempo Variação Temporal O tempo é contínuo por natureza e um dado pode ter um valor diferente em qualquer instante de tempo. Para sua representação computacional, é necessário utilizar uma representação discreta do tempo, na qual a variação temporal corresponde a uma linha de tempo composta por uma seqüência de chronons. Granularidade Temporal É um parâmetro que consiste na duração de um chronon. Entretanto, dependendo da aplicação considerada, é necessário considerar simultaneamente diferentes granularidades (minutos, dias, mês e anos) para permitir uma melhor representação da realidade. Os elementos primitivos: instante, intervalo e elemento temporal Tempo Absoluto e Tempo Relativo Tempo Absoluto é uma informação temporal que define um tempo preciso, com uma granularidade determinada, associada a um fato. Tempo Relativo tem sua validade relacionada à validade de outro dado temporal, ou ao momento atual. Representação Temporal forma explícita, através da associação de um valor temporal a uma informação na forma de um rótulo temporal (timestamp( timestamp), forma implícita, através da utilização de uma linguagem de lógica temporal.

MODELAGEM DE DADOS EM TERM (Temporal Entity-Relationship Model); RAKE (Relationships, Attributes, Keys, and Entities); ERT (Entity Relationship Time Model); TER (Temporal Entity-Relationship Model); TEER (Temporal Enhanced Entity-Relationship Model) e a sua variante STEER; TF-ORM (Temporal Functionality in Objects With Roles Model); TRM (Temporal Relational Model); IXRM (Internal-eXtendeXtend Relational Model ); HRDM (Historical Relational Data Model ). MODELAGEM DE DADOS EM Entidades transitórias Validade temporal é um subconjunto de pontos do tempo do eixo temporal. Utiliza-se este tipo de entidade quando se quer modelar entidades que valem por um certo período de tempo. MODELAGEM DE DADOS EM Entidades Perenes Validade temporal é exatamente igual a todo o eixo temporal. Toda vez que é incluída no banco de dados do sistema, assume-se se que seu rótulo temporal é igual a "[«,»]. MODELAGEM DE DADOS EM Identificador interno de entidades OID É gerado pelo sistema; Único no âmbito do universo do discurso da aplicação; invisível ao usuário e define a identidade de uma instância de uma entidade Relacionamentos X Relacionamentos Intemporais Perspectivas temporal e intemporal das entidades Relacionamentos temporais são relacionamentos que associam entidades no âmbito da dimensão temporal. Relacionamentos intemporais são relacionamentos que não levam em consideração a dimensão temporal.

Atributos Atributos Os atributos representam propriedades elementares de entidades ou relacionamentos. A descrição de um atributo apresenta os seguintes elementos: o nome do atributo, o domínio dos valores primitivos que podem ser associados ao atributo e a classificação do atributo em relação ao tempo. Características gerais a serem suportadas por SGBDT Necessidade de testes de consistência ncia para justificar a definiçã um atributo como temporal. Outra questão é o suporte a valores de tempo de muitas granularidades diferentes. Evoluções em Sistemas de Informações uma grande quantidade de modelos de dados temporais foi proposta; muitas linguagens de consultas foram projetadas baseadas nos mais diferentes modelos de dados; uma significativa quantidade de protótipos tipos de SGBDs temporais foram desenvolvidos; vários SGBDs comerciais orientados a objeto, jáj existentes no mercado, incluem algum suporte temporal Manipulaçã Inserçã ção o em Banco de Dados ; Quando uma operaçã inserçã ção é realizada, deve ser armazenado, além m do novo valor em questão, o valor temporal correspondente ao tempo de transaçã ção o e/ou validade inicial da tupla; Manipulaçã Remoçã ção o em Banco de Dados ; deve ser fornecida a possibilidade de recuperar informaçõ ções tanto do passado, quanto do presente e futuro. Assim, a remoçã ção o em banco de dados temporais consiste em uma remoçã ção o lógica. l

Manipulaçã Atualizaçã ção o em Banco de Dados ; compreende sempre pelo menos duas operaçõ ções: o encerramento do tempo de validade da informaçã ção o anteriormente válida v e a inserçã uma nova tupla,, com o novo valor e os rótulos r temporais adequados. Manipulaçã Consulta em Banco de Dados ; Existem quatro situaçõ ções diferentes na recuperaçã informaçõ ções, que são: s Recuperar valores de propriedades cujo domínio é temporal Referir-se a um determinado instante ou a um intervalo temporal Recuperar valores com base em restriçõ ções temporais Recuperar informaçõ ções temporais Dados A definiçã ção o da linguagem de consulta temporal baseou-se na linguagem ATSQL2 por ser um padrão o mais simples e por possuir similaridade sintática tica com o padrão o SQL. O TSQL2(Temporal Structured Query Language) é uma linguagem de consulta temporal, designada à consulta e manipulaçã que variam de acordo com o tempo. Dados - Consulta Listar o nome dos funcionários que estiveram empregados em janeiro de 1992: SELECT Name FROM Employee WHERE VALID (Employee) OVERLAPS PERIOD [01/01/1992, 01/31/1992] Dados - Consulta Listar o nome dos funcionários que foram registrados como empregados em janeiro de 1992: SELECT Name FROM Employee WHERE TRANSACTION (Employee) OVERLAPS PERIOD [01/01/1992, 01/31/1992] Dados - Inserçã ção Criar tabela: CREATE TABLE Prescription (Name, Physician, Drug, Dosage, Frequency INTERVAL MINUTE) AS VALID DAY AND TRANSACTION Inserir dados: INSERT INTO Prescription VALUES ( Sally( Sally, Dr. Beren, Proventil, 100 mg,, INTERVAL 8:00 MINUTE) VALID PERIOD [1993/01/01-1993/06/30]

Dados - Remoçã ção Remoção DELETE FROM Prescription WHERE Name = Melanie VALID PERIOD [1993-06-0101-1993-06 06-30] 30] Dados - Atualizaçã ção Atualização UPDATE Prescription SET Dosage TO 50 mg VALID PERIOD [1993-03-0101-1993-05 05-30] 30] WHERE Name = Melanie AND Drug = Proventil Implementaçã Banco de Dados Na literatura de BDT, não n o háh um consenso comum aceito em modelo de dados ou linguagens de consulta que servirão o de base para projetos de BDT e otimizaçã consultas temporais. Uma alternativa seria continuar utilizando os SGBD comerciais, sendo que, agora, acrescentando um software intermediário rio que faria a traduçã uma linguagem de consulta temporal (escrita pelo usuário) para o padrão o SQL (utilizado pelo SGBD). Conclusão Antigamente, os sistemas de informaçã ção o não n possuíam o aspecto da temporalidade. O BD pode conter, tanto tabelas temporais, quanto tabelas tradicionais, sendo que as aplicaçõ ções com dados temporais, geralmente, suportam grande volume de dados. A principal vantagem de utilizar um modelo de dados temporal está na sua capacidade de expressar a associaçã ção o dos elementos com o tempo e de especificar as restriçõ ções decorrentes disto. Bibliografia ANTUNES, Dante C.; HEUSER, Carlos A.; EDELWEISS, Nina, TempER: : Uma Propostade Modelagem de Dados Temporal. 1998. EDELWEISS, N. Bancos de Dados : Teoria e Prática. XVI I Jornada de Atualizaçã ção o em Informática JAI. XVII SBC. Belo Horizonte, 1998. JENSEN, Christian S. A consensus glossary of temporal database concepts. ACM SIGMOD Record, New York, v.23, n.1, p. 52-64, Mar. 94. OLIVEIRA, Rosiane A., Modelagem e Desenvolvimento de um Banco de Dados Temporal. Monografia - Departamento de Ciência da Computaçã ção o da Universidade Federal de Lavras. Minas Gerais/MG. 2001. SIMONETTO, Eugênio O. Uma proposta para incorporaçã aspectos temporais, no projeto lógico l de bancos de dados, em SGBDs relacionais.. Porto Alegre. Dissertaçã ção o (mestrado em Informática, Área de Sistemas de Computaçã ção) Programa de Mestrado em Informática, Pontifícia Universidade Católica do Rio Grande do Sul, 1998.