<!-- <!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" >&Ctrl;<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>