Académique Documents
Professionnel Documents
Culture Documents
SISTEMA DE INFORMAO
Belm/PA
2015
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
Tipos de tempo...................................................................................................8
2.1
Expresses temporais........................................................................................8
3.1
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
Conceitos de tempo
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
(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
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
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
12
5.1
REFERNCIAS
DEVMEDIA,
Artigo
Acadmico,
31
mar.
2012.
Disponvel
em:
http://www.devmedia.com.br/entendendo-sobre-banco-de-dados-temporais/24840
13