Vous êtes sur la page 1sur 14

FACULDADE MAURCIO DE NASSAU Unidade Belm

SISTEMA DE INFORMAO

SERGIO MICHAEL DA SILVA ARAUJO


EDUARDO DIAS PAREDES
ADILSON DA ANUNCIAO BARBOSA
VALDICLEY LEONARDO AMARAL GOMES
KLBER AMADOR
WALBERSON B. ALVES

ESTUDO SOBRE BANCO DE DADOS TEMPORAIS

Belm/PA
2015

SERGIO MICHAEL DA SILVA ARAUJO


EDUARDO DIAS PAREDES
ADILSON DA ANUNCIAO BARBOSA
VALDICLEY LEONARDO AMARAL GOMES
CLEBER AMADOR
WALBERSON

ESTUDO SOBRE BANCO DE DADOS TEMPORAIS

Trabalho realizado em grupo disciplina


Projeto de banco de dados apresentado
como parte dos requisitos para obteno de
avaliao do 4 perodo de Bacharel em
Sistemas de Informao da Faculdade
Maurcio de Nassau Unidade Belm.
Orientador: Prof. Anderson Ges.

Belm/PA
2015

AGRADECIMENTOS
Ao Prof. Anderson Ges por estar sempre disposta a sanar minhas dvidas sempre
que surgiam no decorrer deste trabalho. Por me ajudar a manter o caminho certo
sem perder o foco durante a realizao deste trabalho, muito obrigado!

No
faz
mal
que
seja
pouco,
o que importa que o avano de hoje
seja
maior
que
o
de
ontem.
Que
nossos
passos
de
amanh
sejam mais largos que os de hoje. (Daisaku
Ikeda).

SUMRIO
1

INTRODUO....................................................................................................6

1.1

Conceitos de tempo............................................................................................7

1.1.1 Tipos de dados temporais..................................................................................7


2

Tipos de tempo...................................................................................................8

2.1

Expresses temporais........................................................................................8

2.1.1 Banco de dados temporais.................................................................................8


3

Banco de dados instantneos............................................................................9

3.1

Banco de dados de tempo de transao............................................................9

3.1.1 Banco de dados bitemporais............................................................................11


4

Consideraes Finais.......................................................................................11

CONCLUSO...................................................................................................12

5.1

REFERNCIAS................................................................................................13

RESUMO
Atualmente os bancos de dados so largamente utilizados para armazenamento de
informaes, porm estes bancos apenas armazenam as informaes do momento
presente dos dados neles armazenados. Algumas aplicaes precisam armazenar
no somente o instante corrente dos seus dados mas informaes histricas e para
sanar essa necessidade faz-se necessrio utilizao de bancos de dados
temporais.
O presente trabalho tem por objetivo realizar um estudo sobre os principais
conceitos de tempo e de bancos de dados temporais. A seguir apresentado o
estudo de uma aplicao de emisso de notas fiscais que devido a uma parceria
com bancos internacionais levou a um problema de atualizao de dados que pode
ser solucionado atravs da utilizao de bancos de dados temporais. O trabalho
finalizado com a proposta de soluo para esta aplicao bancria.

INTRODUO
Os bancos de dados temporais oferecem a possibilidade de armazenar

informaes
histricas a respeito de um determinado objeto que nele est sendo mantido
(EDELWEISS, 1998, TANSEL, 1997). Para que se faa possvel utilizao destas
informaes histricas, necessria a criao de rtulos temporais associados aos
objetos do banco de dados temporal.Estes rtulos temporais utilizados podem ser
diferentemente classificados. Edelweiss (1998) os classifica como: tipo de dados
temporais, tipos de tempo e expresses temporais. Os tipos de dados temporais por
sua vez podem ser classificados de acordo com a necessidade do problema ao qual
este se prope a resolver, podem ser: instante (no qual armazenado apenas um
ponto no tempo), perodo (intervalo decorrido entre dois instantes de tempo) e
intervalo (tempo decorrido entre dois instantes de tempo,porm no se sabe
necessariamente quando o mesmo comea ou termina).
As informaes temporais associadas aos dados podem ser divididas em tempo
de
validade e tempo de transao. Enquanto os bancos de dados temporais podem ser
diferentemente classificados baseados no modo como as informaes temporais so
armazenadas. Edelweiss (1994) adota a seguinte classificao dos bancos de dados
temporais: banco de dados instantneos, banco de dados de tempo de transao,
bancode dados de tempo de validade e banco de dados bitemporais. Baseado nas
informaes dos diferentes tipos de dados e tipos de banco de dados temporais,
podemos optar pelo modelo que mais adequado ao problema que estamostentando
resolver.
Atualmente os bancos de dados amplamente utilizados comercialmente no
contam
com suporte a dados temporais, porm pode-se utilizar dos conceitos destes para
que
seja feita uma modelagem manual dos dados utilizando bancos de dados
instantneos.
Os bancos de dados relacionais comerciais que possumos atualmente nos
possibilitam apenas o armazenamento de um instante de tempo dos registros nele
guardados. Neste caso, podemos dizer que os bancos de dados nos permitem
apenas
armazenar informaes do estado presente dos registros. Para que possamos
armazenar as informaes temporais nos bancos de dados relacionais h
necessidade de serem criados atributos adicionais para cada entidade. O

