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
12 years ago
|
<!--
|
||
|
<!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>
|