ELC119 - Fundamentos de Bancos de Dados - 2008b

Prof. Andrea Schwertner Charão

 

Pablo Lima Flores - 2610168

Site da disciplina

 

T3 - Prática com tecnologias de BD

Para este trabalho, utilizamos de software IDE NetBeans 6.1 para criarmos uma interface QBE (query by example) como um complemento para o trabalho anterior sobre bancos de dados para empresas de ônibus. A interface consistem em um tabela onde o usuário insere exemplos de como quer que os resultados apareçam (campos visiveis e restições) e o programa, escrito em JAVA, "traduz" a tabela criada para um código sql.

Link para T2

Projeto compactado (.rar)

 

Funcionamento

A princípio será mostrado para o usuário uma tela contendo uma área vazia onde será posto os exemplos para a consulta.
Através dos menus e botões da esquerda é possível adicionar campos do banco para entrarem na pesquisa e adicionar linhas de exemplo à tabela.
Os resultados serão mostrados assim como estão aparecendo na tabela montado pelo usuário, por exemplo, se foi adicionado Empresa.codEmpresa e Empresa.nome, sem restrições, serão listados os códigos e nome de todas as empresas cadastradas.
As linhas de exemplo servem para restringir os resultados mostrados conforme a vontade do usuário. Se o usuário adicionar Empresa.cod e Empresa.nome à tabela e adicionar uma linha contendo "Empresa X" abaixo de Empresa.nome, serão listados todas as empresas com o nome Empresa X.
Outro tipos de busca que o usuário pode querer fazer são:
- Empresa.nome -> "!Empresa X": Listar todas as empresas com nome diferente de Empresa X.
- Empresa.codEmpresa -> ">10": Empresas com código maior que 10.
- Empresa.codEmpresa -> "<10": Empresas com código menor que 10.
- Linha.codEmpresa -> "@Empresa.codEmpresa": Todas ocorrencias onde Linha.codEmpresa for igual a Empresa.codEmpresa (Obs.: Este campo não aparecerá no resultado).
- "Empresa X" + "|Empresa Y": Empresa X OU Empresa Y.

Após o usuário ter incluído campos e linhas ele tem a liberdade de reordenar os campos como quizer. Isto é feito clicando com o mouse sobre o nome da coluna e arrastando-a para a posição desejada.

Página inicial