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

 -->

  <sect1 id="designing-queries">
    <title
>Konstruera databasfrågor</title>
    <para
>Det huvudsakliga syftet med en databas är att lagra och hjälpa till att få fram information du söker efter. I motsats till databaser på skrivna papper, tillåter en &kexi; databas att du anger fler sökbegrepp. Resultat returneras snabbare även för stora datamängder. Allt detta är möjligheter som finns hos databaser, men för att kunna göra en effektiv <emphasis
>förfrågan</emphasis
> i databasen, måste man dock lära sig hur man talar om för databasen vad man söker efter. </para>
    <para
>Du kan begränsa data från databasen till en fördefinierad uppsättning rader och kolumner med en databasförfrågan, samt dynamiskt <firstterm
>sammanfoga</firstterm
> data som kommer från flera tabeller. </para>
    <para
>För att se hur en förfrågan fungerar i praktiken, kommer du att skapa en förfrågan om <literal
>kontakter</literal
> som sammanfogar data från två tabeller: <literal
>personer</literal
> och <literal
>telefonnummer</literal
> (konstruerade i kapitel 3.1 och ifyllda med data i kapitel 3.2). </para>
    <procedure>
      <step>
        <para
>Skapa en ny tom förfrågan genom att välja <menuchoice
><guimenu
>Infoga</guimenu
> <guimenuitem
>Förfrågan</guimenuitem
></menuchoice
> i menyraden. Konstruktionsfönstret visas. Fönstret är uppdelat i två områden: förfrågningsrelationer längst upp och förfrågningskolumner nedanför. </para>
      </step>
      <step>
        <para
>Välj tabellen <literal
>personer</literal
> i kombinationsrutan <guilabel
>Tabell:</guilabel
> längst upp i fönstret och klicka på knappen <guibutton
>Lägg till</guibutton
>. En grafisk representation av tabellen visas i relationsområdet. Gör samma sak med tabellen <literal
>telefonnummer</literal
> för att också infoga den, som i bilden nedan. </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
>Lägg till förfrågningsrelationer genom att använda musens drag och släpp-teknik: klicka på fältet <literal
>identifikation</literal
> i tabellen <literal
>personer</literal
>, drag och släpp det på fältet <literal
>person</literal
> i tabellen <literal
>telefonnummer</literal
>. Det <emphasis
>sammanfogar båda fälten genom att skapa en ny relation</emphasis
>. </para>
      </step>
      <step>
        <para
>Dubbelklicka på fältet <literal
>namn</literal
> i tabellen <literal
>personer</literal
> för att lägga till fältet som en <firstterm
>förfrågningskolumn</firstterm
>. Lägg till fälten <literal
>efternamn</literal
>, <literal
>gatuadress</literal
>, <literal
>gatunummer</literal
>, <literal
>postort</literal
> från <literal
>personer</literal
> och <literal
>telefon</literal
> från tabellen <literal
>telefonnummer</literal
> på liknande sätt. </para>
      </step>
      <step>
        <para
>Konstruktionen av förfrågan är nu klar att prova. Klicka på knappen <guibutton
>Byt till datavy</guibutton
> i verktygsraden, för att byta från konstruktion till visning av data som tillhandahålls som resultat av förfrågan. </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
>Spara konstruktionen av din förfrågan genom att klicka på knappen <guibutton
>Spara</guibutton
> i verktygsraden. Du kan också använda <menuchoice
><guimenu
>Arkiv</guimenu
> <guimenuitem
>Spara</guimenuitem
></menuchoice
> i menyraden eller rycka på tangenterna <keycombo action="simul"
><keycap
>Ctrl</keycap
> <keycap
>S</keycap
></keycombo
>. Eftersom förfrågan ännu inte sparats, blir du tillfrågad om att ange ett namn på den. Skriv in texten <literal
>Kontakter</literal
> i fältet <guilabel
>Rubrik</guilabel
> och klicka på knappen <guibutton
>Ok</guibutton
>. </para>
      </step>
    </procedure>
  </sect1>