gerenciamento desta informao fica totalmente a cargo do usurio. H necessidade


de tirar a responsabilidade do controle desses dados do usurio e, para tal, seria
necessrio que os SGBDs comercias implementassem nativamente a manipulao
das informaes temporais. No entanto, atualmente v-se a necessidade de muitas
aplicaes armazenarem no apenas as informaes correntes de um determinado
registro, mas sim o seu estado passado, presente e at mesmo futuro. Vindo para
atender essa necessidade de manter as informaes de um determinado registro ao
longo do tempo, prope-se a utilizao de banco de dados temporais, pois os
mesmos so modelados de forma a representar este tipo de informaes.
1.1

Conceitos de tempo

A rea de pesquisa em bancos de dados temporais tem por objetivo especificar os


aspectos relacionados modelagem, armazenamento e recuperao de dados
temporais.
Os rtulos temporais associados aos registros nas tabelas so responsveis por
modelarem seus estados: presente, passado e futuro. Deste modo, os bancos de
dados
temporais diferenciam-se dos bancos de dados instantneos amplamente difundidos
no
mercado.
Os

rtulos

temporais

possuem

diferentes

formas

de

representao

armazenamento.
Segundo Edelweiss (1998), os rtulos temporais podem ser divididos em tipos de
dados
temporais, tipos de tempo e expresses temporais, conforme detalhado a seguir.
1.1.1 Tipos de dados temporais
Os tipos de dados temporais podem ser classificados como: instante, apenas o
momento em que ocorre um determinado evento. O instante caracteriza-se por um
ponto
especfico no decorrer do tempo contnuo do registro do banco de dados; perodo,
definido como sendo o intervalo decorrido entre dois instantes de tempo diferentes e

conhecidos; intervalo, definido como sendo o tempo decorrido entre dois instantes
de
tempo diferentes e conhecidos, tal que se sabe a sua durao, mas no se sabe
necessariamente quando o mesmo comea ou termina.

Tipos de tempo
O tipo de tempo utilizado para representao de informaes nas aplicaes

pode ser
classificado como: tempo de transao, responsvel por representar o momento em
que
foi feita a alterao no banco; tempo de validade, responsvel por representar o
tempo
no qual os dados tero validade; e tempo definido pelo usurio, o qual consiste no
tempo manipulado diretamente pelo usurio ou atravs da aplicao.
2.1

Expresses temporais
Conforme definio em JENSEN (1998), expresses temporais so

construes
sintticas utilizadas para queries de consulta para determinar um valor temporal.
Estes
valores temporais podem ser um determinando instante, um perodo ou um intervalo
de
tempo.
2.1.1 Banco de dados temporais
Bancos de dados temporais podem ser diferentemente classificados, de acordo com
a
forma como a informao estruturada para o seu armazenamento. Edelweiss
(1994)
adota a seguinte classificao dos bancos de dados temporais: banco de dados
instantneos, banco de dados de tempo de transao, banco de dados de tempo de

validade e banco de dados bitemporais, conforme detalhado nas subsees a


seguir.
3

Banco de dados instantneos


So os bancos de dados utilizados comercialmente, tais como Oracle

(ORACLE,
2006), SQL Server (MICROSOFT, 2006), PostGreSQL (POSTGRESQL, 2006). Esse
tipo de banco de dados nos permite armazenar a informao atual dos registros, ou
seja,
apenas o estado presente. Para se utilizar o controle temporal neste tipo de banco
de
dados, faz-se necessrio a criao de atributos definindo as datas associadas ao
registro,
caso no haja esse controle atravs de atributos, este registro perder os valores
antigos
sempre que seja feita uma alterao. Vale ressaltar que todo o controle destes
atributos dever ser feito manualmente pelo desenvolvedor da aplicao.Na medida
em que os dados do banco em questo so alterados, os valores anteriores so
perdidos, sendo que o nico valor vlido para consulta o registro atual do mesmo.
Este tipo de banco de dados amplamente utilizado faz insero, alterao e consulta
nos dados utilizando SQL do modo tradicional, ou seja, para cada mudana feita no
banco, os dados anteriores so perdidos.
3.1

