Translation by Artem Sereda with my minor changes
[kde-ru.git] / docs / koffice / kexi / querydesigning.docbook
blobc2d5b104a1dc5df35191bd182c93a724ef56eafd
1 <!--
2   <!DOCTYPE chapter PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd">
4  -->
6   <sect1 id="designing-queries">
7     <title
8 >Составление запросов к базам данных</title>
9     <para
10 >Первоочередной целью базы данных является хранение и содействие в извлечении необходимой вам информации. В отличие от баз данных, записаных в виде таблиц на бумаге, электронные базы данных позволяют определять больше критериев для поиска. Результаты возвращаются быстрее даже для больших наборов данных. И это является козырем всех СУБД, однако для создания действительно эффективных <emphasis
11 >запросов</emphasis
12 > к данным, необходимо научиться правильно сообщать СУБД, что вы ищете. </para>
13     <para
14 >С помощью запросов можно ограничивать набор данных заранее определённым набором полей и количеством строк, а также динамически <firstterm
15 >объединять</firstterm
16 > данные из разных таблиц. </para>
17     <para
18 >Чтобы увидеть, как запросы работают на практике, вы создайте запрос <literal
19 >contacts</literal
20 >, объединяющий данные из двух таблиц: <literal
21 >persons</literal
22 > и <literal
23 >phone_numbers</literal
24 > (создание этих таблиц описано в разделе 3.1i, а заполнение - в разделе 3.2). </para>
25     <procedure>
26       <step>
27         <para
28 >Создайте новый пустой запрос с помощью <menuchoice
29 ><guimenu
30 >Вставка</guimenu
31 ><guimenuitem
32 >Запрос...</guimenuitem
33 ></menuchoice
34 > из панели меню. Появится окно дизайнера. Оно разделено на две области: сверху отношения запроса, а снизу столбцы запроса. </para>
35       </step>
36       <step>
37         <para
38 >Выберите таблицу <literal
39 >persons</literal
40 > в выпадающем списке <guilabel
41 >Таблица:</guilabel
42 >, расположенном вверху и нажмите кнопку <guibutton
43 >Добавить</guibutton
44 >. Графический образ таблицы появится в области отношений. То же самое сделайте для таблицы <literal
45 >phone_numbers</literal
46 >, как показано на рисунке ниже. </para>
47         <!--<screenshot>
48           <screeninfo
49 ><literal
50 >contacts</literal
51 > query design</screeninfo>
52           <mediaobject>
53             <imageobject>
54               <imagedata fileref="img/05_03_00_query_design.png" format="PNG"/>
55             </imageobject>
56             <textobject>
57               <phrase
58 ><literal
59 >contacts</literal
60 > query design</phrase>
61             </textobject>
62           </mediaobject>
63         </screenshot
64 >-->
65       </step>
66       <step>
67         <para
68 >Создайте отношения с помощью мыши, просто перетащив поле <literal
69 >id</literal
70 > в таблице <literal
71 >persons</literal
72 > в поле <literal
73 >person</literal
74 > таблицы <literal
75 >phone_numbers</literal
76 >. Это <emphasis
77 >объединит оба поля, создав новое отношение</emphasis
78 >. </para>
79       </step>
80       <step>
81         <para
82 >Щёлкните дважды на поле <literal
83 >name</literal
84 > в таблице <literal
85 >persons</literal
86 > чтобы добавить <firstterm
87 >столбец запросы</firstterm
88 >. Аналогично добавьте <literal
89 >surname</literal
90 >, <literal
91 >street</literal
92 >, <literal
93 >house_number</literal
94 >, <literal
95 >city</literal
96 > из таблицы <literal
97 >persons</literal
98 > и <literal
99 >phone</literal
100 > и таблицы <literal
101 >phone_numbers</literal
102 >. </para>
103       </step>
104       <step>
105         <para
106 >Дизайн запроса готов к тестированию. Нажмите на <guibutton
107 >Просмотр данных</guibutton
108 > на панели инструментов, чтобы переключиться с дизайна запроса к результату его выполнения. </para>
109         <!--<screenshot>
110           <screeninfo
111 ><literal
112 >Contacts</literal
113 > query results</screeninfo>
114           <mediaobject>
115             <imageobject>
116               <imagedata fileref="img/05_03_00_query_results.png" format="PNG"/>
117             </imageobject>
118             <textobject>
119               <phrase
120 ><literal
121 >Contacts</literal
122 > query results</phrase>
123             </textobject>
124           </mediaobject>
125         </screenshot
126 >-->
127       </step>
128       <step>
129         <para
130 >Сохраните дизайн запроса с помощью кнопки <guibutton
131 >Сохранить</guibutton
132 > на панели. Вы также можете использовать <menuchoice
133 ><guimenu
134 >Файл</guimenu
135 ><guimenuitem
136 >Сохранить</guimenuitem
137 ></menuchoice
138 > из главного меню или с нажать <keycombo action="simul"
139 ><keycap
140 >Ctrl</keycap
141 ><keycap
142 >S</keycap
143 ></keycombo
144 > . Т.к. проект запроса ещё не был сохранён, вас попросят ввести его имя. Введите <literal
145 >Contacts</literal
146 > в поле <guilabel
147 >Заголовок:</guilabel
148 > и нажмите <guibutton
149 >ОК</guibutton
150 >. </para>
151       </step>
152     </procedure>
153   </sect1>