1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
|
<!--
<!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 ("_") bestaan. Gebruik de laatste in plaats van spaties of streepjes. </para
></listitem>
<listitem
><para
>Veldnamen moeten met een letter of met een underscore ("_") 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 "Personen" en "personen" 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 "_" 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>
|