A meu Pai, cu agradeço por estar sempre a meu lado. por me fazer parecer forte, por me fazer perseverar mesmo em momentos de extrema desesperança, e por jamais deixar de mostrar o meu caminho. O Pai, obrigado do fundo de meu coração. A meu orientador, Prof. Dr. Caetano Traina Júnior, agradeço a oportunidade, o apoio, a confiança e a orientação concedidas a minha pessoa, tornando possível a realização deste trabalho. Obrigado também por me fazer entender melhor o significado da palavra perseverança. À Profa. Dra. Agnia Juci Machado Traina pelo conhecimento e ajuda oferecidos nestes anos de trabalho no Grupo de Base de Dados e Imagens (GBDI). A Marcos Rodrigues Vieira agradeço pela disposição e colaboração nos trabalhos desenvolvidos juntos e também pelo apoio à realização dos experimentos durante este projeto doutorado. Obrigado pela amizade e confiança, principalmente 110 momentos difíceis. Aos membros do GBDI, obrigado pela colaboração, amizade e paciência que tiveram comigo durante este doutorado. Um agradecimento especial ao cuiabano e "impressor" Josiel M. de Figueiredo. Aos Professores Mauro Biajiz e Marina T. P. Vieira por fazerem despertar em mim o interesse pela área de Banco de Dados. A meus tios e tias, padrinho e madrinha, irmão, irmã e demais familiares. Muito obrigado pelo carinho e amor dedicados a minha pessoa, A meus amigos que torceram por mim mesmo não estando tão perto: ao grande Toshiba; ao pequeno Gnomo; aos compadres Leucir, Baiano, Aluísio, Mosquito; a Rubem Paulo e família; à pilota Alessandra; ao irmão gémeo Maurício; ao Jovi, Okawa, Fernandão e André. Vocês sempre estarão em minha memória. A todas as pessoas que, dircta 011 indiretamente, contribuíram para que eu chegasse até aqui. A FAPESP. pelo apoio financeiro. 109 A.l Estrutura lógica dos nós índice (indexNode) e folha (leafNode) da Slim-tree. A.2 Exemplo da estrutura lógica de uma Slim-tree contendo 7 cadeias de caracteres com a função de distância Lpidit 129 A.3 Representação de uma Slim-tree contendo 17 objetos e sua correspondente estrutura lógica A.4 Exemplificação do mecanismo de quebra de nós segundo a política MST (.Minimal Spanning Tree) em um conjunto de objetos 132 A.5 Exemplo da aplicação do algoritmo Slim,-Down() em três nós folha 133 v Lista de Tabelas 4.1 Consultas por similaridade e suas variações, seus respectivos predicados e algoritmos básicos utilizados para implementá-las 49 4.2 Principais símbolos usados em expressões por similaridade complexas. ... 50 4.3 Os algoritmos desenvolvidos c as expressões em que cada um deles é utilizado. 71 5.1 Principais símbolos utilizados neste capítulo 74 5.2 As fórmulas de estimativa de seletividade desenvolvidas e as expressões em que cada um delas é utilizada 85 6.1 Descrição dos conjuntos de dados reais e sintéticos utilizados nos experimentos 87 6.2 Algoritmos normativos propostos e a respectiva composição dos algoritmos básicos para responder a consultas por similaridade complexas 91 vi Siglas CIRCE Content-based Irriage Retrieval Core Engine. CNF Conjunctvue. Normal Forrn-...