1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
|
<!--
<!DOCTYPE chapter PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd">
-->
<sect1 id="designing-queries">
<title
>Desenhando Consultas ao Banco de Dados</title>
<para
>A finalidade primária de um banco de dados é armazenar informações e auxiliá-lo a extrair as informações que esteja procurando. Diferentemente dos bancos de dados escritos em folhas de papel, o banco de dados do &kexi; permite que você especifique mais critérios de busca. Os resultados serão exibidos mais rapidamente, até para grandes conjuntos de dados. Isto é o grande poder que o banco de dados oferece. No entanto, para você ser capaz de executar <emphasis
>consultas</emphasis
> efetivas em seu banco de dados, você precisa aprender como dizer ao banco de dados o que você está procurando. </para>
<para
>Com consultas ao banco de dados, você pode limitar os dados retornados de uma tabela para um pré-definido conjunto de linhas e colunas bem como <firstterm
>juntar</firstterm
> dinamicamente os dados provenientes de várias tabelas. </para>
<para
>Para ver como as consultas funcionam na prática, você criará uma consulta <literal
>contatos</literal
> mesclando dados de duas tabelas: <literal
>pessoas</literal
> e <literal
>num_telefones</literal
> (desenhadas no capítulo 3.1 e preenchidas com dados no capítulo 3.2). </para>
<procedure>
<step>
<para
>Crie uma nova consulta vazia selecionando <menuchoice
><guimenu
>Inserir</guimenu
><guimenuitem
>Consulta</guimenuitem
></menuchoice
> no menu. A janela de desenho aparecerá. A janela é dividida em duas áreas: relacionamentos da consulta no topo e colunas da consulta abaixo. </para>
</step>
<step>
<para
>Selecione a tabela <literal
>pessoas</literal
> na lista <guilabel
>Tabela:</guilabel
> localizada no topo da janela e clique no botão <guibutton
>Adicionar</guibutton
>. Uma representação gráfica da tabela aparecerá na área de relações. Faça o mesmo para a tabela <literal
>num_telefones</literal
> para inserí-la também, como 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 o relacionamento da consulta usando a técnica arrastar & soltar do mouse: clique no campo <literal
>id</literal
> na tabela <literal
>pessoas</literal
>, arraste-o e solte no campo <literal
>pessoa</literal
> da tabela <literal
>num_telefones</literal
>. Isto irá <emphasis
>juntar ambos os campos criando um novo relacionamento</emphasis
>. </para>
</step>
<step>
<para
>Dê um duplo-clique no campo <literal
>nome</literal
> na tabela <literal
>pessoas</literal
> para adicionar o campo como uma <firstterm
>coluna da consulta</firstterm
>. Da mesma maneira, adicione os campos <literal
>sobrenome</literal
>, <literal
>rua</literal
>, <literal
>num_casa</literal
>, <literal
>cidade</literal
> da tabela <literal
>pessoas</literal
> e o campo <literal
>telefone</literal
> da tabela <literal
>num_telefones</literal
>. </para>
</step>
<step>
<para
>O desenho da consulta agora está pronto para testes. Clique no botão <guibutton
>Alternar para visão de dados</guibutton
> na barra de ferramentas, para alternar da visão de desenho para a de dados fornecidos como resultados da consulta. </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
>Salve o desenho da consulta para uso posterior clicando no botão <guibutton
>Salvar</guibutton
> na barra de ferramentas. Você pode também usar o <menuchoice
><guimenu
>Arquivo</guimenu
><guimenuitem
>Salvar</guimenuitem
></menuchoice
> do menu ou pressionar as teclas <keycombo action="simul"
><keycap
>Ctrl</keycap
><keycap
>S</keycap
></keycombo
>. Como sua consulta não havia sido salvo ainda, você será solicitado a especificar um nome para ela. Insira o texto <literal
>Contatos</literal
> no campo <guilabel
>título</guilabel
> e clique no botão <guibutton
>OK</guibutton
>. </para>
</step>
</procedure>
</sect1>
|