<!-- <!DOCTYPE chapter PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd"> --> <sect1 id="designing-queries"> <title >Desenhar Pesquisas de Bases de Dados</title> <para >O objectivo principal de uma base de dados é guardar e ajudar a extrair a informação que você procura. Ao contrário das bases de dados escritas em papel, a base de dados &kexi; permite-lhe introduzir mais critérios de pesquisa. Os resultados são devolvidos mais rapidamente, mesmo para grandes conjuntos de dados. Todo este é o poder das bases de dados; contudo, para ser capaz de efectuar <emphasis >pesquisas</emphasis > eficientes na sua base de dados, você terá de aprender como dizer à base de dados o que procura. </para> <para >Com as pesquisas das bases de dados, poderá limitar os dados que vêm de uma tabela para um conjunto predefinido de linhas e colunas, assim como <firstterm >juntar</firstterm > dinamicamente os dados que vêm de várias tabelas. </para> <para >Para ver como as pesquisas funcionam na prática, você irá criar a pesquisa <literal >contactos</literal >, que junta os dados de duas tabelas, a <literal >pessoas</literal > e a <literal >numeros_telefone</literal > (desenhada no capítulo 3.1 e preenchida com dados no capítulo 3.2 ). </para> <procedure> <step> <para >Crie uma nova pesquisa vazia, seleccionando a opção <menuchoice ><guimenu >Inserir</guimenu ><guimenuitem >Pesquisa...</guimenuitem ></menuchoice > do menu. A janela de desenho irá aparecer. A janela aparece dividida em duas áreas: as relações da pesquisa no topo e as colunas da pesquisa em baixo. </para> </step> <step> <para >Seleccione a tabela <literal >pessoas</literal > na lista <guilabel >Tabela:</guilabel >, localizada no topo da janela, e carregue no botão <guibutton >Adicionar</guibutton >. Irá aparecer uma representação gráfica da tabela na área de relações. Faça o mesmo para a tabela <literal >numeros_telefone</literal >, para inseri-la também, como acontece na figura abaixo. </para> <!--<screenshot> <screeninfo ><literal >contacts</literal > query design</screeninfo> <mediaobject> <imageobject> <imagedata fileref="img/05_03_00_query_design.png" format="PNG"/> </imageobject> <textobject> <phrase ><literal >contacts</literal > query design</phrase> </textobject> </mediaobject> </screenshot >--> </step> <step> <para >Adicione uma relação à pesquisa com a técnica 'drag & drop' com o rato: carregue no campo <literal >id</literal > da tabela <literal >pessoas</literal >, arraste-o e largue no campo <literal >pessoa</literal > da tabela <literal >numeros_telefone</literal >. Isto irá <emphasis >juntar ambos os campos, criando uma nova relação</emphasis >. </para> </step> <step> <para >Faça duplo-click no campo <literal >nome</literal > da tabela <literal >pessoas</literal >, para adicionar o campo como uma <firstterm >coluna da pesquisa</firstterm >. Da mesma forma, adicione os campos <literal >apelido</literal >, a <literal >rua</literal >, o <literal >numero_porta</literal > e a <literal >cidade</literal > da tabela <literal >pessoas</literal > e o <literal >telefone</literal > da tabela <literal >numeros_telefone</literal >. </para> </step> <step> <para >O desenho da pesquisa está pronto para ser testado. Carregue no botão <guibutton >Mudar para a vista de dados</guibutton >, da barra de ferramentas, para mudar do desenho para a visualização dos dados fornecidos, como resultado da pesquisa. </para> <!--<screenshot> <screeninfo ><literal >Contacts</literal > query results</screeninfo> <mediaobject> <imageobject> <imagedata fileref="img/05_03_00_query_results.png" format="PNG"/> </imageobject> <textobject> <phrase ><literal >Contacts</literal > query results</phrase> </textobject> </mediaobject> </screenshot >--> </step> <step> <para >Grave o desenho da pesquisa, para uso posterior, carregando no botão <guibutton >Gravar</guibutton > da barra de ferramentas. Também poderá usar a opção <menuchoice ><guimenu >Ficheiro</guimenu ><guimenuitem >Gravar</guimenuitem ></menuchoice > do menu ou carregar em <keycombo action="simul" >&Ctrl;<keycap >S</keycap ></keycombo >. Dado que o desenho da pesquisa ainda não foi gravado, ser-lhe-á pedido um nome para ela. Indique o texto <literal >Contactos</literal >, no campo do <guilabel >título</guilabel >, e carregue no botão <guibutton >OK</guibutton >. </para> </step> </procedure> </sect1>