associacoes entre os temas. Adicionalmente, pode informar a similaridade minima desejada para cada tema e qualificador. Alem disso, se desejar, pode definir qual e a importancia de cada tema e qualificador para a consulta, atraves da definicao de um grau de relevancia para eles. Se o usuario nao estabelecer graus de similaridade, a consulta tem o comportamento de uma busca exata.Exemplo: Recuperar imagens que contenham morro alto gramado e mar azul com barco branco. O usuario utiliza uma interface que permite informar os seguintes dados:Tipo de midia: tipos de objetos desejados, tais como: imagem, video, texto ou todos os tipos; Temas desejados: morro (0.9, 0.8), mar (0.8, 1.0) e barco (0.8, 0.8); Qualificadores: alto (0.6, 0.8) e gramado (0.6, 1.0) para morro; azul (0.6, 1.0) para mar; e branco (0.8,1.0) para barco; Associacoes: mar com barco.ModelagemEm geral, um sistema de banco de dados necessita suportar as seguintes propriedades: persistencia, consistencia, desacoplamento das aplicacoes, interface, acesso multi-usuario e possibilidade de recuperacao em caso de falha. Para modelar dados multimidia utilizando SGBDs convencionais, as seguintes tecnicas podem ser usadas:Referencias externas:Banco de dados simplesmente possui referencias para arquivos que contem os objetos multimidia. Outros atributos podem conter informacoes como o titulo do documento, autor, etc. Nesse tipo de abordagem o SGBD nao pode prover consistencia, nem mesmo persistencia dos dados, uma vez que os arquivos externos estao fora do seu controle.Armazenamento de dados multimidia nao interpretados:O SGBD armazena os dados multimidia em atributos dos tipos campo longo ou BLOB (binary large object) para suportar multimidia. No entanto esses tipos reduzem a visao de dados multimidia simplesmente a largos dados nao interpretados, o que nao e adequado para a rica semantica dos dados multimidia. Em particular, operacoes dependentes de tempo nao podem ser modeladas, ficando o SGBD atuando apenas como um armazenador de dados. Nesse caso o SGBD prove apenas a persistencia dos dados, bufferizacao do acesso aos dados, suporte a multi-usuario, recuperacao e controle de autorizacao. Os dados armazenados ainda nao sao interpretados e as funcoes disponiveis para opera-los sao genericas. Se nao forem providos mecanismos de abstracao, nao e possivel o desacoplamento das aplicacoes multimidia, em relacao a semantica dos dados. Cada aplicacao tem que implementar a semantica, por si mesma, inclusive determinar as tecnicas de apresentacao aplicaveis no objeto. Para processamento eficiente de dados continuos, conceitos particulares de armazenamento e bufferizacao sao necessarios. Uma implementacao baseada em campos longos de proposito geral nao suporta tais mecanismos, em geral, em SGBDs relacionais, o armazenamento e recuperacao de documentos multimidia apresentam dificuldades adicionais, devido as estruturas hierarquicas complexas e estruturas sequenciais, que tipicamente sao dificeis de mapear para estruturas relacionais. Isso conduziria para muitas tabelas e expressoes de recuperacao complexas.Uso de funcoes externas:Para contornar essas limitacoes, alguns SGBDs relacionais programaram algumas extensoes para permitir a representacao de tipos de dados multimidia e extensoes da linguagem de consulta, como por exemplo, o STARBURST e o POSTGRESS/Ilustra. Extensibilidade permite funcionalidades externas a serem incorporadas ao sistema. Alguns SGBDs permitem o uso de funcoes externas para processar dados armazenados no banco de dados. Isso e devido as limitacoes