You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
154 lines
4.9 KiB
154 lines
4.9 KiB
<!--
|
|
<!DOCTYPE chapter PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd">
|
|
|
|
-->
|
|
|
|
<sect1 id="designing-queries">
|
|
<title
|
|
>Progettare interrogazioni per la banca dati</title>
|
|
<para
|
|
>Lo scopo principale di una banca dati è di memorizzare e di aiutarti nell'estrazione di informazioni che stai cercando. A differenza delle banche dati scritte su fogli di carta, una banca dati di &kexi; ti permette di specificare più criteri di ricerca. I risultati vengono restituiti più velocemente anche con grandi insiemi di dati. Tutto questo rappresenta un punto di forza delle banche dati, sebbene, per essere in grado di eseguire <emphasis
|
|
>interrogazioni</emphasis
|
|
> sulla tua banca dati, devi imparare come comunicare alla banca dati quello che stai cercando. </para>
|
|
<para
|
|
>Attraverso le interrogazioni puoi limitare i dati provenienti da una tabella ad un insieme predefinito di righe e di colonne così come <firstterm
|
|
>unire</firstterm
|
|
> (join) dinamicamente i dati proveniente da diverse tabelle. </para>
|
|
<para
|
|
>Per vedere come funzionano in pratica le interrogazioni, ne creerai una di nome <literal
|
|
>contatti</literal
|
|
> che unisce i dati proveniente dalle due tabelle <literal
|
|
>persone</literal
|
|
> e <literal
|
|
>numeri_di_telefono</literal
|
|
> (progettate nel capitolo 3.1 e popolate nel capitolo 3.2). </para>
|
|
<procedure>
|
|
<step>
|
|
<para
|
|
>Crea una nuova interrogazione vuota selezionando <menuchoice
|
|
><guimenu
|
|
>Inserisci</guimenu
|
|
><guimenuitem
|
|
>Interrogazione</guimenuitem
|
|
></menuchoice
|
|
> dalla barra dei menu. Apparirà la finestra design. Essa è divisa in due aree: le relazioni dell'interrogazione in alto e le colonne dell'interrogazione in basso. </para>
|
|
</step>
|
|
<step>
|
|
<para
|
|
>Seleziona la tabella <literal
|
|
>persone</literal
|
|
> nel menu a cascata <guilabel
|
|
>Tabella:</guilabel
|
|
> posizionata nella parte alta della finestra e fai clic sul pulsante <guibutton
|
|
>Aggiungi</guibutton
|
|
>. Apparirà una rappresentazione grafica della tabella nell'area destinata alle relazioni. Fai la stessa cosa per la tabella <literal
|
|
>numeri_di_telefono</literal
|
|
> in modo da inserire anch'essa, come nella figura in basso. </para>
|
|
<!--<screenshot>
|
|
<screeninfo
|
|
><literal
|
|
>contacts</literal
|
|
> query design</screeninfo>
|
|
<mediaobject>
|
|
<imageobject>
|
|
<imagedata fileref="img/05_03_00_query_design.png" format="PNG"/>
|
|
</imageobject>
|
|
<textobject>
|
|
<phrase
|
|
><literal
|
|
>contacts</literal
|
|
> query design</phrase>
|
|
</textobject>
|
|
</mediaobject>
|
|
</screenshot
|
|
>-->
|
|
</step>
|
|
<step>
|
|
<para
|
|
>Aggiungi le relazioni della interrogazione utilizzando la tecnica del trascinamento: fai clic sul campo <literal
|
|
>id</literal
|
|
> nella tabella <literal
|
|
>persone</literal
|
|
> e trascinalo sul campo <literal
|
|
>persone</literal
|
|
> della tabella <literal
|
|
>numeri_di_telefono</literal
|
|
>. Questo <emphasis
|
|
>unirà entrambi i campi creando una nuova relazione</emphasis
|
|
>. </para>
|
|
</step>
|
|
<step>
|
|
<para
|
|
>Fai doppio clic sul campo <literal
|
|
>nome</literal
|
|
> nella tabella <literal
|
|
>persone</literal
|
|
> per aggiungere il campo come una <firstterm
|
|
>colonna di interrogazione</firstterm
|
|
>. In modo simile, aggiungi i campi <literal
|
|
>cognome</literal
|
|
>, <literal
|
|
>indirizzo</literal
|
|
>, <literal
|
|
>telefono_casa</literal
|
|
>, <literal
|
|
>città</literal
|
|
> dalla tabella <literal
|
|
>persone</literal
|
|
> e <literal
|
|
>numero_di_telefono</literal
|
|
> dalla tabella <literal
|
|
>numeri_di_telefono</literal
|
|
>. </para>
|
|
</step>
|
|
<step>
|
|
<para
|
|
>Il design della interrogazione è ora pronto per alcune prove. Fai clic sul pulsante <guibutton
|
|
>Passa alla vista dati</guibutton
|
|
> della barra degli strumenti per passare dal design alla visualizzazione dei dati forniti come risultati dell'interrogazione. </para>
|
|
<!--<screenshot>
|
|
<screeninfo
|
|
><literal
|
|
>Contacts</literal
|
|
> query results</screeninfo>
|
|
<mediaobject>
|
|
<imageobject>
|
|
<imagedata fileref="img/05_03_00_query_results.png" format="PNG"/>
|
|
</imageobject>
|
|
<textobject>
|
|
<phrase
|
|
><literal
|
|
>Contacts</literal
|
|
> query results</phrase>
|
|
</textobject>
|
|
</mediaobject>
|
|
</screenshot
|
|
>-->
|
|
</step>
|
|
<step>
|
|
<para
|
|
>Salva il design dell'interrogazione per un uso successivo facendo clic sul pulsante <guibutton
|
|
>Salva</guibutton
|
|
> nella barra degli strumenti. Puoi anche usare <menuchoice
|
|
><guimenu
|
|
>File</guimenu
|
|
><guimenuitem
|
|
>Salva</guimenuitem
|
|
></menuchoice
|
|
> dalla barra dei menu o premere i tasti <keycombo action="simul"
|
|
><keycap
|
|
>Ctrl</keycap
|
|
><keycap
|
|
>S</keycap
|
|
></keycombo
|
|
>. Poiché il design dell'interrogazione non è stato ancora salvato, ti verrà chiesto di specificare un nome. Inserisci il testo <literal
|
|
>Contatti</literal
|
|
> nel campo <guilabel
|
|
>didascalia</guilabel
|
|
> e fai clic sul pulsante <guibutton
|
|
>OK</guibutton
|
|
>. </para>
|
|
</step>
|
|
</procedure>
|
|
</sect1>
|