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.6 KiB
154 lines
4.6 KiB
<!--
|
|
<!DOCTYPE chapter PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd">
|
|
|
|
-->
|
|
|
|
<sect1 id="designing-queries">
|
|
<title
|
|
>Design af forespørgsler i database</title>
|
|
<para
|
|
>Hovedformålet med en database er at opbevare og hjælpe til med at få information du søger efter frem. I modsætning til databaser på skrevet papir, tillader en &kexi; database at du angiver flere søgebegreber. Resultater returneres hurtigere endog for store datamængder. Alt dette er muligheder som findes for databaser, men for at kunne lave en effektiv <emphasis
|
|
>forespørgsel</emphasis
|
|
> i databasen, skal man dog lære sig hvordan man fortæller databasen hvad man søger efter. </para>
|
|
<para
|
|
>Du kan begrænse data fra databasen til et fordefineret sæt rækker og søjler med en databaseforespørgsel, samt dynamisk <firstterm
|
|
>sammensætte</firstterm
|
|
> data som kommer fra flere tabeller. </para>
|
|
<para
|
|
>For at se hvordan en forespørgsel fungerer i praksis, vil du oprette en forespørgsel om <literal
|
|
>kontakter</literal
|
|
> som sammensætter data fra to tabeller: <literal
|
|
>personer</literal
|
|
> og <literal
|
|
>telefonnumre</literal
|
|
> (konstruerede i kapitel 3.1 og udfyldte med data i kapitel 3.2 ). </para>
|
|
<procedure>
|
|
<step>
|
|
<para
|
|
>Opret en ny tom forespørgsel ved at vælge <menuchoice
|
|
><guimenu
|
|
>Indsæt</guimenu
|
|
> <guimenuitem
|
|
>Forespørgsel</guimenuitem
|
|
></menuchoice
|
|
> i menulinjen. Konstruktionsvinduet vises. Vinduet er opdelt i to områder: forespørgselsrelationer længst oppe og forespørgselssøjler nedenfor. </para>
|
|
</step>
|
|
<step>
|
|
<para
|
|
>Vælg tabellen <literal
|
|
>personer</literal
|
|
> i dropned-feltet <guilabel
|
|
>Tabel:</guilabel
|
|
> længst oppe i vinduet og klik på knappen <guibutton
|
|
>Tilføj</guibutton
|
|
>. En grafisk repræsentation af tabellen vises i relationsområdet. Gør det samme med tabellen <literal
|
|
>telefonnumre</literal
|
|
> for også at indsætte den, som i billedet nedenfor. </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
|
|
>Tilføj forespørgselsrelationer ved at bruge musens træk og slip-teknik: klik på feltet <literal
|
|
>identifikation</literal
|
|
> i tabellen <literal
|
|
>personer</literal
|
|
>, træk og slip det på feltet <literal
|
|
>person</literal
|
|
> i tabellen <literal
|
|
>telefonnumre</literal
|
|
>. Det <emphasis
|
|
>sammensætter begge felter ved at oprette en ny relation</emphasis
|
|
>. </para>
|
|
</step>
|
|
<step>
|
|
<para
|
|
>Dobbeltklik på feltet <literal
|
|
>navn</literal
|
|
> i tabellen <literal
|
|
>personer</literal
|
|
> for at tilføje feltet som en <firstterm
|
|
>forespørgselssøjle</firstterm
|
|
>. Tilføj felterne <literal
|
|
>efternavn</literal
|
|
>, <literal
|
|
>gade</literal
|
|
>, <literal
|
|
>nummer</literal
|
|
>, <literal
|
|
>poststed</literal
|
|
> fra <literal
|
|
>personer</literal
|
|
> og <literal
|
|
>telefon</literal
|
|
> fra tabellen <literal
|
|
>telefonnumre</literal
|
|
> på lignende måde. </para>
|
|
</step>
|
|
<step>
|
|
<para
|
|
>Konstruktionen af forespørgslen er nu klar til at testes. Klik på knappen <guibutton
|
|
>Skift til datavisning</guibutton
|
|
> i værktøjslinjen, for at skifte fra konstruktion til visning af data som der sørges for som resultat af forespørgslen. </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
|
|
>Gem konstruktionen af din forespørgsel ved at klikke på knappen <guibutton
|
|
>Gem</guibutton
|
|
> i værktøjslinjen. Du kan også bruge <menuchoice
|
|
><guimenu
|
|
>Fil</guimenu
|
|
> <guimenuitem
|
|
>Gem</guimenuitem
|
|
></menuchoice
|
|
> i menulinjen eller trykke på tasterne <keycombo action="simul"
|
|
><keycap
|
|
>Ctrl</keycap
|
|
> <keycap
|
|
>S</keycap
|
|
></keycombo
|
|
>. Eftersom forespørgslen endnu ikke er gemt, bliver du bedt om at angive et navn på den. Indtast teksten <literal
|
|
>Kontakter</literal
|
|
> i feltet <guilabel
|
|
>Overskrift</guilabel
|
|
> og klik på knappen <guibutton
|
|
>O.k</guibutton
|
|
>. </para>
|
|
</step>
|
|
</procedure>
|
|
</sect1>
|