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

<chapter id="building-databases">
<title
>Bygning af simple databaser</title>
<sect1 id="building-intro">
<title
>Indledning</title>
<para
>For at lære dig det grundlæggende om brugen af Kexi, kunne du bygge en enkel database som udnytter de mest grundlæggende af Kexis funktioner. For at forenkle, dækkes emnet avanceret databasekonstruktion ikke her. </para>
<para
>Start med at oprette en ny tom <emphasis
>Telefonbog</emphasis
>. </para>
<itemizedlist>
<title
>Når du har et tomt nyt databaseprojekt, udfør følgende skridt:</title>
<listitem
><para
>Konstruér databasetabeller. Læs afsnit </para
></listitem>
<listitem
><para
>Indtast data i tabeller. Læs afsnit </para
></listitem>
<listitem
><para
>Konstruér databaseforespørgsler. Læs afsnit </para
></listitem>
<listitem
><para
>Konstruér formular. Læs afsnit </para
></listitem>
</itemizedlist>
</sect1>

<sect1 id="designing-tables">
<title
>Design af databasetabeller</title>
<para
>Først tilføjer vi to tabeller til din database: <emphasis
>personer</emphasis
> og <emphasis
>telefonnumre</emphasis
>. Disse er nøjagtigt de samme tabeller som blev beskrevet i kapitlet <link linkend="database-and-spreadsheet"
>Databaser og regneark</link
>. En layout for <emphasis
>personer</emphasis
> finder du i afsnittet <link linkend="data-integrity-and-validity"
>Dataintegritet og gyldigheg</link
> i det kapitel. </para>
<itemizedlist>
<listitem>
<para
>Vælg <menuchoice
><guimenu
>Indsæt</guimenu
> <guimenuitem
>Tabel</guimenuitem
></menuchoice
> i menulinjen. Du kan også bruge knappen <guilabel
>Opret objekt: tabel</guilabel
> i <link linkend="project-navigator-pane"
>Projektnavigeringens værktøjslinje</link
>. </para>
</listitem>
<listitem>
<para
>Vinduet for tabeldesign vises nu. Hvis du kigger længst oppe i designervinduet ser du at Kexi foreslår et generelt navn såsom <emphasis
>skabelon</emphasis
> for den nye tabel. Tabeldesignet er ikke gemt endnu så du kan tildele et mere passende navn senere. Desuden, af samme grund, ses tabelnavnet ikke endnu i <link linkend="project-navigator-pane"
>Projektnavigeringen</link
>. </para>
</listitem>
</itemizedlist>


<sect2 id="design-window">
<title
>Vinduet for tabeldesign</title>
<itemizedlist>
<title
>Vinduet for tabeldesign har følgende søjler:</title>
<listitem
><para
><emphasis
>PN</emphasis
>: Primær nøgle. </para
></listitem>
<listitem
><para
><emphasis
>Feltnavn</emphasis
>: Feltnavnet (med andre ord, søjlenavnet) som vil være synligt ved indtastning af data. </para
></listitem>
<listitem
><para
><emphasis
>Datatype</emphasis
>: et dropned-felt som indeholder en liste med datatyper, som gør det muligt at angive en hovedregel for indtastning af data i et givet felt. Hvis for eksempel datatypen heltal angives for et felt, kan brugere af databasen ikke indtaste et bogstav i dette felt. </para
></listitem>
<listitem
><para
><emphasis
>Kommentarer</emphasis
>: Her kan du indtaste hvilken som helst information som er nyttig for at forstå hvad det givne felt sørgede for. Denne ekstra tekst gemmes i tabeldesignet og er kun synligt mens det konstrueres. </para
></listitem>
</itemizedlist>
<para
>I vinduet <emphasis
>Tabeldesign</emphasis
>, svarer hver enkelt række til et enkelt felt i tabellen. Du bemærker at du er i <emphasis
>designtilstand</emphasis
> eftersom knappen <emphasis
>Skift til designvisning</emphasis
> er markeret i &kexi;s hovedværktøjslinje. </para>

