You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
154 lines
4.7 KiB
154 lines
4.7 KiB
<!--
|
|
<!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"
|
|
><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>
|