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
315
316
|
<!--
<!DOCTYPE chapter PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd">
-->
<chapter id="building-databases">
<title
>Einfache Datenbanken erstellen</title>
<sect1 id="building-intro">
<title
>Einleitung</title>
<para
>Um Grundkenntnisse für die Arbeit mit &kexi; zu erwerben, erstellen Sie eine einfache Datenbank, in der die grundlegenden Eigenschaften von &kexi; benutzt werden. Fortgeschrittene Themen zum Entwurf von Datenbanken werden dabei nicht behandelt. </para>
<para
>Beginnen Sie mit der Erstellung eines neuen leeren <emphasis
>Telefonbuchs</emphasis
>. </para>
<para
>Mit einem neuen leeren Datenbankprojekt führen Sie folgende Aufgaben aus:</para>
<procedure>
<step
><para
>Datenbanktabellen entwerfen. Siehe <xref linkend="designing-tables"/>.</para
></step>
<step
><para
>Daten in Tabellen eingeben. Siehe <xref linkend="entering-data-into-tables"/>.</para
></step>
<step
><para
>Datenbanktabellen entwerfen. Siehe <xref linkend="designing-queries"/>.</para
></step>
<step
><para
>Datenbanktabellen entwerfen. Siehe <xref linkend="designing-forms"/>.</para
></step>
<step
><para
>Daten mit Hilfe von Formularen eingeben. Siehe <xref linkend="entering-data-using-forms"/></para
></step>
</procedure>
</sect1>
<sect1 id="designing-tables">
<title
>Entwurf von Datenbanktabellen</title>
<para
>Zuerst werden zwei Tabellen zu Ihrer Datenbank hinzugefügt: <emphasis
>Personen</emphasis
> und <emphasis
>Telefon_Nummern</emphasis
>. Dies sind die gleichen Dateien wie im Kapitel <link linkend="database-and-spreadsheet"
>Datenbanken und Tabellenkalkulation</link
> beschrieben. Den Entwurf der Tabelle <emphasis
>Personen</emphasis
> finden Sie im Abschnitt <link linkend="data-integrity-and-validity"
>Datenintegrität und -gültigkeit</link
>. </para>
<procedure>
<step>
<para
>Wählen Sie <menuchoice
><guimenu
>Einfügen</guimenu
> <guimenuitem
>Tabelle ...</guimenuitem
></menuchoice
> in der Menüleiste oder benutzen Sie <guilabel
>Tabelle ...</guilabel
> in der Werkzeugleiste im <link linkend="project-navigator-pane"
>Projekt-Navigator</link
>. </para>
</step>
<step>
<para
>Die neue Tabelle wird nun im Entwurfsmodus angezeigt. Oben im Entwurfsfenster sehen Sie, dass die Tabelle einen allgemeinen Namen wie <emphasis
>Tabelle1</emphasis
> erhalten hat. Der Tabellenentwurf ist noch nicht gespeichert, später können Sie der Tabelle einen geeigneten Namen geben. Außerdem wird die Tabelle noch nicht im <link linkend="project-navigator-pane"
>Projekt-Navigator</link
> angezeigt. </para>
</step>
</procedure>
<sect2 id="design-window">
<title
>Das Fenster Tabellenentwurf</title>
<itemizedlist>
<title
>Das Fenster Tabellenentwurf enthält folgende Spalten:</title>
<listitem
><para
><guilabel
>PK</guilabel
> - Primärschlüssel. </para
></listitem>
<listitem
><para
><guilabel
>Feldbeschriftung</guilabel
> - der Titel des Feldes, der bei der Dateneingabe angezeigt wird. </para
></listitem>
<listitem
><para
><guilabel
>Datentyp</guilabel
> - ein Kombinationsfeld mit einer Liste von Datentypen, mit denen Sie den Haupttyp der Eingabedaten für ein bestimmtes Feld vorgeben können. Wenn zum Beispiel eine Ganzzahl als Datentyp für ein Feld eingestellt ist, kann der Benutzer der Datenbank in dieses Feld keine Buchstaben eingeben. </para
></listitem>
<listitem
><para
><guilabel
>Kommentare</guilabel
> - Geben Sie hier zusätzliche Erläuterungen zum Datenfeld ein. Dieser zusätzliche Text wird im Datenbankentwurf gespeichert und nur im Entwurfsmodus angezeigt. </para
></listitem>
</itemizedlist>
<para
>Im Fenster <guilabel
>Tabellenentwurf</guilabel
> entspricht jede Zeile einem einzelnen Feld in der Tabelle. Den <emphasis
>Entwurfsmodus</emphasis
> erkennen Sie am eingeschalteten Knopf <guibutton
>Zur Entwurfsansicht wechseln</guibutton
> in der Hauptwerkzeugleiste von &kexi;. </para>
<procedure>
<title
>Entwurf der Tabelle <emphasis
>Personen</emphasis
></title>
<step
><para
>Klicken Sie in die Zelle in der ersten Zeile in der Spalte <guilabel
>Feldbeschriftung</guilabel
> und geben Sie <emphasis
>Name</emphasis
> ein. </para>
<itemizedlist>
<title
>Anmerkung zu Namen und Beschriftung von Feldern</title>
<listitem
><para
>Jedes Feld in einer Tabelle muss einen Name und einen Titel haben. Dies ist zwingend erforderlich. </para
></listitem>
<listitem
><para
>Der Feldname wird intern von der Datenbank verwendet und ist normalerweise für die Benutzer nicht sichtbar. Der Name darf keine Sonderzeichen (wie ±, ¶, Ü) oder Leerzeichen, sondern nur lateinische Buchstaben, Zahlen und den Unterstrich "_" enthalten. Benutzen Sie den Unterstrich als Ersatz für Leerzeichen oder Bindestriche. </para
></listitem>
<listitem
><para
>Feldnamen müssen mit einem Buchstaben oder einem Unterstrich "_" beginnen, eine Zahl als erstes Zeichen ist nicht möglich. </para
></listitem>
<listitem
><para
>Groß- und Kleinschreibung wird dabei nicht beachtet. In &kexi; sind die Datenbanknamen "Personen" und "personen" gleich. </para
></listitem>
<listitem
><para
>Im Gegensatz dazu können Sie im Feld Titel jeden Buchstaben und Sonderzeichen eingeben. Der Titel wird den Benutzern der Datenbank angezeigt. </para
></listitem>
</itemizedlist>
</step>
<step>
<itemizedlist>
<title
>Fügen Sie in gleicher Weise die folgenden Felder in den Tabellenentwurf ein:</title>
<listitem
><para
><guilabel
>Nachname</guilabel
></para
></listitem>
<listitem
><para
>Straße</para
></listitem>
<listitem
><para
>Hausnummer</para
></listitem>
<listitem
><para
>Stadt</para
></listitem>
</itemizedlist>
</step>
<step
><para
>Alle oben genannten Felder mit Ausnahme der <emphasis
>Hausnummer</emphasis
> haben den Typ <emphasis
>Text</emphasis
>. Ändern Sie den Typ von <emphasis
>Hausnummer</emphasis
> in <emphasis
>Ganzzahl</emphasis
>, indem Sie auf die Zelle in der Spalte <guilabel
>Datentyp</guilabel
> und der Zeile <emphasis
>Hausnummer</emphasis
> klicken und dann auf den Pfeil rechts in der Zelle. Sie können auch die Taste <keycombo
><keycap
>F4</keycap
></keycombo
> oder <keycombo action="simul"
>&Alt;<keycap
>Pfeil runter</keycap
></keycombo
> drücken. Damit öffnen Sie eine Liste mit allen Datentypen. Wählen Sie den Typ <emphasis
>Ganzzahl</emphasis
>. </para
><para
>Jetzt können Sie im Feld <emphasis
>Hausnummer</emphasis
> nur ganze Zahlen eingeben. </para
></step>
<!-- TODO setting additional properties: e.g. caption -->
<step
><para
>Der Entwurf der Tabelle <emphasis
>Personen</emphasis
> ist damit fertiggestellt. Klicken Sie auf den Knopf <guibutton
>Zur Datenansicht wechseln</guibutton
> in der Werkzeugleiste, um den Entwurf zu beenden und die Tabelle in der Datenansicht anzuzeigen. In dieser Ansicht können Sie Daten in die Tabelle eingeben. </para
></step>
<step
><para
>Da der Entwurf der Tabelle noch nicht in der Datenbank gespeichert ist, erscheint der Dialog <guibutton
>Objekt speichern unter</guibutton
>. Geben Sie Titel und Namen für die neue Tabelle ein. </para>
<para
>Die Felder sind mit allgemeinen Namen wie <emphasis
>Table1</emphasis
> bezeichnet. Um den Namen zu ändern, geben Sie <emphasis
>Personen</emphasis
> in das Feld <emphasis
>Titel</emphasis
> ein und drücken Sie die Taste <keycombo
> <keycap
>Eingabe</keycap
></keycombo
> oder klicken Sie auf <guibutton
>OK</guibutton
>. Der Name im Feld <guilabel
>Titel</guilabel
> wird zur Anzeige der Tabelle für Datenbanknutzer z. B. in einem Formular angezeigt. Anders als der Name darf der Titel jedes beliebige Zeichen einschließlich Leer- und Sonderzeichen enthalten. </para>
<para
>Beachten Sie, dass bei der Eingabe im Feld <guilabel
>Titel</guilabel
> automatisch auch das Feld <guilabel
>Name</guilabel
> ausgefüllt wird. Als Hilfe werden dabei nur Buchstaben, Zahlen und der Unterstrich "_" verwendet. Den Inhalt des Feldes <guilabel
>Name</guilabel
> können Sie auch direkt eingeben oder ändern. </para
></step>
<step
><para
>Jetzt folgt eine Abfrage über die Erstellung eines Primärschlüssels für die Tabelle. Klicken Sie auf den Knopf <guibutton
>Primärschlüssel hinzufügen</guibutton
>, um fortzufahren. </para
></step>
<step
><para
>Die Tabelle <emphasis
>Personen</emphasis
> ist damit erstellt und in der Datenansicht geöffnet. Der Name der Tabelle wird jetzt im <guilabel
>Projekt-Navigator</guilabel
> angezeigt. </para
></step>
<step
><para
>Erstellen Sie die Tabelle <emphasis
>Telefon_Nummern</emphasis
> auf die gleiche Weise wie die Tabelle <emphasis
>Personen</emphasis
>. </para
></step>
<step
><para
>Erstellen Sie ein Feld <emphasis
>Person</emphasis
> mit dem Typ <emphasis
>Ganzzahl</emphasis
> und <emphasis
>Telefon</emphasis
> mit dem Typ <emphasis
>Text</emphasis
>. Verwenden Sie für <emphasis
>Telefon</emphasis
> keinen Zahlentyp, da Telefonnummern verschiedene Formate und Präfixe enthalten können. </para
></step>
<step
><para
>Klicken Sie auf den Knopf <guibutton
>Zur Datenansicht wechseln</guibutton
> in der Werkzeugleiste und geben Sie <emphasis
>Telefon</emphasis
> als Titel der Tabelle ein. Lassen Sie &kexi; wie in der vorherigen Tabelle automatisch einen Primärschlüssel erzeugen. </para
></step>
</procedure>
</sect2>
</sect1>
&enteringdataintotables; &querydesigning; &designingforms; &enteringdatausingforms; </chapter>
|