<!--
  <!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 &amp; 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"
><keycap
>Ctrl</keycap
><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>
