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
|
<!--
<!DOCTYPE chapter PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd">
-->
<chapter id="building-databases">
<title
>Bygga enkla databaser</title>
<sect1 id="building-intro">
<title
>Inledning</title>
<para
>För att lära dig grunderna i &kexi;, skulle du först kunna bygga en enkel databas som utnyttjar de mest grundläggande av &kexi;s funktioner. För att förenkla, täcks inte ämnet avancerad databaskonstruktion här. </para>
<para
>Starta genom att skapa en ny tom <emphasis
>Telefonkatalog</emphasis
>. </para>
<para
>När du har ett tomt nytt databasprojekt, utför följande steg:</para>
<procedure>
<step
><para
>Konstruera databastabeller. Läs <xref linkend="designing-tables"/>.</para
></step>
<step
><para
>Skriva in data i tabeller. Läs <xref linkend="entering-data-into-tables"/>.</para
></step>
<step
><para
>Konstruera databasfrågor. Läs <xref linkend="designing-queries"/>.</para
></step>
<step
><para
>Konstruera formulär. Läs <xref linkend="designing-forms"/>.</para
></step>
<step
><para
>Använda formlär för att mata in data. Läs <xref linkend="entering-data-using-forms"/>.</para
></step>
</procedure>
</sect1>
<sect1 id="designing-tables">
<title
>Konstruera databastabeller</title>
<para
>Först lägger vi till två tabeller i din databas: <emphasis
>personer</emphasis
> och <emphasis
>telefonnummer</emphasis
>. Det är exakt samma tabeller som beskrivs i kapitlet <link linkend="database-and-spreadsheet"
>Databaser och kalkylblad</link
>. En layout för <emphasis
>personer</emphasis
> hittar du i avsnittet <link linkend="data-integrity-and-validity"
>Dataintegritet och giltighet</link
> i det kapitlet. </para>
<procedure>
<step>
<para
>Välj <menuchoice
><guimenu
>Infoga</guimenu
> <guimenuitem
>Tabell</guimenuitem
></menuchoice
> i menyraden. Du kan också använda knappen <guilabel
>Skapa objekt: tabell</guilabel
> i <link linkend="project-navigator-pane"
>Projektnavigeringens verktygsrad</link
>. </para>
</step>
<step>
<para
>Fönstret för tabellkonstruktion visas. Om du tittar längst upp i konstruktionsfönstret ser du att &kexi; föreslår ett generellt namn som <emphasis
>mall</emphasis
> för den nya tabellen. Tabellkonstruktionen har inte sparats ännu så du kan tilldela ett lämpligare namn senare. Dessutom, av samma orsak, syns inte tabellnamnet ännu i <link linkend="project-navigator-pane"
>Projektnavigeringen</link
>. </para>
</step>
</procedure>
<sect2 id="design-window">
<title
>Fönstret för tabellkonstruktion</title>
<itemizedlist>
<title
>Fönstret för tabellkonstruktion har följande kolumner:</title>
<listitem
><para
><guilabel
>PN</guilabel
>: Primär nyckel. </para
></listitem>
<listitem
><para
><guilabel
>Fältrubrik</guilabel
>: Fältnamnet (med andra ord, kolumnnamnet) som kommer att vara synligt vid inmatning av data. </para
></listitem>
<listitem
><para
><guilabel
>Datatyp</guilabel
>: en kombinationsruta som innehåller en lista med datatyper, som gör det möjligt att ange en huvudregel för inmatning av data i ett givet fält. Om till exempel datatypen heltal anges för ett fält, kan inte användare av databasen skriva in en bokstav i fältet. </para
></listitem>
<listitem
><para
><guilabel
>Kommentarer</guilabel
>: Här kan du skriva in vilken information som helst som är användbar för att förstå vad det givna fältet tillhandahålls för. Den här extra texten sparas i tabellkonstruktionen och är bara synlig i konstruktionsläge. </para
></listitem>
</itemizedlist>
<para
>I fönstret <guilabel
>Tabellkonstruktion</guilabel
>, motsvarar varje rad ett enda fält i tabellen. Du märker att du är i <emphasis
>konstruktionsläge</emphasis
> eftersom knappen <guibutton
>Byt till konstruktionsvy</guibutton
> är markerad i &kexi;s huvudverktygsrad. </para>
<procedure>
<title
>Konstruera tabellen <emphasis
>Personer</emphasis
></title>
<step
><para
>Klicka på cellen i kolumnen <guilabel
>Fältrubrik</guilabel
> i första raden och skriv in <emphasis
>namn</emphasis
> som fältrubrik. </para>
<itemizedlist>
<title
>Anmärkningar om fältnamn och rubriker</title>
<listitem
><para
>Varje tabellfält måste ha ett namn och en rubrik, de kan inte vara tomma. </para
></listitem>
<listitem
><para
>Fältnamnet är ett ord som används av databasen, oftast inte synlig för användare av databasprogrammet. Namnet får inte innehålla specialtecken (som ±, ¶, Ü) eller mellanslag. Namnet får bara innehålla bokstäver, siffror och understreck "_". Använd det senare istället för mellanslag eller streck. </para
></listitem>
<listitem
><para
>Fältnamn måste inledas med en bokstav eller ett understreck "_", aldrig med en siffra. </para
></listitem>
<listitem
><para
>Det spelar ingen roll om du använder små eller stora bokstäver. I &kexi;s databaser är "Personer" samma sak som "personer". </para
></listitem>
<listitem
><para
>Fältrubriken tillåter å andra sidan att du skriver in vilka bokstäver och specialtecken som helst. Den visas för användaren av databasprogrammet. </para
></listitem>
</itemizedlist>
</step>
<step>
<itemizedlist>
<title
>Skriv in följande fält i tabellkonstruktionen på samma sätt:</title>
<listitem
><para
><guilabel
>efternamn</guilabel
></para
></listitem>
<listitem
><para
>gatuadress</para
></listitem>
<listitem
><para
>gatunummer</para
></listitem>
<listitem
><para
>postort</para
></listitem>
</itemizedlist>
</step>
<step
><para
>Alla ovanstående fält utom <emphasis
>gatunummer</emphasis
> har typen text. Ändra fälttypen för <emphasis
>gatunummer</emphasis
> till <emphasis
>heltal</emphasis
>. För att göra det, klicka på en cell i kolumnen <emphasis
>Datatyp</emphasis
>, raden <emphasis
>gatunummer</emphasis
> och klicka på kombinationsrutans knapp. Du kan också trycka på <keycombo
><keycap
>F4</keycap
></keycombo
> eller <keycombo action="simul"
>&Alt;<keycap
>neråtpil</keycap
></keycombo
>. Listan med datatyper visas. Välj typen <emphasis
>Heltal</emphasis
>. </para
><para
>Från och med nu accepterar fältet <emphasis
>gatunummer</emphasis
> bara heltal. </para
></step>
<!-- TODO setting additional properties: e.g. caption -->
<step
><para
>Konstruktionen av tabellen <emphasis
>Personer</emphasis
> är klar. Klicka på knappen <guibutton
>Byt till datavy</guibutton
> för att avsluta konstruktionen och byta till datavy för tabellen. Det gör det möjligt att skriva in data i tabellen. </para
></step>
<step
><para
>Eftersom konstruktionen ännu inte har sparats i databasen, visas dialogfönstret <guibutton
>Spara objekt som</guibutton
>. Du måste ange den nya tabellens namn. </para>
<para
>&kexi; föreslår ett generellt namn som <emphasis
>Tabell1</emphasis
>. För att ändra namnet, skriv in <emphasis
>Personer</emphasis
> i fältet <emphasis
>Rubrik:</emphasis
> och tryck på returtangenten eller klicka på knappen <guibutton
>Ok</guibutton
>. Fältet <guilabel
>Rubrik</guilabel
> används för att visa tabellen för slutanvändare av databasen, t.ex. som ett formulär. I motsats till namnet kan rubriken innehålla vilka tecken som helst inklusive mellanslag och specialtecken. </para>
<para
>Observera att genom att fylla i fältet <guilabel
>Rubrik</guilabel
> fylls fältet <guilabel
>Namn</guilabel
> automatiskt i. För bekvämlighets skull, uppfylls regeln om att bara använda bokstäver, siffror och tecknet "_". Du kan ändra innehållet i fältet <guilabel
>Namn</guilabel
> om du vill. </para
></step>
<step
><para
>Du blir tillfrågad om att gå med på att automatiskt lägga till en primär nyckel i tabellen. Klicka på knappen <guibutton
>Lägg till primär nyckel</guibutton
> för att fortsätta. </para
></step>
<step
><para
>Tabellen <emphasis
>Personer</emphasis
> har skapats och öppnats i datavyn. Dess namn visas i <guilabel
>projektnavigeringsrutan</guilabel
>. </para
></step>
<step
><para
>Skapa tabellen <emphasis
>telefonnummer</emphasis
> på liknande sätt som tabellen <emphasis
>personer</emphasis
>. </para
></step>
<step
><para
>Skapa fältet <emphasis
>person</emphasis
> av typen <emphasis
>Heltal</emphasis
> och <emphasis
>telefon</emphasis
> av typen <emphasis
>Text</emphasis
>. Använd inte heltalstypen här, eftersom telefonnummer kan ha många olika former och prefix. </para
></step>
<step
><para
>Klicka på knappen <guilabel
>Byt till datavy</guilabel
> på verktygsraden och skriv in rubriken <emphasis
>Telefon</emphasis
> för tabellen. Tillåt att &kexi; automatiskt skapar en primär nyckel, som för den tidigare tabellen. </para
></step>
</procedure>
</sect2>
</sect1>
&enteringdataintotables; &querydesigning; &designingforms; &enteringdatausingforms; </chapter>
|