<!--
  <!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 &quot;_&quot;. 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 &quot;_&quot;, mai con un numero. </para
></listitem>
<listitem
><para
>Non importa se usi lettere minuscole o maiuscole. Per &kexi; il nome di banca dati &quot;Persone&quot; è lo stesso di &quot;persone&quot;. </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, &eg; 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 &quot;_&quot;. 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>

