<!--
  <!DOCTYPE chapter PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd">

 -->

  <sect1 id="designing-queries">
    <title
>Andmebaasi päringute kirjeldamine</title>
    <para
>Andmebaasi esmane ülesanne on salvestada ja aidata hankida teavet, mida kasutajal tarvis läheb. Erinevalt paberandmebaasidest võimaldab &kexi; andmebaas mitmete kriteeriumide alusel andmeid otsida. Tulemused tagastatakse väga kiiresti isegi suurte andmekogumite korral. Kuigi andmebaasid on niisiis väga võimsad vahendid, on selleks, et sooritada andmebaasis edukaid <emphasis
>päringuid</emphasis
>, vaja teada, kuidas andmebaasile teada anda, mida otsida. </para>
    <para
>Andmebaasi päringutega saab piirata tabeli andmeid eelnevalt määratud ridade ja veergude kogumiga või ka dünaamiliselt <firstterm
>ühendada</firstterm
> mitmest tabelist pärit andmeid. </para>
    <para
>Selgitamaks, kuidas päringud toimivad, loome päringu <literal
>kontaktid</literal
> tabelite <literal
>isikud</literal
> ja <literal
>telefoninumbrid</literal
> andmete ühendamisel (nende tabelite kirjeldamisest kõneles peatükk 3.1 ning andmetega täitmisest peatükk 3.2). </para>
    <procedure>
      <step>
        <para
>Loo uus päring menüükäsuga <menuchoice
><guimenu
>Lisamine</guimenu
><guimenuitem
>Päring</guimenuitem
></menuchoice
>. Ilmub kujundusaken. See on jagatud kaheks: päringu seosed ülal ning päringu veerud all. </para>
      </step>
      <step>
        <para
>Vali tabel <literal
>isikud</literal
> rippmenüüst <guilabel
>Tabel</guilabel
> akna ülaosas ja klõpsa nupule <guibutton
>Lisa</guibutton
>. Tabeli visuaalne esitus ilmub nähtavale seoste alas. Lisa samamoodi ka tabel <literal
>telefoninumbrid</literal
>. </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
>Lisa lohistades päringu seos: klõpsa väljal <literal
>ID</literal
> tabelis <literal
>isikud</literal
> ja lohista see väljale <literal
>Isik</literal
> tabelis <literal
>telefoninumbrid</literal
>. See <emphasis
>ühendab mõlemad väljad, luues uue seose</emphasis
>. </para>
      </step>
      <step>
        <para
>Topeltklõpsuga väljal <literal
>nimi</literal
> tabelis <literal
>isikud</literal
> saab välja lisada <firstterm
>päringu veeruna</firstterm
>. Samamoodi lisa väljad <literal
>perekonnanimi</literal
>, <literal
>tänav</literal
>, <literal
>majanumber</literal
> ja <literal
>linn</literal
> tabelist <literal
>isikud</literal
> ning väli <literal
>telefon</literal
> tabelist <literal
>telefoninumbrid</literal
>. </para>
      </step>
      <step>
        <para
>Nüüd on aeg päringut testida. Klõpsa tööriistaribal nupule <guibutton
>Lülitu andmevaatele</guibutton
>, millega saad kirjeldamisest lülituda päringu tulemusel pakutavate andmete vaatamisele. </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
>Salvesta päring hilisemaks kasutamiseks klõpsuga tööriistariba nupule <guibutton
>Salvesta</guibutton
>. Selle asemel võib kasutada ka menüükäsku <menuchoice
><guimenu
>Fail</guimenu
><guimenuitem
>Salvesta</guimenuitem
></menuchoice
> või klahve <keycombo action="simul"
><keycap
>Ctrl</keycap
><keycap
>S</keycap
></keycombo
>. Et päringu kirjeldust pole veel salvestatud, palutakse sul sellele nimi anda. Kirjuta <literal
>Kontaktid</literal
> väljale <guilabel
>Pealdis</guilabel
> ja klõpsa <guibutton
>OK</guibutton
>. </para>
      </step>
    </procedure>
  </sect1>
