<!-- <!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.1i 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>