Consulta por atributos

 O módulo de consulta por atributos, mostrado na Figura 1, possibilita a seleção de objetos. O resultado de uma consulta é mostrado através de realces no grid e no mapa exibido no display do TerraView. A cor do realce pode ser configurada através do TerraView mudando-se o visual de consulta.

O módulo possui, na parte inferior, uma área de edição onde o usuário pode digitar a consulta diretamente através do teclado ou utilizar as ferramentas aqui fornecidas.

 

 Fig. 1 - interface de Consulta por Atributos.

A interface é projetada para facilitar a formulação de consultas por atributos. Na parte superior, ele possui um combo chamado "Atributo" que contém os nomes dos atributos do tema. Este combo possibilita a digitação correta do nome do atributo. Consultas com erros de nome de atributos causam erros na execução.

Ter a noção do range de valores de um atributo ajuda na formulação de consultas. O módulo permite listar esses valores através de um check box. Quando este é ativado, carrega-se o combo com os valores ordenado de forma crescente.

 

Área de edição

A área de edição funciona da seguinte forma:

 

Execução de uma consulta:

 

Outros botões:

 

Algumas considerações:

Letras Maiúsculas e Minúsculas

Dependendo do gerenciador de banco de dados pode ou não fazer a distinção entre letras maiúsculas e minúsculas.

O operador LIKE

Este operador utiliza o caractere % para indicar um string qualquer de valores. Pode ser aplicado em qualquer tipo de campo e deve ser sempre colocado entre plicas. Alguns exemplos são mostrados a seguir:

 

 Tema com ligação 1 para n

Nesse caso pode-se ou não utilizar as funções de agregação. As funções podem ser:

Essas funções possibilitam que vários valores sejam associados a um objeto. Alguns exemplos são mostrados a seguir:

Selecionar municípios que tem, em média, em suas escolas mais de 50 professores.

AVG(num_professores) > 50

Nesse exemplo é suposto que exista um tema de municípios ligado à tabela externa "escolas" e num_professores é um atributo da tabela "escolas". Essa consulta seleciona todos os municípios que tem, na média, mais que 50 professores em suas escolas.

 

Retirando-se a função de agregação obtem-se outro resultado. Nesse caso a consulta seleciona todas as escolas que possuem mais de 50 professores.

num_professores > 50

Nesse caso o resultado é exibido da seguinte forma:

Funções de agregação devem ser aplicadas a todos os atributos existentes na consulta formulada. Dessa forma a consulta seguinte não é válida.

SUM(num_professores) > 350 AND num_salas > 30 ......ERRO

uma mensagem de erro é envida ao executar essa consulta.