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

<chapter id="building-databases">
<title
>Eenvoudige databases maken</title>
<sect1 id="building-intro">
<title
>Inleiding</title>
<para
>Om te leren hoe u &kexi; gebruikt, zou u eerst een eenvoudige database kunnen maken met behulp van de meest elementaire functies van &kexi;. Om het eenvoudig te houden, worden hier geen uitgebreide mogelijkheden voor het ontwerpen van databases besproken. </para>
<para
>Begin met het maken van een nieuw leeg <emphasis
>Telefoonboek</emphasis
>. </para>

<para
>Als u een nieuw leeg database-project hebt, volg dan de volgende stappen:</para>
<procedure>
<step
><para
>Databasetabellen ontwerpen. Lees het hoofdstuk <xref linkend="designing-tables"/>.</para
></step>
<step
><para
>Gegevens in tabellen invoeren. Lees het hoofdstuk <xref linkend="entering-data-into-tables"/>.</para
></step>
<step
><para
>Database-query's ontwerpen. Lees het hoofdstuk <xref linkend="designing-queries"/>.</para
></step>
<step
><para
>Formulieren ontwerpen. Lees het hoofdstuk <xref linkend="designing-forms"/>.</para
></step>
<step
><para
>Formulieren gebruiken om gegevens in te voeren. Lees het hoofdstuk <xref linkend="entering-data-using-forms"/>.</para
></step>
</procedure>
</sect1>

<sect1 id="designing-tables">
<title
>Databasetabellen ontwerpen</title>
<para
>Als eerste worden er twee tabellen aan uw database toegevoegd: <emphasis
> personen</emphasis
> en <emphasis
>telefoonnummers</emphasis
>. Dit zijn precies dezelfde tabellen als beschreven in hoofdstuk <link linkend="database-and-spreadsheet"
>Database en spreadsheet</link
>. Een indeling voor <emphasis
>Personen</emphasis
> kunt u vinden in het gedeelte <link linkend="data-integrity-and-validity"
>Integriteit en geldigheid van gegevens</link
> in dat hoofdstuk. </para>

<procedure>
<step>
<para
>Kies het menu <menuchoice
><guimenu
>Invoegen</guimenu
> <guimenuitem
>Tabel</guimenuitem
></menuchoice
>. U kunt ook op de knop <guilabel
>Object creëren: tabel</guilabel
> op de werkbalk van de <link linkend="project-navigator-pane"
> Projectnavigator</link
> klikken. </para>
</step>
<step>
<para
>Het venster "Tabelontwerp" verschijnt. Zoals u bovenin het venster kunt zien, stelt &kexi; een generieke naam, zoals <emphasis
>sjabloon</emphasis
> voor de nieuwe tabel voor. Het tabelontwerp is nog niet opgeslagen, u kunt er dus eenvoudig een andere naam aan geven. Om dezelfde reden is ook de naam van de tabel nog niet zichtbaar in de <link linkend="project-navigator-pane"
>Projectnavigator</link
>. </para>
</step>
</procedure>


<sect2 id="design-window">
<title
>Het venster "Tabelontwerp"</title>
<itemizedlist>
<title
>Het venster "Tabelontwerp" bevat de volgende kolommen:</title>
<listitem
><para
><guilabel
>PS</guilabel
> - Primaire Sleutel. </para
></listitem>
<listitem
><para
><guilabel
>Veldtitel</guilabel
> - veldnaam (ofwel: kolomnaam) die zichtbaar blijft tijdens het invoeren van gegevens. </para
></listitem>
<listitem
><para
><guilabel
>Gegevenstype</guilabel
> - een keuzelijst die gegevenstypen bevat, zodat een hoofdregel voor de ingevoerde gegevens in een veld opgesteld kan worden. Bijvoorbeeld: wanneer het gegevenstype "heel getal" is, kunnen er geen letters in het veld ingetypt worden. </para
></listitem>
<listitem
><para
><guilabel
>Commentaar</guilabel
> - hier kunt u allerlei informatie invullen die van nut kan zijn om het doel van het veld duidelijk te maken. Deze extra tekst wordt in het ontwerp opgeslagen en is alleen zichtbaar in de ontwerpweergave. </para
></listitem>
</itemizedlist>
<para
>In het venster <guilabel
>Tabelontwerp</guilabel
> komt elke rij overeen met een enkel tabelveld. U kunt zien dat u in de <emphasis
>ontwerpmodus</emphasis
> werkt: de knop <guibutton
>Overschakelen naar ontwerpweergave</guibutton
> op de &kexi;-werkbalk is ingeschakeld. </para>