Banco de dados de tempo de transao

So bancos de dados que utilizam o conceito de transaes no banco, e para cada


transao efetuada em um registro, um rtulo indicando a data em que mesma
ocorreu gravado. Desse modo, os registros que so alterados no so apagados,
e o ltimo valor considerado o valor vigente. Vale ressaltar que a criao e a
atualizao deste rtulo so feitas pelo prprio SGBD, sendo totalmente
transparente para o desenvolvedor ao utilizar o banco de dados em questo
.JENSEN (1998) apresenta a definio para tempo de transao (TT) onde define o
tempo em que os dados so inseridos ou alterados na tabela. O TT permite que o

10

usurio saiba o momento em que foi feita cada alterao de dados. A cada
atualizao efetuada no registro do banco, associada data da atualizao, assim
pode-se buscar informaes do endereo antigo do banco. HBLER (2000) define o
comportamento deste tipo de banco de dados para se inserir/atualizar dados.
Adiciona-se ao registro o ponto no tempo em que o registro foi inserido/atualizado na
tabela. Desse modo, ao se efetuar uma busca nos registros utilizando uma data,
pode-se obter a informao vlida na data informada.
2.2.3 Banco de dados de tempo de validade
So bancos de dados que alm de utilizar a idia de tempo de transao
associando
um rtulo com a data da alterao, possuem tambm a informao da validade do
registro, indicando o tempo de validade do mesmo. A informao da validade do
registro definida pelo prprio usurio, sendo de responsabilidade deste o controle
desta informao.
JENSEN (1998) apresenta a definio para tempo de validade (TV) onde define o
tempo em que os dados comearo a ter validade. Este tempo no corresponde
necessariamente ao momento em que os dados so inseridos ou alterados na
tabela. O TV possibilita acessar informaes do presente, passado e futuro do
registro.
Isto possibilita ao usurio definir exatamente a partir de quando as alteraes tero
validade. HBLER (2000) define o comportamento deste tipo de bando de dados
durante a insero dos registros. Neste tipo de BD no armazenado o instante de
tempo em que efetuada esta insero, esta operao cria uma coluna na tabela
onde informada a data a partir da qual o registro torna-se vlido. Nas operaes de
alterao dos registros, o novo valor pode ser inserido antes, no meio ou no final da
lista que representa os registros.
3.1.1 Banco de dados bitemporais
So bancos de dados que combinam as caractersticas de bancos de dados
de tempo

11

de transao com bancos de dados de validade. Este tipo de banco de dados


armazena tanto as informaes do tempo de validade dos registros quanto a data
em que determinada transao foi efetuada. Desse modo, podemos ter acesso a
todo o histrico de alteraes com suas respectivas validades. Alm dos eventos
passados, pode-se acessar o estado presente do registro e at mesmo eventos
futuros.
semelhante aos bancos de transao e de validade para insero, alterao e
4

Consideraes Finais
Neste captulo foram apresentadas as definies sobre bancos de dados

temporais,
com suas divises baseadas no modo como so armazenadas as informaes
temporais.Tambm foram apresentadas as classificaes dos conceitos temporais
que so utilizados para modelar o tempo a ser utilizado nos bancos de dados
temporais. No presente trabalho estas definies sero utilizadas com intuito de
modelar a soluo de um problema proposto, a fim de obtermos uma soluo que
apresente o melhor mtodo de armazenamento e busca dos dados. A aplicao
considerada possui aspectos relevantes no contexto de bancos de dados temporais,
entretanto,

sua

implementao

considera

simplesmente

bancos

de

dados

instantneos.

CONCLUSO
Atualmente

quase

todas

as

aplicaes

computacionais

necessitam

armazenar dados. Para isto os bancos de dados so utilizados. Porm, algumas

12

aplicaes precisam no somente armazenar o instante atual dos dados, mas


tambm as informaes histricas como presente, passado e futuro do objeto.
Neste cenrio so propostos os bancos de dados temporais que permitem
armazenar
os dados histricos dos objetos. So vrios conceitos e modelos que tratam de
dados temporais, com isso cabe a quem analisar a aplicao para encontrar o
melhor modelo a ser aplicado na soluo do problema.

5.1

REFERNCIAS
DEVMEDIA,

Artigo

Acadmico,

31

mar.

2012.

Disponvel

em:

http://www.devmedia.com.br/entendendo-sobre-banco-de-dados-temporais/24840

13

Estrutura de dados Vol.18


Nina Edelweiss; Renata Galante

Vous aimerez peut-être aussi