<itemizedlist>
<title
>For at begynde at indtaste design for tabellen <emphasis
>Personer</emphasis
>:</title>
<listitem
><para
>Klik på cellen i søjlen <emphasis
>Feltnavn</emphasis
> i første række og skriv et <emphasis
>navn</emphasis
> ind som feltoverskrift. </para>
<itemizedlist>
<title
>Anmærkninger om feltnavne</title>
<listitem
><para
>Hvert felt skal have et navn, det kan ikke være tomt. </para
></listitem>
<listitem
><para
>Feltnavne må ikke indeholde nationale tegn (såsom ±, ¶, Ü), specialtegn eller mellemrum. Disse navne må kun indeholde bogstaver, cifre og understregninger &quot;_&quot;. Anvend det senere i stedet for mellemrum eller streg. </para
></listitem>
<listitem
><para
>Feltnavne skal indledes med et bogstav eller understregningstegn &quot;_&quot;, aldrig med en ciffer. </para
></listitem>
<listitem
><para
>Det spiller ingen rolle om du bruger små eller store bogstaver. I &kexi;s databasenavn er &quot;Personer&quot; det samme som &quot;personer&quot;. </para
></listitem>
</itemizedlist>
</listitem>
<listitem>
<itemizedlist>
<title
>Indtast følgende felter i tabeldesignet på samme måde:</title>
<listitem
><para
><guilabel
>efternavn</guilabel
></para
></listitem>
<listitem
><para
>gade</para
></listitem>
<listitem
><para
>husnummer</para
></listitem>
<listitem
><para
>by</para
></listitem>
</itemizedlist>
</listitem>
<listitem
><para
>Alle ovenstående felter undtagen <emphasis
>husnummer</emphasis
> har typen <emphasis
>tekst</emphasis
>. Ændr felttypen for <emphasis
>husnummer</emphasis
> til <emphasis
>heltal</emphasis
>. For at gøre dette, klikkes på en celle i søjlen <emphasis
>Datatype</emphasis
>, rækken <emphasis
>husnummer</emphasis
> og klik på dropned-feltets knap. Du kan også trykke på <keycombo
><keycap
>F4</keycap
></keycombo
> eller <keycombo action="simul"
>&Alt;<keycap
>pil nedad</keycap
></keycombo
>. Listen med datatyper vises. Vælg typen <emphasis
>Heltal</emphasis
>. </para
><para
>Fra nu af accepterer feltet <emphasis
>husnummer</emphasis
> kun heltal. </para
></listitem>
<!-- TODO setting additional properties: e.g. caption -->
<listitem
><para
>Design af tabellen <emphasis
>Personer</emphasis
> er færdig. Klik på <guilabel
>Skift til datavisning</guilabel
> for at afslutte designet og skifte til datavisning for tabellen. Det gør det muligt at indtaste data i tabellen. </para
></listitem>
<listitem
><para
>Eftersom designet  endnu ikke er gemts i databasen, vises dialogen &quot;Gem objekt som&quot;. Du skal angive den nye tabels navn. </para
><para
>&kexi; foreslår et generelt navn såsom <emphasis
>Tabel1</emphasis
>. For at ændre navnet, skrives <emphasis
>Personer</emphasis
> i feltet <emphasis
>Påtegning:</emphasis
> og tryk på returtasten eller klik på knappen <guilabel
>O.k</guilabel
>. Feltet <emphasis
>Påtegning</emphasis
> bruges til at vise tabellen for slutbrugere af databasen, f.eks. som en formuler. I modsætning til navnet kan overskriften indeholde hvilke som helst tegn inklusive mellemrum og specialtegn. </para
><para
>Bemærk at ved at udfylde feltet <emphasis
>Påtegning</emphasis
> fyldes feltet <emphasis
>Navn</emphasis
> automatisk ind. Af bekvemmelighedsgrunde, opfyldes reglen om kun at bruge bogstaver, cifre og tegnet &quot;_&quot;. Du kan ændre indholdet i feltet <emphasis
>Navn</emphasis
> hvis du vil. </para
></listitem>
<listitem
><para
>Du bliver bedt om at gå med til automatisk at tilføje en primær nøgle i tabellen. Klik på knappen <guilabel
>Tilføj primær nøgle</guilabel
> for at fortsætte. </para
></listitem>
<listitem
><para
>Tabellen <emphasis
>Personer</emphasis
> har er oprettet og åbnet i datavisningen. Dets navn vises i projektnavigeringsfeltet. </para
></listitem>
<listitem
><para
>Opret tabellen <emphasis
>telefonnummer</emphasis
> på lignende måde som tabellen <emphasis
>personer</emphasis
>. </para
></listitem>
<listitem
><para
>Opret feltet <emphasis
>person</emphasis
> af typen <emphasis
>Heltal</emphasis
> og <emphasis
>telefon</emphasis
> af typen <emphasis
>Tekst</emphasis
>. Anvend ikke heltalstyperne, eftersom telefonnummer kan have mange forskellige former og præfiks. </para
></listitem>
<listitem
><para
>Klik på knappen <guilabel
>Skift til datavisning</guilabel
> på værktøjslinjen og indskriv overskriften <emphasis
>Telefon</emphasis
> for tabellen. Tillad at Kexi automatisk laver en primær nøgle, som for den tidligere tabel. </para
></listitem>
</itemizedlist>

</sect2>

</sect1>

</chapter>