<procedure>
<title
>Beginnen met het invoeren van <emphasis
>Personen</emphasis
> in tabelontwerp:</title>
<step
><para
>Klik in de eerste rij op de cel in de kolom <emphasis
>Veldtitel</emphasis
> en vul <emphasis
>naam</emphasis
> in als de veldnaam. </para>
<itemizedlist>
<title
>Aantekeningen over veldtitels</title>
<listitem
><para
>Elk veld moet een naam en een titel hebben, de velden mogen niet leeg zijn. </para
></listitem>
<listitem
><para
>Veldnamen worden door de database zelf gebruikt, ze zijn meestal niet zichtbaar voor gebruikers van de database. Veldnamen mogen geen speciale tekens (zoals ±, ¶, Ü) of spaties bevatten. Namen mogen alleen uit letters, cijfers en underscores (&quot;_&quot;) bestaan. Gebruik de laatste in plaats van spaties of streepjes. </para
></listitem>
<listitem
><para
>Veldnamen moeten met een letter of met een underscore (&quot;_&quot;) beginnen, niet met een cijfer. </para
></listitem>
<listitem
><para
>Het maakt niet uit of u hoofletters of kleine letters gebruikt. Voor &kexi; zijn de databases &quot;Personen&quot; en &quot;personen&quot; hetzelfde. </para
></listitem>
<listitem
><para
>In de veldtitel kunt u echter alle letters en speciale tekens gebruiken. Deze wordt weergegeven voor de gebruikers van de database. </para
></listitem>
</itemizedlist>
</step>

<step>
<itemizedlist>
<title
>Vul op dezelfde manier de volgende velden in tabelontwerp in:</title>
<listitem
><para
><guilabel
>achternaam</guilabel
></para
></listitem>
<listitem
><para
>straat</para
></listitem>
<listitem
><para
>Huisnummer</para
></listitem>
<listitem
><para
>plaats</para
></listitem>
</itemizedlist>
</step>

<step
><para
>Alle bovenstaande velden, behalve <emphasis
>huisnummer</emphasis
> zijn van het type <emphasis
>tekst</emphasis
>. Verander het type van het veld <emphasis
>huisnummer</emphasis
> in <emphasis
>heel getal</emphasis
>. Om dit te doen klikt u op een cel in de kolom <guilabel
>Gegevenstype</guilabel
> in <emphasis
>huisnummer</emphasis
> en klik dan op de keuzelijst (u kunt ook op <keycombo
><keycap
>F4</keycap
></keycombo
> of <keycombo action="simul"
>&Alt;<keycap
>Down</keycap
></keycombo
> drukken. De lijst met gegevenstypen wordt zichtbaar. Selecteer het type <emphasis
>Heel getal</emphasis
>. </para
><para
>Vanaf nu accepteert het veld <emphasis
>huisnummer</emphasis
> alleen cijfers. </para
></step>

<!-- TODO setting additional properties: e.g. caption -->
<step
><para
>Het ontwerp van de tabel <emphasis
>Personen</emphasis
> is nu klaar. Klik op de knop <guibutton
>Overschakelen naar gegevensweergave</guibutton
> op de werkbalk om de tabel in gegevensweergave te zien. Nu kunt u gegevens in de tabel invoeren. </para
></step>

<step
><para
>Omdat het ontwerp nog niet in de database opgeslagen is, verschijnt het dialoogvenster <guibutton
>Object opslaan als</guibutton
>. Hier kunt u een naam voor de tabel invullen. </para>
<para
>&kexi; geeft de tabel een generieke naam zoals <emphasis
>Tabel1</emphasis
>. Om de naam te wijzigen, typt u <emphasis
>Personen</emphasis
> in het veld <emphasis
>Titel</emphasis
>, druk daarna op <keycombo
><keycap
>Enter</keycap
></keycombo
> of klik op <guibutton
>OK</guibutton
>. Het veld <emphasis
>Titel</emphasis
> wordt gebruikt als de tabel als formulier weergegeven wordt. In tegenstelling tot de naam, mag de titel alle tekens bevatten, inclusief spaties en speciale tekens. </para>
<para
>Opmerking: De inhoud van het veld <guilabel
>Titel</guilabel
> wordt automatisch in het veld <guilabel
>Naam</guilabel
> ingevuld. Voor uw gemak wordt vastgehouden aan de regel om alleen letters, cijfers en het teken &quot;_&quot; te gebruiken. U kunt desgewenst de inhoud van het veld <guilabel
>Naam</guilabel
> wijzigen. </para
></step>

<step
><para
>Er wordt gevraagd of u toestemming geeft voor automatische toevoeging van een primaire sleutel voor de tabel. Klik op de knop <guibutton
>Primaire sleutel toevoegen</guibutton
> om verder te gaan. </para
></step>

<step
><para
>De tabel <emphasis
>Personen</emphasis
> is gecreëerd en in de gegevensweergave geopend. De naam verschijnt in de <guilabel
>Projectnavigator</guilabel
>. </para
></step>

<step
><para
>Creëer de tabel <emphasis
>telefoonnummers</emphasis
> op dezelfde manier als de tabel <emphasis
>personen</emphasis
>. </para
></step>

<step
><para
>Creëer het veld <emphasis
>persoon</emphasis
> van het type <emphasis
>Integer getal</emphasis
> en <emphasis
>telefoon</emphasis
> van het type <emphasis
>tekst</emphasis
>. Gebruik hier geen getaltype omdat telefoonnummers veel verschillende vormen en voorvoegsels kunnen hebben. </para
></step>

<step
><para
>Klik op de knop <guibutton
>Overschakelen naar gegevensweergave</guibutton
> op de werkbalk en vul de titel <emphasis
>Telefoon</emphasis
> in als titel voor de tabel. Laat &kexi; net als bij de vorige tabel weer automatisch een primaire sleutel maken. </para
></step>
</procedure>

</sect2>

</sect1>
&enteringdataintotables; &querydesigning; &designingforms; &enteringdatausingforms; </chapter>

