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
>Costruire semplici banche dati</title>
<sect1 id="building-intro">
<title
>Introduzione</title>
<para
>Per imparare le basi di &kexi;, potresti costruire una semplice banca dati usando le funzionalità più elementari di &kexi;. Per rendere le cose più semplici gli argomenti relativi alla progettazione avanzata di una banca dati non verranno affrontati qui. </para>
<para
>Comincia creando una nuova <emphasis
>Rubrica</emphasis
> vuota. </para>
<para
>Ora che hai un nuovo progetto di banca dati vuoto, compi i prossimi passi:</para>
<procedure>
<step
><para
>Progetta le tabelle della banca dati. Leggi <xref linkend="designing-tables"/>.</para
></step>
<step
><para
>Inserisci i dati nella tabelle. Leggi <xref linkend="entering-data-into-tables"/>.</para
></step>
<step
><para
>Progetta le interrogazioni per la banca dati. Leggi <xref linkend="designing-queries"/>.</para
></step>
<step
><para
>Progetta i moduli. Leggi <xref linkend="designing-forms"/>.</para
></step>
<step
><para
>Usa i moduli per inserire i dati. Leggi <xref linkend="entering-data-using-forms"/>.</para
></step>
</procedure>
</sect1>
<sect1 id="designing-tables">
<title
>Progettare le tabelle della banca dati</title>
<para
>Per prima cosa, ci saranno due tabelle aggiunte alla tua banca dati: <emphasis
>persone</emphasis
> e <emphasis
>numeri_telefonici</emphasis
>. Sono esattamente le stesse tabelle descritte nel capitolo <link linkend="database-and-spreadsheet"
>Banca dati e foglio di calcolo</link
>. Puoi trovare un layout per <emphasis
>Persone</emphasis
> nella sezione <link linkend="data-integrity-and-validity"
>Integrità e validità dei dati</link
> in questo capitolo. </para>
<procedure>
<step>
<para
>Seleziona <menuchoice
><guimenu
>Inserisci</guimenu
><guimenuitem
>Tabella</guimenuitem
> </menuchoice
> dalla barra del menu. Puoi anche utilizzare il pulsante <guilabel
>Crea oggetto: tabella</guilabel
> nella <link linkend="project-navigator-pane"
>barra degli strumenti del Navigatore progetto</link
>. </para>
</step>
<step>
<para
>Apparirà la finestra designer per la tabella. Osservando la parte alta della finestra noterai che &kexi; ti ha proposto un nome generico per la nuova tabella, tipo <emphasis
>modello</emphasis
>. La progettazione della tabella non viene ancora salvata, così potrai assegnarle un nome più appropriato in seguito. Inoltre, per la stessa ragione, il nome della tabella non è ancora visibile nel <link linkend="project-navigator-pane"
>Navigatore progetto</link
>. </para>
</step>
</procedure>
<sect2 id="design-window">
<title
>Finestra Designer tabella</title>
<itemizedlist>
<title
>La finestra Designer tabella è composta dalle seguenti colonne:</title>
<listitem
><para
><guilabel
>CP</guilabel
> - Chiave primaria. </para
></listitem>
<listitem
><para
><guilabel
>Descrizione campo</guilabel
> - descrizione del campo che sarà visibile durante l'inserimento dei dati. </para
></listitem>
<listitem
><para
><guilabel
>Tipo di dati</guilabel
> - una casella a scelta multipla che contiene una lista dei tipi di dati e che ti permette di impostare una regola generale per i dati immessi in un dato campo. Ad esempio, quando viene impostato il tipo di dati numero intero per un campo, un utente della banca dati non riuscirà ad inserire lettere in questo campo. </para
></listitem>
<listitem
><para
><guilabel
>Commenti</guilabel
> - qui puoi inserire qualsiasi informazione utile a comprendere lo scopo del campo. Questo testo addizionale verrà salvato all'interno del progetto della tabella e sarà visibile solamente in modalità progettazione. </para
></listitem>
</itemizedlist>
<para
>Nella finestra <guilabel
>Designer tabella</guilabel
> ogni riga corrisponde a un singolo campo della tabella. Puoi renderti conto di essere nella <emphasis
>modalità design</emphasis
> perché il pulsante <guibutton
>Passa alla modalità vista design</guibutton
> è acceso nella barra degli strumenti principale di &kexi;. </para>
<procedure>
<title
>Progettazione della tabella <emphasis
>Persone</emphasis
></title>
<step
><para
>Fai clic sulla prima riga nella cella della colonna <guilabel
>Descrizione campo</guilabel
> ed inserisci <emphasis
>Nome</emphasis
> come descrizione del campo. </para>
<itemizedlist>
<title
>Note sui nomi dei campi e sulle descrizioni</title>
<listitem
><para
>Ogni campo di una tabella deve avere un nome ed una didascalia, non possono essere vuoti. </para
></listitem>
<listitem
><para
>Il nome del campo è una parola usata dalla banca dati, tipicamente non visibile agli utenti dell'applicazione. I nomi non possono contenere caratteri speciali (nazionali, come ±, ¶, Ü) o degli spazi. I nomi devono contenere solamente lettere romane, numeri e trattini bassi "_". Usa l'ultimo al posto di spazi o trattini. </para
></listitem>
<listitem
><para
>I nomi dei campi devono cominciare con una lettera o un trattino basso "_", mai con un numero. </para
></listitem>
<listitem
><para
>Non importa se usi lettere minuscole o maiuscole. Per &kexi; il nome di banca dati "Persone" è lo stesso di "persone". </para
></listitem>
<listitem
><para
>Le descrizioni dei campi, d'altro canto, ti permettono di inserire qualsiasi lettera e carattere speciale. Verrà mostrata agli utenti dell'applicazione per banche dati. </para
></listitem>
</itemizedlist>
</step>
<step>
<itemizedlist>
<title
>In maniera simile, inserisci i seguenti campi nel progetto della tabella:</title>
<listitem
><para
><guilabel
>cognome</guilabel
></para
></listitem>
<listitem
><para
>via</para
></listitem>
<listitem
><para
>numero_casa</para
></listitem>
<listitem
><para
>città</para
></listitem>
</itemizedlist>
</step>
<step
><para
>Tutti i campi precedenti, eccetto <emphasis
>numero_casa</emphasis
>, sono di tipo <emphasis
>testo</emphasis
>. Modifica il tipo del campo <emphasis
>numero_casa</emphasis
> in <emphasis
>numero intero</emphasis
>. Per fare ciò, fai clic su una cella nella colonna <guilabel
>Tipo di dati</guilabel
>, riga <emphasis
>numero_casa</emphasis
>, e fai clic sul pulsante della casella a discesa (puoi anche premere <keycombo
><keycap
>F4</keycap
></keycombo
> oppure <keycombo action="simul"
>&Alt;<keycap
>Giù</keycap
></keycombo
>. Apparirà la lista dei tipi di dati. Seleziona il tipo <emphasis
>Numero intero</emphasis
>. </para
><para
>D'ora in poi il campo <emphasis
>numero_casa</emphasis
> accetterà solamente dei numeri. </para
></step>
<!-- TODO setting additional properties: e.g. caption -->
<step
><para
>Il progetto della tabella <emphasis
>Persone</emphasis
> è pronto. Fai clic sul pulsante <guibutton
>Passa alla vista dati</guibutton
> nella barra degli strumenti per completare la progettazione e per passare alla vista dati per la tabella. Questo ti permette di inserire dati nella tabella. </para
></step>
<step
><para
>Visto che il progetto non è ancora stato salvato nella banca dati, apparirà la finestra di dialogo Salva <guibutton
>oggetto con nome. Devi</guibutton
> specificare il nome della nuova tabella. </para>
<para
>&kexi; offre un nome generico come <emphasis
>Tabella1</emphasis
>. Per modificarlo, inserisci <emphasis
>Persone</emphasis
> nel campo <emphasis
>Descrizione</emphasis
> e premi il tasto <keycombo
> <keycap
>Invio</keycap
></keycombo
> oppure fai clic sul pulsante <guibutton
>OK</guibutton
>. Il campo <guilabel
>Descrizione</guilabel
> verrà utilizzato per mostrare la tabella agli utenti finali della banca dati, ⪚ come un modulo. A differenza del nome, la descrizione può contenere qualsiasi carattere inclusi gli spazi ed i caratteri speciali. </para>
<para
>Nota che riempendo il campo <guilabel
>Descrizione</guilabel
> verrà riempito automaticamente anche il campo <guilabel
>Nome</guilabel
>. Per tua comodità vale ancora la regola di utilizzare solamente lettere, numeri ed il trattino basso "_". Puoi modificare i contenuti del campo <guilabel
>Nome</guilabel
>se vuoi. </para
></step>
<step
><para
>Ti verrà chiesto di accettare l'aggiunta automatica di una chiave primaria alla tabella. Fai clic sul pulsante <guibutton
>Aggiungi chiave primaria per conti</guibutton
>nuare. </para
></step>
<step
><para
>La tabella <emphasis
>Persone</emphasis
> è stata creata ed aperta nella vista dati. Il suo nome appare nel pannello del <guilabel
>Navigatore progetto</guilabel
>. </para
></step>
<step
><para
>Crea la tabella <emphasis
>numeri_telefonici</emphasis
>, in maniera simile a come hai creato la tabella <emphasis
>persone</emphasis
>. </para
></step>
<step
><para
>Crea un campo <emphasis
>persona</emphasis
> di tipo <emphasis
>Numero intero</emphasis
> e <emphasis
>telefono</emphasis
> di tipo <emphasis
>Testo</emphasis
>. Non usare un tipo numerico qui perché i numeri telefonici possono avere forme e prefissi diversi. </para
></step>
<step
><para
>Fai clic sul pulsante <guibutton
>Passa alla vista dati</guibutton
>sulla barra degli strumenti ed inserisci la descrizione <emphasis
>Telefoni</emphasis
> per la tabella. Come per la tabella precedente, permetti a &kexi; di creare automaticamente delle chiavi primarie. </para
></step>
</procedure>
</sect2>
</sect1>
&enteringdataintotables; &querydesigning; &designingforms; &enteringdatausingforms; </chapter>
|