CIn.ufpe.br
Fernando Fonseca Ana Carolina Robson Fidalgo
Gerenciamento de Dados e Informação
Tópicos EspeciaisCIn.ufpe.br 2
Tópicos Especiais
Bancos de Dados Não Convencionais Banco de Dados Multimídia Banco de Dados Ativos Banco de Dados Dedutivos Banco de Dados Geográficos Banco de Dados Temporais
CIn.ufpe.br 3
Bancos de Dados Não Convencionais
Principais Características
Grande Volume de Dados Estruturados
Tipos de Dados Complexos (Textos, Gráficos, Imagens, Sons)
Transações Longas
Caminhos de Acesso Não Triviais Controle de Versões
CIn.ufpe.br 4
Aplicações Não Convencionais
Projeto Assistido por Computador (CAD)
Armazenar dados pertencentes a um Projeto de Engenharia, incluindo os componentes de um item sendo projetado, o interrelacionamento de componentes e antigas versões de projetos
Engenharia de Software Assistida por Computador (CASE) Armazenar dados requeridos para auxiliar desenvolvedores de software, incluindo código fonte, dependências entre módulos de software, definições e usos de variáveis e a história do desenvolvimento do sistema
Aplicações Não Convencionais
Banco de Dados Multimídia
Armazenar dados espaciais, dados de áudio, dados de vídeo. Visam atender aplicações geofísicas, artísticas, entre outras.
Sistemas de Informação de Escritórios (OIS)
Um BD para Automação de Escritórios, o qual deve incluir ferramentas baseadas principalmente em estações de trabalho para criação e manutenção de documentos, agendas, entre outros.
Aplicações Não Convencionais
Sistemas de Banco de Dados Dedutivos e Ativos Incluem não apenas dados, mas também regras explícitas representando Restrições de Integridade, Gatilhos e outros conhecimentos sobre o empreendimento modelado
CIn.ufpe.br 7
Requisitos das Novas Aplicações
Objetos Complexos
Um item visto como um único objeto no mundo real, mas que contém outros objetos, podendo ter uma estrutura interna arbitrariamente complexa
Dados Comportamentais
Objetos distintos podem precisar responder de modos diferentes a um mesmo comando. Essa informação comportamental pode ser capturada pelo armazenamento de código executável com os objetos do BD
CIn.ufpe.br 8
Requisitos das Novas Aplicações
Metaconhecimento
Frequentemente os dados mais importantes sobre os aplicativos são as regras gerais em vez de dados particulares. Esse conhecimento pode ser armazenado em forma de regras, como predicados de Primeira Ordem
CIn.ufpe.br 9
Requisitos das Novas Aplicações
Transações Longas
Nos aplicativos de CAD e CASE algumas transações podem ser modificações que durem mais tempo do que as realizadas em sistemas convencionais. Os esforços de vários projetistas podem gerar conflitos que levem a abortos de transações, esperas por bloqueios, entre outros, muito mais sérios que em transações curtas. Um novo modelo de transação é necessário para dar suporte a essas aplicações
CIn.ufpe.br 10
CIn.ufpe.br 11
Bancos de Dados Multimídia
São bancos de dados que possuem Diferentes tipos de dados
Imagem, som, documentos, hipermídia
Diferentes meios (mídia) de armazenamento e edição Exemplos de mensagens multimídia
Um livro ilustrado (texto, imagens) Filmes (vídeo, som)
Cartões postais (imagem, texto)
CIn.ufpe.br 12
SGBD Ativo
Definição
Um SGBD Ativo continuamente monitora o estado do BD e reage espontaneamente quando eventos predefinidos ocorrem
Possuindo semântica bem definida
Satisfazendo requisitos de modelagem e eficiência das aplicações
Completamente integrado com o SGBD
CIn.ufpe.br 13
SGBD Ativo
Funcionalmente um SGBD ativo monitora condições ativadas por eventos, representando operações internas no BD, eventos externos, e, se a condição for verdadeira, a ação é executada
Gatilho - é um procedimento que é automaticamente ativado pelo SGBD em resposta a determinadas mudanças que ocorrem no BD
CIn.ufpe.br 14
SGBD Ativo
SGBD Ativos
Consultas e atualizações
Eventos externos Ações
CIn.ufpe.br 15
Regras
Partes da regra
Evento - a operação executado no BD que ativa a regra
Condição- expressão que é avaliada quando um evento é detectado, podendo ser verdadeira ou falsa
Ação - o procedimento que é executado quando a condição for verdadeira
CIn.ufpe.br 16
SGBD Dedutivo
Definição
Um SGBD Dedutivo é um sistema que inclui capacidade para definir regras que podem deduzir ou inferir informações adicionais dos fatos que estão armazenados no banco de dados
Parte da fundamentação teórica destes sistemas é alógica matemáticae, por isso, eles também são referidos como banco de dados lógicos
SGBD Dedutivo
Existem outros sistemas que incorporam esta capacidade de inferência, chamados sistemas de banco de dados especialistas ou sistemas baseados em conhecimento, incluindo técnicas da inteligência artificial. Estes sistemas diferem do sistemas dedutivos por
Tratarem dados sempre em memória principal Extrairem o conhecimento das aplicações dos especialistas e não dos dados
SGBD Dedutivo
A principal contribuição dos bancos de dados dedutivos é a possibilidade de especificar regras recursivas e prover uma maneira de inferir novas informações baseada nas regras especificadas
Forma geral de uma regra cabeça (head) :- corpo (body)
CIn.ufpe.br 19
SGBD Dedutivo
Exemplos Consulta 1
Uma consulta tipicamente envolve um predicado com alguns argumentos variáveis e seu objetivo é deduzir diferentes combinações de constantes que quando associadas às variáveis, podem tornar o predicado verdadeiro
EX: superior (tiago, Y)?
/* quais os subordinados de tiago? */
CIn.ufpe.br 20
SGBD Dedutivo
Exemplos (Cont.) Consulta 2
Um outro tipo de consulta, que contém apenas constantes em seus argumentos, retorna um valor verdadeiro ou falso, dependendo se os argumentos informados podem ser deduzidos dos fatos e das regras
Ex: superior (tiago, jane)?
/* tiago é superior a jane? */
CIn.ufpe.br 21
Bancos de Dados Geográficos
Dados Espaciais- qualquer tipo de dados que descreve fenômenos aos quais esteja associada alguma dimensão espacial
Em Sistemas de Informações Geográficas (SIG) Dados geo-referenciados
Dados geográficos
CIn.ufpe.br 22
Dados Geográficos
Características
Não-espaciais (descritivas):o que Espaciais (geo-referenciamento):onde Temporais (validade):quando Gráficos (exibição):como
CIn.ufpe.br 23
Manipulação de Dados Geográficos
Operações geográficas Área
Adjacência Fronteira Distância Interseção Perímetro ...
CIn.ufpe.br 24
Aspectos Temporais
Tempo é um aspecto importante de todos os fenômenos do mundo real
Eventos ocorrem em pontos específicos no tempo
Objetos e os relacionamentos entre eles existem através do tempo
Aplicações Econometria Controle de inventário Registros médicos SIG
CIn.ufpe.br 25
Aspectos Temporais
Unidade de Tempo
Instante- é a unidade básica, representando um ponto em uma linha de tempo
Evento- é a ocorrência de um fato em um dado instante Período- é o tempo ocorrido entre dois instantes início e fim
Intervalo - é uma duração de tempo, sem um instante específico de início e fim
Ex: semana
CIn.ufpe.br 26
Aspectos Temporais
Dimensões de Tempo
Tempo Válido - tempo em que um dado é verdade na realidade modelada, podendo ser presente, passado ou futuro
Tempo de Transação - tempo em que a informação é registrada no BD
Tempo definido pelo usuário - tempo cuja semântica é conhecida apenas pelo usuário e não é interpretado pelo SGBD
CIn.ufpe.br 27
Bancos de Dados Temporais
Definição:
Um BD Temporal é aquele que apresenta alguma forma de representação de informações temporais, permitindo modelar as características dinâmicas das aplicações e a interação temporal entre diferentes processos
CIn.ufpe.br 28
Classificação de SGBD (Quanto ao Tempo)
Instantâneonão trata o tempo
Evolutivotrata o tempo de transação (versões) Históricotrata o tempo válido
Temporal ou Bitemporaltrata os dois tipos de tempo