Banco De Dados
Exames: Banco De Dados. Pesquise 861.000+ trabalhos acadêmicosPor: cristiano197435 • 16/3/2014 • 3.789 Palavras (16 Páginas) • 283 Visualizações
2 BANCOS DE DADOS TEMPORAIS
Os bancos de dados relacionais comerciais que possuímos 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 informações do estado presente dos registros.
Para que possamos armazenar as informações temporais nos bancos de dados
relacionais há necessidade de serem criados atributos adicionais para cada entidade. O
gerenciamento desta informação fica totalmente a cargo do usuário. Há necessidade de
tirar a responsabilidade do controle desses dados do usuário e, para tal, seria necessário
que os SGBDs comercias implementassem nativamente a manipulação das informações
temporais.
No entanto, atualmente vê-se a necessidade de muitas aplicações armazenarem não
apenas as informações correntes de um determinado registro, mas sim o seu estado
passado, presente e até mesmo futuro. Vindo para atender essa necessidade de manter as
informações de um determinado registro ao longo do tempo, propõe-se a utilização de
banco de dados temporais, pois os mesmos são modelados de forma a representar este
tipo de informações.
Neste capítulo serão apresentados os principais conceitos relacionados ao
gerenciamento de bancos de dados temporais, sendo descritos também seus tipos e
expressões. Além disso, é apresentada uma classificação dos bancos de dados
temporais, que podem ser diferentemente classificados de acordo como a informação
estiver estruturada para o seu armazenamento.
2.1 Conceitos de tempo
A área de pesquisa em bancos de dados temporais tem por objetivo especificar os
aspectos relacionados à modelagem, armazenamento e recuperação de dados temporais.
Os rótulos temporais associados aos registros nas tabelas são responsáveis por
modelarem seus estados: presente, passado e futuro. Deste modo, os bancos de dados
temporais diferenciam-se dos bancos de dados instantâneos amplamente difundidos no
mercado.
Os rótulos temporais possuem diferentes formas de representação e armazenamento.
Segundo Edelweiss (1998), os rótulos temporais podem ser divididos em tipos de dados
temporais, tipos de tempo e expressões temporais, conforme detalhado a seguir.
13
2.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
específico no decorrer do tempo contínuo do registro do banco de dados; período, é
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 duração, mas não se sabe
necessariamente quando o mesmo começa ou termina.
2.1.2 Tipos de tempo
O tipo de tempo utilizado para representação de informações nas aplicações pode ser
classificado como: tempo de transação, responsável por representar o momento em que
foi feita a alteração no banco; tempo de validade, responsável por representar o tempo
no qual os dados terão validade; e tempo definido pelo usuário, o qual consiste no
tempo manipulado diretamente pelo usuário ou através da aplicação.
2.1.3 Expressões temporais
Conforme definição em JENSEN (1998), expressões temporais são construções
sintáticas utilizadas para queries de consulta para determinar um valor temporal. Estes
valores temporais podem ser um determinando instante, um período ou um intervalo de
tempo.
2.2 Banco de dados temporais
Bancos de dados temporais podem ser diferentemente classificados, de acordo com a
forma como a informação é estruturada para o seu armazenamento. Edelweiss (1994)
adota a seguinte classificação dos bancos de dados temporais: banco de dados
instantâneos, banco de dados de tempo de transação, banco de dados de tempo de
validade e banco de dados bitemporais, conforme detalhado nas subseções a seguir.
2.2.1 Banco de dados instantâneos
São 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 informação atual dos registros, ou seja,
apenas o estado presente. Para se utilizar o controle temporal neste tipo de banco de
dados, faz-se necessário a criação de atributos definindo as datas associadas ao registro,
...