Difference between revisions of "IT/Documentation/OOo3 User Guides/Getting Started/Creating database tables"

From Apache OpenOffice Wiki
Jump to: navigation, search
 
(29 intermediate revisions by 2 users not shown)
Line 5: Line 5:
 
|NextPage=IT/Documentation/OOo3_User_Guides/Getting Started/Creating a View
 
|NextPage=IT/Documentation/OOo3_User_Guides/Getting Started/Creating a View
 
}}__NOTOC__
 
}}__NOTOC__
 
+
{{Note|In un database, una tabella immagazzina informazioni relativamente ad un gruppo di elementi detti campi. Per esempio, una tabella potrebbe contenere una rubrica di indirizzi, un catalogo, una rubrica telefonica o un listino prezzi. Un database può limitarsi a una tabella, oppure può averne molte.}}
 
+
 
+
 
+
 
+
 
+
 
+
 
+
Pagina in traduzione - translation in progress
+
 
+
 
+
 
+
 
+
 
+
 
+
 
+
 
+
 
+
{{Documentation/Note|In un database, una tabella immagazzina informazioni relativamente ad un gruppo di elementi detti campi. Per esempio, una tabella potrebbe contenere una rubrica di indirizzi, un catalogo, una rubrica telefonica o un listino prezzi. Un database può limitarsi a una tabella, oppure può averne molte.}}
+
  
 
Per lavorare con le tabelle, fate clic sull'icona ''Tabelle'' nel riquadro ''Database'', oppure usate ''ALT+a''. Le tre attività che potete eseguire su una tabella sono elencate nel riquadro ''Attività'' (vedi sotto).
 
Per lavorare con le tabelle, fate clic sull'icona ''Tabelle'' nel riquadro ''Database'', oppure usate ''ALT+a''. Le tre attività che potete eseguire su una tabella sono elencate nel riquadro ''Attività'' (vedi sotto).
  
[[Image:Base_crea_tab_it.png|thumb|none|400px|Creazione delle tabelle.]]
+
[[Image:Base_crea_tab_it.png|thumb|none|400px|''Creazione delle tabelle.'']]
  
 
==Utilizzo della Creazione guidata per creare una tabella==
 
==Utilizzo della Creazione guidata per creare una tabella==
  
{{Documentation/Caution|Ogni tabella richiede un ''campo chiave primaria'' (la funzione di questo campo verrà spiegata in seguito). Useremo questo campo per numerare progressivamente le voci inserite e vogliamo che tale numero aumenti automaticamente ad ogni nuovo inserimento.}}
+
{{Warn|Ogni tabella richiede un ''campo chiave primaria'' (la funzione di questo campo verrà spiegata in seguito). Useremo questo campo per numerare progressivamente le voci inserite e vogliamo che tale numero aumenti automaticamente ad ogni nuovo inserimento.}}
  
 
Poiché nessuno dei campi che ci occorrono per il nostro database Automobile è contenuto nella creazione guidata della tabella, creeremo usando questa procedura una semplice tabella, la quale non ha nulla a che vedere con le esigenze del nostro database. Questa sezione è solo un esercizio che illustra il funzionamento della creazione guidata.
 
Poiché nessuno dei campi che ci occorrono per il nostro database Automobile è contenuto nella creazione guidata della tabella, creeremo usando questa procedura una semplice tabella, la quale non ha nulla a che vedere con le esigenze del nostro database. Questa sezione è solo un esercizio che illustra il funzionamento della creazione guidata.
Line 39: Line 21:
 
Fate clic su '''Usa procedura guidata per la creazione di tabelle'''. Con questo comando si apre la Creazione guidata tabella.
 
Fate clic su '''Usa procedura guidata per la creazione di tabelle'''. Con questo comando si apre la Creazione guidata tabella.
  
{| style="border-spacing:0;"
+
{{Note|Un campo in una tabella rappresenta un pezzo di informazione. Per esempio, in una tabella per un listino prezzi, occorre un campo per il nome articolo, uno per la sua descrizione ed un terzo per il prezzo. Potete aggiungere altri campi secondo necessità.}}
| style="border-top:0.035cm solid #000080;border-bottom:0.035cm solid #000080;border-left:none;border-right:none;padding:0.15cm;"| <center>'''Nota'''</center>
+
| style="border-top:0.035cm solid #000080;border-bottom:0.035cm solid #000080;border-left:none;border-right:none;padding:0.15cm;"| Un campo in una tabella rappresenta un ''pezzo'' di informazione. Per esempio, in una tabella per un listino prezzi, occorre un campo per il nome articolo, uno per la sua descrizione ed un terzo per il prezzo. Potete aggiungere altri campi secondo necessità.
+
  
|}
+
===Passo 1: Selezione dei campi.===
 
+
 
+
 
+
 
+
 
+
 
+
 
+
 
+
 
+
 
+
 
+
 
+
 
+
 
+
 
+
'''Passo 1: Selezionate i campi.'''
+
  
 
Potete scegliere fra due categorie di tabelle suggerite: Lavoro e Personale. Ogni categoria contiene esempi peculiari di tabelle fra cui scegliere, ognuna delle quali contiene una lista di campi disponibili. Useremo la tabella di esempio ''Collezione-CD'', che si trova nella categoria Personale, per selezionare i campi necessari.
 
Potete scegliere fra due categorie di tabelle suggerite: Lavoro e Personale. Ogni categoria contiene esempi peculiari di tabelle fra cui scegliere, ognuna delle quali contiene una lista di campi disponibili. Useremo la tabella di esempio ''Collezione-CD'', che si trova nella categoria Personale, per selezionare i campi necessari.
  
# ''Categoria'':'' ''Selezionate ''Personale''. L'elenco a tendina ''Esempi di tabelle'' cambia mostrando una lista di esempi di tabelle della categoria Personale.
+
# ''Categoria'':Selezionate ''Personale''. L'elenco a tendina ''Esempi di tabelle'' cambia mostrando una lista di esempi di tabelle della categoria Personale.
# ''Esempi di tabelle'': Selezionate ''Collezione_CD. ''Il riquadro ''Campi disponibili'' cambia e ora mostra un elenco di campi inseribili in questa tabella.
+
# ''Esempi di tabelle'': Selezionate ''Collezione_CD''. Il riquadro ''Campi disponibili'' cambia e ora mostra un elenco di campi inseribili in questa tabella.
# ''Campi selezionati'': Usando il pulsante '''> ''', spostate i campi seguenti dal riquadro Campi disponibili al riquadro ''Campi selezionati'': ''ID_Collezione, TitoloAlbum, Interprete, DataAcquisto, Formato, Note ''e ''NumeroTracce.''
+
# ''Campi selezionati'': Usando il pulsante '''>''', spostate i campi seguenti dal riquadro ''Campi disponibili'' al riquadro ''Campi selezionati'': ''ID_Collezione, TitoloAlbum, Interprete, DataAcquisto, Formato, Note'' e ''NumeroTracce''.
# ''Campi selezionati da un altra tabella di esempio''. Fate clic sulla categoria ''Lavoro''. Selezionate ''Dipendenti'' dall'elenco ''Esempi'' di tabelle. Utilizzate il pulsante '''>''' per spostare il campo'' Foto ''dal riquadro ''Campi disponibili'' a ''Campi selezionati''. Esso verrà inserito direttamente sotto il campo ''NumeroTracce''.
+
# ''Campi selezionati da un'altra tabella di esempio''. Fate clic sulla categoria ''Lavoro''. Selezionate ''Dipendenti'' dall'elenco ''Esempi'' di tabelle. Utilizzate il pulsante '''>''' per spostare il campo'' Foto'' dal riquadro ''Campi disponibili'' a ''Campi selezionati''. Esso verrà inserito direttamente sotto il campo ''NumeroTracce''.
# Se avete commesso degli errori nella disposizione dei campi, fate clic sul nome del campo che si trova in posizione errata per evidenziarlo. Quindi usate le frecce '''Su''' o '''Giù''' sul lato destro della finestra ''Campi selezionati'' (si veda la Figura 2) per spostare il nome del campo nella posizione corretta. Fate clic su '''Avanti'''.
+
# Se avete commesso degli errori nella disposizione dei campi, fate clic sul nome del campo che si trova in posizione errata per evidenziarlo. Quindi usate le frecce '''Su''' o '''Giù''' sul lato destro della finestra ''Campi selezionati'' (si veda la figura seguente) per spostare il nome del campo nella posizione corretta. Fate clic su '''Avanti'''.
  
<center>[[Image:|thumb|<center>''Figura 2: Ordine dei campi''</center>]]</center>
+
[[Image:Base_ordine_campi_it.png|thumb|none|400px|''Ordine dei campi.'']]
  
 +
{{Warn|Sotto il riquadro ''Campi selezionati'' ci sono due pulsanti: uno con il segno '''+''' e l'altro con il segno '''– '''. Questi pulsanti servono ad aggiungere o eliminare campi dall'elenco ''Campi selezionati''. Siate prudenti nell'utilizzarli, almeno fino a quando non avrete dimestichezza con la creazione di tabelle.}}
  
{| style="border-spacing:0;"
+
===Passo 2: Impostazione dei tipi e dei formati di campo.===
| style="border-top:0.035cm solid #000080;border-bottom:0.035cm solid #000080;border-left:none;border-right:none;padding:0.15cm;"| <center>'''Attenzione'''</center>
+
  
<center>[[Image:]]</center>
+
In questo passaggio imposteremo le proprietà dei campi. Selezionando un campo, le informazioni sulla destra cambiano; potete quindi eseguire le modifiche necessarie (figura seguente). Selezionate i campi uno alla volta, ed apportate le modifiche elencate di seguito.
| style="border-top:0.035cm solid #000080;border-bottom:0.035cm solid #000080;border-left:none;border-right:none;padding:0.15cm;"| Sotto il riquadro ''Campi selezionati'' ci sono due pulsanti: uno con il segno '''+''' e l'altro con il segno '''– '''. Questi pulsanti servono ad aggiungere o eliminare campi dall'elenco ''Campi selezionati''. Siate prudenti nell'utilizzarli, almeno fino a quando non avrete dimestichezza con la creazione di tabelle (Figura&nbsp;2).
+
  
|}
+
:: [[Image:Base_tipi_campo_it.png|thumb|none|500px|''Impostazione dei tipi di campo.'']]
'''Passo 2: Impostazione dei tipi e dei formati di campo.'''
+
  
In questo passaggio imposteremo le proprietà dei campi. Selezionando un campo, le informazioni sulla destra cambiano; potete quindi eseguire le modifiche necessarie (si veda la Figura 3). Selezionate i campi uno alla volta, ed apportate le modifiche elencate di seguito.
+
{{Note|Se qualcuno di questi campi richiede necessariamente l'immissione di dati, impostate ''Digitazione necessaria'' su '''Sì'''. Se questa opzione è impostata su Sì, il campo deve obbligatoriamente contenere qualcosa. Per esempio, se il campo Nome ha ''Digitazione necessaria'' impostato su Sì, non sarà possibile inserire dati lasciando vuoto tale campo. In generale, è consigliabile impostare ''Digitazione necessaria'' su '''Sì''' solo se il campo in questione è determinante. Per impostazione predefinita, ''Digitazione necessaria'' è impostata su '''No'''.}}
  
<center>[[Image:|thumb|''Figura 3: Impostazione dei tipi di campo'']]</center>
+
* ''ID_Collezione:'' Cambiate ''Valore Automatico'' da '''No''' a '''Sì'''.
 
+
 
+
{| style="border-spacing:0;"
+
| style="border-top:0.035cm solid #000080;border-bottom:0.035cm solid #000080;border-left:none;border-right:none;padding:0.15cm;"| <center>'''Nota'''</center>
+
| style="border-top:0.035cm solid #000080;border-bottom:0.035cm solid #000080;border-left:none;border-right:none;padding:0.15cm;"| Se qualcuno di questi campi richiede necessariamente l'immissione di dati, impostate''' '''''Digitazione necessaria ''su '''Sì'''. Se questa opzione è impostata su Sì, il campo deve obbligatoriamente contenere qualcosa. Per esempio, se il campo Nome ha ''Digitazione necessaria'' impostato su Sì, non sarà possibile inserire dati lasciando vuoto tale campo. In generale, è consigliabile impostare ''Digitazione necessaria'' su '''Sì''' solo se il campo in questione è determinante. Per impostazione predefinita, ''Digitazione necessaria'' è impostata su '''No'''.
+
 
+
|}
+
* ''ID_Collezione: ''Cambiate ''Valore Automatico'' da '''No''' a '''Sì'''.
+
 
* ''TitoloAlbum'':
 
* ''TitoloAlbum'':
 
+
*
*  
+
** ''Digitazione necessaria'':'' ''Se tutta la vostra collezione musicale è suddivisa in album, cambiate ''Digitazione necessaria'' in '''Sì'''. Altrimenti, lasciate l'impostazione predefinita '''No'''.
** ''Digitazione necessaria'':'' ''Se tutta la vostra collezione musicale è suddivisa in album, cambiate ''Digitazione necessaria ''in ''Sì''. Altrimenti, lasciate l'impostazione predefinita ''No.''
+
 
** ''Lunghezza'': A meno che non abbiate un album il cui titolo supera i 100 caratteri (compresi gli spazi vuoti), non cambiate tale lunghezza.
 
** ''Lunghezza'': A meno che non abbiate un album il cui titolo supera i 100 caratteri (compresi gli spazi vuoti), non cambiate tale lunghezza.
  
 +
{{Note|In Base la lunghezza massima di ciascun campo deve essere specificata al momento della sua creazione. Dato che non è banale modificare questa impostazione in una fase successiva, in caso di dubbi conviene indicare una lunghezza maggiore.
 +
Base usa VCHAR come formato per i campi testo: questo formato usa soltanto il numero effettivo dei caratteri digitati nel campo fino al limite massimo fissato. Così, un campo contenente 20 caratteri userà uno spazio di 20 caratteri effettivi anche se il suo limite fissato è di 100 caratteri.}}
  
{| style="border-spacing:0;"
+
* ''Interprete'': Usate le impostazioni predefinite. E dato che la musica ha sempre un Interprete, impostate ''Digitazione necessaria'' su '''Sì'''.
| style="border-top:0.035cm solid #000080;border-bottom:0.035cm solid #000080;border-left:none;border-right:none;padding:0.15cm;"| <center>'''Nota'''</center>
+
| style="border-top:0.035cm solid #000080;border-bottom:0.035cm solid #000080;border-left:none;border-right:none;padding:0.15cm;"| In Base la lunghezza massima di ciascun campo deve essere specificata al momento della sua creazione. Dato che non è banale modificare questa impostazione in una fase successiva, in caso di dubbi conviene indicare una lunghezza maggiore. Base usa VCHAR come formato per i campi testo: questo formato usa soltanto il numero effettivo dei caratteri digitati nel campo fino al limite massimo fissato. Così, un campo contenente 20 caratteri userà uno spazio di 20 caratteri effettivi anche se il suo limite fissato è di 100 caratteri. I titoli di due album contenenti rispettivamente 25 e 32 caratteri occuperanno quindi uno spazio di 25+32=57 caratteri e non di 100+100=200 caratteri.
+
 
+
|}
+
* ''Interprete'': Usate le impostazioni predefinite. E dato che la musica ha sempre un Interprete, impostate ''Digitazione necessaria'' su ''Sì.''
+
 
* ''Data Acquisto'': ''Digitazione richiesta'' deve essere su ''No'' (potreste non possedere questo dato).
 
* ''Data Acquisto'': ''Digitazione richiesta'' deve essere su ''No'' (potreste non possedere questo dato).
 
* ''Formato'': Modificate solo ''Digitazione necessaria'' cambiando da ''No'' a ''Sì''.  
 
* ''Formato'': Modificate solo ''Digitazione necessaria'' cambiando da ''No'' a ''Sì''.  
Line 113: Line 63:
 
Quando avete finito fate clic su '''Avanti'''.
 
Quando avete finito fate clic su '''Avanti'''.
  
 +
{{Note|Ogni campo ha un'impostazione ''Tipo di Campo''. In Base il tipo di campo deve essere sempre specificato. Questi tipi includono testo, numeri interi, date e numeri decimali. Se il campo è destinato a contenere informazioni di carattere generale (per esempio un nome o una descrizione), allora sarà necessario usare ''testo''. Se il campo conterrà esclusivamente numeri (ad esempio, un prezzo) dovrete scegliere il tipo ''decimale'' o un altro tipo numerico adatto. La procedura guidata sceglie il tipo giusto di campo, quindi per avere un'idea più precisa dei vari tipi guardate cosa viene proposto di volta in volta per I vari campi.}}
  
{| style="border-spacing:0;"
+
===Passo 3: Impostazione di una chiave primaria.===
| style="border-top:0.035cm solid #000080;border-bottom:0.035cm solid #000080;border-left:none;border-right:none;padding:0.15cm;"| <center>'''Nota'''</center>
+
| style="border-top:0.035cm solid #000080;border-bottom:0.035cm solid #000080;border-left:none;border-right:none;padding:0.15cm;"| Ogni campo ha un'impostazione ''Tipo di Campo''. In Base il tipo di campo deve essere sempre specificato. Questi tipi includono testo, numeri interi, date e numeri decimali. Se il campo è destinato a contenere informazioni di carattere generale (per esempio un nome o una descrizione), allora sarà necessario usare ''testo''. Se il campo conterrà esclusivamente numeri (ad esempio, un prezzo) dovrete scegliere il tipo ''decimale'' o un altro tipo numerico adatto. La procedura guidata sceglie il tipo giusto di campo, quindi per avere un'idea più precisa dei vari tipi guardate cosa viene proposto di volta in volta per I vari campi.
+
 
+
|}
+
'''Passo 3: Impostazione di una chiave primaria.'''
+
  
 
# ''Verificate che'' l'opzione Crea una ''chiave primaria'' sia attiva.
 
# ''Verificate che'' l'opzione Crea una ''chiave primaria'' sia attiva.
Line 127: Line 73:
 
# Fate Clic su '''Avanti'''.
 
# Fate Clic su '''Avanti'''.
  
 +
{{Note|Una chiave primaria identifica in modo univoco un elemento (detto più precisamente ''record'') nella tabella. Per esempio, ci potrebbero essere due persone che si chiamano “Rossi Mario" o tre persone residenti allo stesso indirizzo e il database deve essere in grado di distinguerli.
 +
Il metodo più semplice consiste nell'assegnare un numero diverso a ciascun record: assegnare alla prima persona il numero 1, alla seconda il numero 2 e così via. Ogni voce ha il proprio numero e tutti i numeri sono differenti fra loro; in questo modo è facile fare riferimento ad un record tramite il suo numero identificativo, per esempio “record ID 172”. Questo è anche il metodo scelto qui: ID_Collezione è solo un numero assegnato automaticamente da Base ad ogni record della tabella.
 +
Esistono anche metodi più complessi, ma tutti comunque sono volti a risolvere il problema dell'identificazione univoca di ogni record del database.}}
  
{| style="border-spacing:0;"
+
===Passo 4: Creazione della tabella.===
| style="border-top:0.035cm solid #000080;border-bottom:0.035cm solid #000080;border-left:none;border-right:none;padding:0.15cm;"| <center>'''Nota'''</center>
+
| style="border-top:0.035cm solid #000080;border-bottom:0.035cm solid #000080;border-left:none;border-right:none;padding:0.15cm;"| Una chiave primaria identifica in modo univoco un elemento (detto più precisamente ''record'') nella tabella. Per esempio, ci potrebbero essere due persone che si chiamano “Rossi Mario" o tre persone residenti allo stesso indirizzo e il database deve essere in grado di distinguerli.
+
  
Il metodo più semplice consiste nell'assegnare un numero diverso a ciascun record: assegnare alla prima persona il numero 1, alla seconda il numero 2 e così via. Ogni voce ha il proprio numero e tutti i numeri sono differenti fra loro; in questo modo è facile fare riferimento ad un record tramite il suo numero identificativo, per esempio “record ID 172”. Questo è anche il metodo scelto qui: ID_Collezione è solo un numero assegnato automaticamente da Base ad ogni record della tabella.
+
# A questo punto, se lo desiderate, potete rinominare la tabella. In tal caso si consiglia di scegliere un nome significativo. Per questo esempio, non effettuate nessuna modifica.
 +
# Lasciate selezionata l'opzione ''Inserisci subito i dati''.
 +
# Fate clic su '''Fine''' per completare la creazione guidata della tabella. Chiudete la finestra creata dalla procedura guidata. A questo punto vi trovate nuovamente nella finestra principale del database con l'elenco di tabelle, ricerche, formulari e rapporti.
  
Esistono anche metodi più complessi, ma tutti comunque sono volti a risolvere il problema dell'identificazione univoca di ogni record del database.
+
[[#top|Inizio pagina]]
  
|}
+
==Creazione di una tabella tramite copia di una tabella esistente==
'''Passo 4: Creazione della tabella.'''
+
  
# A questo punto, se lo desiderate, potete rinominare la tabella. In tal caso si consiglia di scegliere un nome significativo. Per questo esempio, non effettuate'' ''nessuna modifica.
 
# Lasciate selezionata l'opzione ''Inserisci subito i dati''.
 
# Fate clic su '''Fine''''' ''per completare la creazione guidata della tabella. Chiudete la finestra creata dalla procedura guidata. A questo punto vi trovate nuovamente nella finestra principale del database con l'elenco di tabelle, ricerche, formulari e rapporti.
 
 
== Creazione di una tabella tramite copia di una tabella esistente ==
 
 
Se disponete di una vasta collezione di musica, potreste voler creare una tabella per ogni tipo di musica che avete. Piuttosto che creare ogni tabella con la procedura guidata, in questo caso potete fare una serie di copie della tabella originale, assegnando ad ogni tabella un nome corrispondente al tipo di musica che contiene. Alcuni nomi potrebbero essere Classica, Pop, Country, Orientale, Rock e via dicendo.
 
Se disponete di una vasta collezione di musica, potreste voler creare una tabella per ogni tipo di musica che avete. Piuttosto che creare ogni tabella con la procedura guidata, in questo caso potete fare una serie di copie della tabella originale, assegnando ad ogni tabella un nome corrispondente al tipo di musica che contiene. Alcuni nomi potrebbero essere Classica, Pop, Country, Orientale, Rock e via dicendo.
  
Line 149: Line 92:
 
# Fate clic con il tasto destro del mouse sulla tabella ''Collezione_CD ''e selezionate '''Copia''' dal menu contestuale.
 
# Fate clic con il tasto destro del mouse sulla tabella ''Collezione_CD ''e selezionate '''Copia''' dal menu contestuale.
 
# Spostate il puntatore del mouse sotto la tabella, fate clic con il tasto destro e selezionate '''Incolla''' dal menu contestuale. Si aprirà la finestra ''Copia tabella''.
 
# Spostate il puntatore del mouse sotto la tabella, fate clic con il tasto destro e selezionate '''Incolla''' dal menu contestuale. Si aprirà la finestra ''Copia tabella''.
# Modificate il nome della tabella in ''Pop'' e fate clic su'' '''''Avanti'''.
+
# Modificate il nome della tabella in ''Pop'' e fate clic su '''Avanti'''.
 
# Fate clic sul pulsante '''>>''' per spostare tutti i campi dal riquadro di sinistra a quello di destra, quindi fate clic su '''Avanti'''.
 
# Fate clic sul pulsante '''>>''' per spostare tutti i campi dal riquadro di sinistra a quello di destra, quindi fate clic su '''Avanti'''.
# Poiché tutti i campi sono già formattati con il tipo di campo appropriato, non dovrebbe essere necessaria alcuna modifica. In ogni caso, eventuali modifiche devono essere apportate in questa fase della procedura (vedere l'avvertenza di seguito per maggiori dettagli). Fate clic su '''Crea'''<nowiki>; l</nowiki>a nuova tabella'' ''viene creata.
+
# Poiché tutti i campi sono già formattati con il tipo di campo appropriato, non dovrebbe essere necessaria alcuna modifica. In ogni caso, eventuali modifiche devono essere apportate in questa fase della procedura (vedere l'avvertenza di seguito per maggiori dettagli). Fate clic su '''Crea'''; la nuova tabella viene creata.
 
+
 
+
{| style="border-spacing:0;"
+
| style="border-top:0.035cm solid #000080;border-bottom:0.035cm solid #000080;border-left:none;border-right:none;padding:0.15cm;"| <center>'''Attenzione'''</center>
+
 
+
<center>[[Image:]]</center>
+
| style="border-top:0.035cm solid #000080;border-bottom:0.035cm solid #000080;border-left:none;border-right:none;padding:0.15cm;"| Dopo che una tabella è stata creata e vi sono stati immessi dei dati, le possibilità di modificarne la struttura sono limitate. È possibile aggiungere oppure eliminare dei campi, ma l'aggiunta di un campo implica l'impiego di un certo tempo per immettere i dati da esso richiesti per ogni record che abbia dati da inserirvi. L'eliminazione di un campo provoca la cancellazione di '''tutti i dati''' in esso contenuti; la modifica del tipo di campo può portare alla perdita parziale o completa dei dati. Quando si crea una nuova tabella, è importante crearne i campi impostando oculatamente nomi, lunghezza e formati prima che i dati vengano inseriti.
+
 
+
|}
+
  
{| style="border-spacing:0;"
+
{{Warn|Dopo che una tabella è stata creata e vi sono stati immessi dei dati, le possibilità di modificarne la struttura sono limitate. È possibile aggiungere oppure eliminare dei campi, ma l'aggiunta di un campo implica l'impiego di un certo tempo per immettere i dati da esso richiesti per ogni record che abbia dati da inserirvi. L'eliminazione di un campo provoca la cancellazione di '''tutti i dati''' in esso contenuti; la modifica del tipo di campo può portare alla perdita parziale o completa dei dati. Quando si crea una nuova tabella, è importante crearne i campi impostando oculatamente nomi, lunghezza e formati prima che i dati vengano inseriti.}}
| style="border-top:0.035cm solid #000080;border-bottom:0.035cm solid #000080;border-left:none;border-right:none;padding:0.15cm;"| <center>'''Attenzione'''</center>
+
  
<center>[[Image:]]</center>
+
{{Warn|Le tabelle possono essere cancellate in modo molto semplice; la rimozione però cancella anche tutti i dati contenuti in ogni campo della tabella. A meno di non esserne sicuri, non cancellate mai una tabella.
| style="border-top:0.035cm solid #000080;border-bottom:0.035cm solid #000080;border-left:none;border-right:none;padding:0.15cm;"| Le tabelle possono essere cancellate in modo molto semplice; la rimozione però cancella anche tutti i dati contenuti in ogni campo della tabella. A meno di non esserne sicuri, non cancellate mai una tabella.
+
Per eliminare una tabella, fateci clic sopra con il tasto destro nell'elenco delle tabelle e selezionate '''Elimina''' dal menu contestuale. Una finestra di dialogo vi chiederà se siete sicuri di voler eliminare la tabella. Una volta scelto ''Sì'', la tabella e i suoi dati vengono eliminati per sempre a meno che non abbiate fatto un backup.}}
  
Per eliminare una tabella, fateci clic sopra con il tasto destro nell'elenco delle tabelle e selezionate '''Elimina''' dal menu contestuale. Una finestra di dialogo vi chiederà se siete sicuri di voler eliminare la tabella. Una volta scelto ''Sì'', la tabella e i suoi dati vengono eliminati per sempre a meno che non abbiate fatto un backup.
+
[[#top|Inizio pagina]]
  
|}
+
==Creazione di tabelle in Vista Struttura==
== Creazione di tabelle in vista struttura ==
+
 
La vista struttura è un metodo più avanzato per creare una nuova tabella, che permette di inserire direttamente le informazioni relative ad ogni suo campo. Utilizzeremo questo metodo per le tabelle del nostro database.
 
La vista struttura è un metodo più avanzato per creare una nuova tabella, che permette di inserire direttamente le informazioni relative ad ogni suo campo. Utilizzeremo questo metodo per le tabelle del nostro database.
  
 +
{{Note|Anche se in ''vista struttura'' il ''tipo di campo'' e la ''formattazione'' sono differenti rispetto alla procedura guidata, i concetti sono identici.}}
  
{| style="border-spacing:0;"
+
Creeremo per prima la tabella ''Carburante''. I suoi campi sono: ''IDCarburante'', ''Data'', ''CostoCarburante'', ''QuantitàCarburante'', ''Chilometraggio'' e ''TipoDiPagamento''. ''CostoCarburante'' utilizza il formato valuta con due cifre decimali. ''QuantitàCarburante'' e ''Chilometraggio'' utilizzano un formato numerico con rispettivamente 2 e 1 cifre decimali. ''TipoDiPagamento'' utilizza il formato testo.
| style="border-top:0.035cm solid #000080;border-bottom:0.035cm solid #000080;border-left:none;border-right:none;padding:0.15cm;"| <center>'''Nota'''</center>
+
| style="border-top:0.035cm solid #000080;border-bottom:0.035cm solid #000080;border-left:none;border-right:none;padding:0.15cm;"| Anche se in ''vista struttura'' il ''tipo di campo ''e la ''formattazione'' sono differenti rispetto alla procedura guidata, i concetti sono identici''.''
+
  
|}
+
<ol>
Creeremo per prima la tabella ''Carburante''. I suoi campi sono ''IDCarburante, Data, CostoCarburante, QuantitàCarburante,'' ''Chilometraggio'', e ''TipoDiPagamento''. ''CostoCarburante'' utilizza il formato valuta con due cifre decimali. ''QuantitàCarburante'' e ''Chilometraggio ''utilizzano un formato numerico con rispettivamente 2 e 1 cifre decimali. ''TipoDiPagamento'' utilizza il formato testo.
+
<li>Fate clic su ''Crea tabella in Vista struttura''.</li>
 
+
<li>Voce ''IDCarburante'':</li>
# Fate clic su ''Crea tabella in Vista struttura.''
+
<ol style="list-style-type:lower-alpha">
# Voce ''IDCarburante'':
+
<li>Digitate ''IDCarburante'' come primo ''Nome campo''.</li>
 
+
<li>Selezionate ''Intero [INTEGER]'' come ''Tipo campo'' dall'elenco a tendina. (L'impostazione predefinita è Testo [VARCHAR].)</li>
#
+
## Digitate ''IDCarburante'' come primo ''Nome campo''.
+
## Selezionate ''<nowiki>Intero [INTEGER]</nowiki>''<nowiki> come Tipo campo dall'elenco a tendina. (L'impostazione predefinita è Testo [VARCHAR].)</nowiki>
+
 
+
 
+
{| style="border-spacing:0;"
+
| style="border-top:0.035cm solid #000080;border-bottom:0.035cm solid #000080;border-left:none;border-right:none;padding:0.15cm;"| <center>'''Suggerimento'''</center>
+
| style="border-top:0.035cm solid #000080;border-bottom:0.035cm solid #000080;border-left:none;border-right:none;padding:0.15cm;"| Una scorciatoia per selezionare il Tipo di campo dall'elenco a tendina consiste nel digitare la prima lettera dell'opzione che si vuole scegliere. Potrebbe essere necessario premere più volte la lettera per arrivare alla voce desiderata. E' possibile scorrere tutte le opzioni per una determinata lettera premendola ripetutamente.
+
 
+
Dopo aver digitato il nome nella colonna Nome campo, usate il tasto'' Tab ''per spostarvi nella colonna Tipo campo. Questo confermerà il nome del campo ed evidenzierà l'elenco a tendina per selezionare il Tipo di campo. Adesso, digitandone la prima lettera, potete scegliere e selezionare il tipo di campo; ricordate che dovete premere la lettera il numero corretto di volte.
+
  
|}
+
{{Tip|Una scorciatoia per selezionare il Tipo di campo dall'elenco a tendina consiste nel digitare la prima lettera dell'opzione che si vuole scegliere. Potrebbe essere necessario premere più volte la lettera per arrivare alla voce desiderata. E' possibile scorrere tutte le opzioni per una determinata lettera premendola ripetutamente.
#
+
## Modificate le ''Proprietà di campo'' nella sezione in basso.
+
  
Cambiate ''Valore automatico'' da ''No'' a ''Sì ''(Figura 4)''.''
+
Dopo aver digitato il nome nella colonna Nome campo, usate il tasto ''Tab'' per spostarvi nella colonna Tipo campo. Questo confermerà il nome del campo ed evidenzierà l'elenco a tendina per selezionare il Tipo di campo. Adesso, digitandone la prima lettera, potete scegliere e selezionare il tipo di campo; ricordate che dovete premere la lettera il numero corretto di volte.}}
  
<center>[[Image:|thumb|''Figura 4: Sezione Proprietà di campo (Valore automatico)'']]</center>
+
<li>Modificate le ''Proprietà di campo'' nella sezione in basso.
 +
Cambiate ''Valore automatico'' da ''No'' a ''Sì'' (Figura sottostante).</li>
  
#
+
: [[Image:Base_val_aut_it.png|thumb|none|500px|''Sezione Proprietà di campo (Valore automatico).'']]
## Impostate ''IDCarburante'' come ''Chiave Primaria''.
+
  
Fate clic con il tasto destro sul triangolo verde alla sinistra di ''IDCarburante'' (Figura&nbsp;5).
+
<li>Impostate ''IDCarburante'' come ''Chiave Primaria''.
 +
Fate clic con il tasto destro sul triangolo verde alla sinistra di ''IDCarburante'' (vedi sotto).</li>
  
<center>[[Image:|thumb|''Figura 5: Campo chiave primaria'']]</center>
+
: [[Image:Base_chi_pri_it.png|thumb|none|500px|''Campo chiave primaria.'']]  
  
 
Fate clic su ''Chiave primaria'' nel menu contestuale. A questo punto compare l'icona di una chiave a sinistra di ''IDCarburante''.
 
Fate clic su ''Chiave primaria'' nel menu contestuale. A questo punto compare l'icona di una chiave a sinistra di ''IDCarburante''.
 
 
{| style="border-spacing:0;"
 
| style="border-top:0.035cm solid #000080;border-bottom:0.035cm solid #000080;border-left:none;border-right:none;padding:0.15cm;"| <center>'''Nota'''</center>
 
| style="border-top:0.035cm solid #000080;border-bottom:0.035cm solid #000080;border-left:none;border-right:none;padding:0.15cm;"| La chiave primaria ha un unico scopo. Per il relativo campo può essere usato un qualsiasi nome. Non è obbligatorio usare ''IDCarburante'' come nome del campo della chiave primaria. Abbiamo usato questo in modo da capire subito a quale tabella appartiene.
 
 
|}
 
# Per tutti gli altri campi:
 
 
*
 
** Inserite il nome di campo nella prima colonna (''Nome campo'').
 
** Selezionate il ''Tipo di campo'' per ogni campo.
 
 
*
 
**
 
*** Per la ''Data''<nowiki> usate il tipo campo Data[DATE] (premete una volta il tasto </nowiki>''D'' per selezionarlo).
 
*** <nowiki>Per TipoDiPagamento usate Testo [VARCHAR], l'impostazione predefinita.</nowiki>
 
*** <nowiki>Per tutti gli altri campi usate Numeri [NUMERIC] (premete una volta il tasto </nowiki>''N'' per selezionarlo).
 
 
*
 
** Selezionate le ''Proprietà di campo'' (Figura 6).
 
 
<center>[[Image:|thumb|''Figura 6: La sezione Proprietà di campo'']]</center>
 
 
''QuantitàCarburante'', ''Chilometraggio'', e ''CostoCarburante'' necessitano di modifiche nella sezione Proprietà di campo (Figura 6).
 
 
*
 
**
 
*** ''QuantitàCarburante'': Impostate la'' Lunghezza'' a 5 e le ''Posizioni decimali'' a 2 (La maggior parte delle pompe di carburante può misurare fino a 999,99 litri).
 
*** ''Chilometraggio'': Impostate la ''Lunghezza'' su 10 e le ''Posizioni decimali ''a 1.
 
*** ''CostoCarburante'': Impostate la Lunghezza a 5 e le Posizioni decimali a 3. Cliccate sul pulsante Esempio di formato (Figura 6). Si apre la finestra Formattazione di campo (Figura 7).
 
 
Selezionate ''Valuta'' come Categoria e scegliete la vostra valuta come formato. La nostra valuta usa 2 cifre decimali, ma nel contesto di CostoCarburante forse risulta più corretto inserire 3. Usate ciò che vi sembra più appropriato.
 
 
<center>[[Image:|thumb|''Figura 7: opzioni della Formattazione di campo'']]</center>
 
 
# Ripetete questi passaggi per ogni campo della tabella.
 
# Per accedere ad ulteriori opzioni di formattazione, fate clic sul pulsante a destra del riquadro Esempio di formato (il pulsante ''Esempio di formato ''mostrato in Figura 6).
 
# ''Descrizione ''può contenere un commento qualsiasi, oppure può essere lasciato in bianco (la Figura 8 presenta un esempio).
 
# Per salvare e chiudere la tabella, selezionate '''File > Chiudi'''. Assegnate alla tabella il nome ''Carburante''.
 
 
Seguite gli stessi passaggi per creare la tabella ''Vacanze''. I campi ed i relativi tipi di campo sono elencati nella Figura 8. Assicuratevi di aver definito il campo ''Data'' come chiave primaria prima di chiudere (fate clic con il tasto Destro sul riquadro grigio alla sinistra di ''Data'' e selezionate ''Chiave primaria'' dal menu contestuale). Assegnate alla tabella il nome ''Vacanze'', e salvatela.
 
 
<center>[[Image:|thumb|''Figura 8: Esempi di Descrizione'']]</center>
 
 
== Creazione di tabelle per la casella di riepilogo ==
 
Quando una stessa informazione viene usata in più campi, risulta conveniente utilizzare una tabella diversa per ogni tipo di informazione. Ogni tabella dovrà contenere due campi: il campo relativo all'informazione e un campo ''ID'', in quest'ordine.
 
 
 
{| style="border-spacing:0;"
 
| style="border-top:0.035cm solid #000080;border-bottom:0.035cm solid #000080;border-left:none;border-right:none;padding:0.15cm;"| <center>'''Attenzione'''</center>
 
 
<center>[[Image:]]</center>
 
| style="border-top:0.035cm solid #000080;border-bottom:0.035cm solid #000080;border-left:none;border-right:none;padding:0.15cm;"| Dovete creare queste tabelle inserendo prima i campi delle informazioni e per '''ultimo''' il campo ID; in caso contrario otterrete risultati indesiderati. Per la mia tabella Pagamenti, ho utilizzato ''Nome ''e ID come campi, inserendo come nomi ''Mario'', ''Andrea'' e ''Contante''. Le corrispondenti voci ID sono ''0, 1, 2''. Quando il campo ''Nome'' è elencato per primo nella tabella, uno dei tre nomi verrà visualizzato nel campo ''Pagamento'' della tabella Carburante. Se invece è elencato per primo il campo ID, nel campo ''Pagamento'' verrà visualizzato ''0, 1, ''o ''2''.
 
 
|}
 
# Seguite le indicazioni'' ''in “[[#Creazione di tabelle in vista struttura|Creazione di tabelle in vista struttura]]” a pagina [[#Creazione di tabelle in vista struttura|7]]. Nella tabella che creeremo i due campi potrebbero essere ''TipoPagamento'' e ''IDPagamento''. Assicuratevi che il ''Valore automatico'' sia impostato su '''Sì '''nel campo ''IDPagamento''. Impostate il campo ''IDPagamento'' come chiave primaria (si veda la Figura 9).
 
# Salvate la tabella usando il nome Tipo Pagamento.
 
 
<center>[[Image:|thumb|''Figura 9: Tabella in Vista struttura'']]</center>
 
 
 
{| style="border-spacing:0;"
 
| style="border-top:0.035cm solid #000080;border-bottom:0.035cm solid #000080;border-left:none;border-right:none;padding:0.15cm;"| <center>'''Nota:'''</center>
 
| style="border-top:0.035cm solid #000080;border-bottom:0.035cm solid #000080;border-left:none;border-right:none;padding:0.15cm;"| Se vi servono diverse tabelle con gli stessi campi, componete una prima tabella e poi create le altre tramite copia e incolla (vedere “[[#Creazione di una tabella tramite copia di una tabella esistente|Creazione di una tabella tramite copia di una tabella esistente]]” a pagina [[#Creazione di una tabella tramite copia di una tabella esistente|6]]).
 
 
|}
 
== Aggiunta dati alla tabella elenco ==
 
Le tabelle elenco non richiedono un formulario; occorre invece inserire i loro dati direttamente nella tabella. In questo esempio, useremo il nome di due persone che utilizzano una carta Bancomat, e Contante per gli acquisti effettuati con cartamoneta.
 
 
# Nella finestra principale, fate clic sull'icona ''Tabelle'' (Figura 1). Fate clic con il tasto destro su ''Tipo Pagamento ''e selezionate '''Apri''' dal menu contestuale.
 
 
#
 
## Inserite ''Mario'' nella prima riga. Usando il tasto Tab spostatevi nella seconda riga.
 
## Inserite ''Andrea'' nella seconda riga.
 
## Inserite ''Contanti'' nella terza riga.
 
 
# Salvate e chiudete la finestra tabella.
 
 
 
{| style="border-spacing:0;"
 
| style="border-top:0.035cm solid #000080;border-bottom:0.035cm solid #000080;border-left:none;border-right:none;padding:0.15cm;"| <center>'''Suggerimento'''</center>
 
| style="border-top:0.035cm solid #000080;border-bottom:0.035cm solid #000080;border-left:none;border-right:none;padding:0.15cm;"| Potete anche usare il tasto ''Invio'' per spostarvi tra i campi di inserimento dati. Per esempio, digitate Mario nel primo campo ''Nome''<nowiki>; premendo il tasto</nowiki>'' Invio'' sposterete il cursore nel campo ''ID''. Premendo ancora ''Invio'' sposterete il cursore nel secondo campo ''Nome''.
 
 
Potete usare anche il tasto ''Freccia in basso ''per spostarvi da riga a riga.
 
 
|}
 
 
{| style="border-spacing:0;"
 
| style="border-top:0.035cm solid #000080;border-bottom:0.035cm solid #000080;border-left:none;border-right:none;padding:0.15cm;"| <center>'''Nota'''</center>
 
| style="border-top:0.035cm solid #000080;border-bottom:0.035cm solid #000080;border-left:none;border-right:none;padding:0.15cm;"| Il campo ''IDPagamento'' contiene ''<nowiki>< Campo automatico></nowiki>'' finché non viene premuto il tasto ''Invio'' per spostarsi nella seconda riga. A quel punto IDPagamento assume il valore 0. Man mano che aggiungete dati ad ogni riga, il valore del campo ''IDPagamento'' si incrementa progressivamente di una unità. Per esempio i primi tre numeri in questo campo sono 0,1,2.
 
 
|}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
{{Documentation/Note|A field in a table is one bit of information. For example, in a price list table, there might be one field for item name, one for the description and a third for the price. More fields may be added as needed.}}
 
 
[[#top|Top of page]]
 
 
===Step 1: Select fields.===
 
 
You have a choice of two categories of suggested tables: Business and Personal. Each category contains its own suggested tables from which to choose. Each table has a list of available fields. Select the sample table you want to use from the drop-down menu.  For the sake of an example we will use ''CD-Collection''.  Each table has a set of fields that will appear below the sample table you have chosen.
 
 
::[[Image:Table-Wizard-Selectfields.png|thumb|none|500px|''Table Wizard: Selecting Fields.'']]
 
 
 
# ''Available Fields'': Using the '''>''' button, move these fields from the ''Available fields'' window to the ''Selected fields'' window in this order: ''Notes, Artist, Format, Rating'', and so forth.
 
# If a mistake is made in the order as listed above, click on the field name that is in the wrong order to select it. Use the '''Up''' or '''Down''' arrow on the right side of the ''Selected Fields'' list to move the field name to the correct position, then click '''Next'''.
 
 
[[#top|Top of page]]
 
 
===Step 2: Set field types and formats.===
 
 
In this step you give the fields their properties. When you click a field, the information on the right changes. You can then make changes to meet your needs. Click each field, one at a time, and make the changes listed below.
 
 
:: [[Image:SettingFieldType-Format.png|thumb|none|500px|''Setting Field Types and Format.'']]
 
 
# You can add or take out fields by using the '''+''' and '''-''' buttons. 
 
# If you add a field enter the '''Field Information''' by, first entering the '''Field Name''' then using the drop-down menus to select the '''Field Type''' and '''Entry Required'''.  The latter is a '''Yes/No'''Field.  You can also state how many characters a field is to have. Unless you have a field that exceeds 100 characters in length counting the spaces, do not change the length.
 
 
In Base the field type must be specified. These types include text, integer, date and decimal. If the field is going to have general information in it (for example a name or a description), then you want to use text. If the field will always contain a number (for example a price), the type should be decimal or another appropriate numerical field. The wizard picks the right field type, so to get an idea of how this works, see what the wizard has chosen for different fields.
 
 
 
{{Documentation/Note|In Base the maximum length of each field must be specified on creation. It is not easy to change this later, so if in doubt specify a greater length. Base uses VCHAR as the field format for text fields. This format only uses the actual number of characters in a field up to the limit set. So, a field containing 20 characters will only use space for 20 characters even if the limit is set at 100. So, two album titles containing 25 and 32 characters respectively will use space for 25 and 32 characters and not 100 characters.}}
 
 
<ol start="3"><li>From this screen you can also alter the position of the fields in the '''Selected fields''' list by using the '''Up''' and '''Down'''arrows.  See the example below. When you have finished, click '''Next'''.</li>
 
 
:: [[Image:FieldOrder-addfield.png|thumb|none|500px|''Order of fields and adding a new field.'']]
 
 
 
{{Documentation/Note|If any of these fields requires an entry, set ''Entry required'' to '''Yes'''. If ''Entry required'' is set to Yes, this field must have something in it. For example if Artist has ''Entry required'' set to Yes, having an entry with the artist missing will not be allowed. In general, only set ''Entry required'' to '''Yes''' if something must always be put in that field. By default, ''Entry required'' is set to '''No'''.}}
 
 
 
 
[[#top|Top of page]]
 
 
===Step 3: Set primary key.===
 
 
:: [[Image:SetPrimaryKey.png|thumb|none|500px|"Setting the Primary Key'']]
 
 
# Create a '' primary key'' should be checked.
 
# Select option ''Use an existing field as a primary key''.
 
# In the ''Fieldname'' drop down list, select the field that you want to uniquely identify (or record) in the table.
 
# Check ''Auto'' value if it is not already checked.
 
# Click '''Next'''.
 
 
The simplest method is to assign a unique number to each one: number the first item 1, the second 2, and so on. Each entry has one number and every number is different, so it is easy to say "record ID 172". This is the option chosen here: the field you selected is just a number assigned automatically by Base to each record of this table.
 
 
There are more complex ways of doing this, all answering the question "How do I make sure that every single record in my database can be uniquely identified?"}}
 
 
[[#top|Top of page]]
 
 
===Step 4: Create the table.===
 
 
# If desired, rename the table at this point. If you rename it, make the name meaningful to you. For this example, make no changes.
 
# Leave the option ''Insert data immediately'' checked.
 
# Click '''Finish''' to complete the table wizard. Close the window created by the table wizard. You are now back to the main window of the database with the listing of the tables, queries, forms, and reports.
 
 
[[#top|Top of page]]
 
 
==Creating a table by copying an existing table==
 
 
If you have a large collection of music, you might want to create a table for each type of music you have. Rather than creating each table from the wizard, you can make a copy of the original table. Each table can be named according to the type of music contained in it. Possible names could include Classical, Pop, Country and Western, and Rock among others.
 
 
# Click on the '''Tables''' icon in the Database pane to see the existing tables.
 
# Right-click on the ''CD-Collection'' table icon. Select '''Copy''' from the context menu.
 
# Move the mouse pointer below this table, right-click, and select '''Paste''' from the context menu. The ''Copy table ''window opens.
 
# Change the table name to ''Pop'' and click '''Next'''.
 
# Click the '''>>''' button to move all the Fields from the left window to the right window and click '''Next'''.
 
# Since all the Fields already have the proper File Type formating, no changes should be needed. However, this is the time and place to make these changes if they are needed. (See '''Caution''' below for the reason why.)  Click '''Create'''. The new table is created.
 
 
{{Documentation/Caution|Once tables have been created using the wizard, editing them should be very limited if any editing is done at all. Fields can be added or deleted. But adding a field requires taking the time to enter the data for that one field for every record having an entry for that field. Deleting a field deletes '''all the data''' once contained in that field. Changing the field type of a field can lead to data being lost either partially or completely. When creating a new table, it pays to create the fields with the correct names, length and format before data is added.}}
 
 
{{Documentation/Caution|Tables can be deleted in a very simple way. But doing so removes all of the data contained in every field of the table. Unless you are sure, do not delete a table.
 
 
To delete a table, right-click it in the list of tables. Select '''Delete''' from the context menu. A popup window asks if you are sure you want to delete the table. Once you click ''Yes'', the table and its data are gone forever unless you have a backup.}}
 
 
[[#top|Top of page]]
 
 
==Creating tables in Design View==
 
 
Design View is a more advanced method for creating a new table. It allows you to directly enter information about each field in the table. We will use this method for the tables of our database.
 
 
{{Documentation/Note|While the ''Field type'' and ''formatting'' are different in ''Design View'', the concepts are the same as in the Wizard.}}
 
 
The first table to be created is ''Fuel''. Its fields are ''FuelID'', ''Date'', ''FuelCost'', FuelQuantity'', ''Odometer'', and ''PaymentType''. ''FuelCost'' uses currency and two decimal places. ''FuelQuantity'' and ''Odometer'' use the number format with 3 decimal places and 1 decimal place respectively. ''PaymentType'' uses the text format.
 
 
<ol>
 
<li>Click ''Create Table in Design View''.</li>
 
<li>''FuelID'' entries:</li>
 
<ol style="list-style-type:lower-alpha">
 
<li>Enter ''FuelID'' as the first ''Field Name''.</li>
 
<li>Select ''Integer [INTEGER]'' as the ''Field Type'' from the dropdown list. (The default setting is Text[VARCHAR].)</li>
 
 
{{Documentation/Tip|Shortcut for selecting from the Field Type dropdown list: use the key for the first letter of the choice. This might require using the letter more than once to get the choice you want. You can cycle through the choices for a given letter by repeatedly using that letter. After typing the name of the field in the Fields column, use the ''Tab'' key to move to the Field Type column. This will enter the field name and highlight the dropdown list. You can then use the key for the first letter of your choice to select the field type. Just remember to use it the correct number of times if necessary.}}
 
 
<li>Change the ''Field Properties'' in the bottom section.
 
Change ''AutoValue'' from ''No'' to ''Yes''.</li>
 
: [[Image:Autovalue.png|thumb|none|500px|''Field Properties section (AutoValue).'']]
 
 
<li>Set ''FuelID'' as the ''Primary key''.
 
Right-click on the green triangle to the left of ''FuelID''.</li>
 
 
: [[Image:PrimaryKey.png|thumb|none|500px|''Primary key field.'']]
 
 
Click ''Primary Key'' in the context menu. This places a key icon in front of  ''FuelID''.
 
 
</ol>
 
</ol>
  
{{Documentation/Note|The primary key serves only one purpose. Any name can be used for this field. It is not necessary to use ''FuelID'' as the name of the primary key field. We have used it so we know to which table it belongs by its name.}}
+
{{Note|La chiave primaria ha un unico scopo. Per il relativo campo può essere usato un qualsiasi nome. Non è obbligatorio usare ''IDCarburante'' come nome del campo della chiave primaria. Abbiamo usato questo in modo da capire subito a quale tabella appartiene.}}
  
<li>All other entries:</li>
+
<li>Per tutti gli altri campi:</li>
 
<ol style="list-style-type:lower-alpha">
 
<ol style="list-style-type:lower-alpha">
<li>Enter the next field name in the first column (''Field Name'' column).</li>
+
<li>Inserite il nome di campo nella prima colonna (''Nome campo'').</li>
<li>Select the ''Field Type'' for each field.</li>
+
<li>Selezionate il ''Tipo di campo'' per ogni campo.</li>
 
<ul>
 
<ul>
<li>For'' Date'' use Date [DATE]. (Use the ''D'' key once to select it.)</li>
+
<li>Per la ''Data'' usate il tipo campo Data[DATE] (premete una volta il tasto ''D'' per selezionarlo).</li>
<li>PaymentType uses Text [VARCHAR], the default setting.</li>
+
<li>Per TipoDiPagamento usate Testo [VARCHAR], l'impostazione predefinita.</li>
<li>All other fields use Number [NUMERIC]. (Use the ''N'' key once to select it.)</li>
+
<li>Per tutti gli altri campi usate Numeri [NUMERIC] (premete una volta il tasto ''N'' per selezionarlo).</li>
 
</ul>
 
</ul>
<li>Select the ''Field Properties''.</li>
+
<li>Selezionate le ''Proprietà di campo'' (figura sottostante).</li>
: [[Image:BaseFormatEx.png|thumb|none|500px|''Field Properties section.'']]
+
: [[Image:Base_sez_pro_cam_it.png|thumb|none|500px|''La sezione Proprietà di campo.'']]
 
<ul>
 
<ul>
<li>''FuelCost'', ''FuelQuantity'', and ''Odometer'' need changes in the Field Properties section.</li>
+
<li>''QuantitàCarburante'', ''Chilometraggio'' e ''CostoCarburante'' necessitano di modifiche nella sezione Proprietà di campo.
 +
</li>
 
<ul>
 
<ul>
<li>''FuelQuantity'': Change ''Length'' to 6 and ''Decimal places'' to 3. (Many fuel pumps measure fuel to thousands of a gallon in the USA where I live.)</li>
+
<li>''QuantitàCarburante'': Impostate la ''Lunghezza'' a 5 e le ''Posizioni decimali'' a 2 (La maggior parte delle pompe di carburante può misurare fino a 999,99 litri).</li>
<li>Odometer: Change the ''Length'' to 10 and the ''Decimal places'' to 1.</li>
+
<li>''Chilometraggio'': Impostate la ''Lunghezza'' su 10 e le ''Posizioni decimali'' a 1.</li>
<li>''FuelCost'': Change the ''Length'' to 5 and ''Decimal places'' to 2. Click the '''Format example''' button. This opens the ''Field Format'' window.</li>
+
<li>''CostoCarburante'': Impostate la ''Lunghezza'' a 5 e le ''Posizioni decimali'' a 3. Cliccate sul pulsante '''Esempio di formato'''. Si aprirà la finestra ''Formattazione di campo''.</li>
: [[Image:FieldFormatOptions.png|thumb|none|500px|''Field Format options.'']]
+
: [[Image:Base_opz_for_ca_it.png|thumb|none|500px|''Opzioni della Formattazione di campo.'']]
 
</ul>
 
</ul>
<li>Use ''Currency'' as the Category and your currency as the Format. My currency has two decimal places. Use what is appropriate for your currency.</li>
+
<li>Selezionate ''Valuta'' come Categoria e scegliete la vostra valuta come formato. La nostra valuta usa 2 cifre decimali, ma nel contesto di CostoCarburante forse risulta più corretto inserire 3. Usate ciò che vi sembra più appropriato.</li>
 
</ul>
 
</ul>
 
</ol>
 
</ol>
<li>Repeat these steps for each field in the table.
+
<li>Ripetete questi passaggi per ogni campo della tabella.
To access additional formatting options, click the button to the right of the Format example panel (''Format example'' button).</li>
+
Per accedere ad ulteriori opzioni di formattazione, fate clic sul pulsante a destra del riquadro Esempio di formato (il pulsante ''Esempio di formato'' mostrato sopra).</li>
<li>''Description'' can be anything, or can be left blank. (The figure below is an example of this.)</li>
+
<li>''Descrizione'' può contenere un commento qualsiasi, oppure può essere lasciato in bianco (la figura sotto riportata presenta un esempio).</li>
<li>To save and close the table, select '''File > Close'''. Name the table ''Fuel''.</li>
+
<li>Per salvare e chiudere la tabella, selezionate '''File > Chiudi'''. Assegnate alla tabella il nome ''Carburante''.</li>
: [[Image:BaseDescrEntries.png|thumb|none|500px|''Example of Description entries.'']]
+
: [[Image:Base_es_desc_it.png|thumb|none|500px|''Esempi di Descrizione.'']]
 
</ol>
 
</ol>
  
Follow the same steps to create the ''Vacations'' table. The fields and their field types are listed in Figure 9. Make sure you make Date field the primary key before closing. (Right click the Grey box to the left of Date. Select Primary key from the context menu.) Name the table Vacations, and save it.
+
Seguite gli stessi passaggi per creare la tabella ''Vacanze''. I campi ed i relativi tipi di campo sono elencati nella figura soprastante. Assicuratevi di aver definito il campo ''Data'' come chiave primaria prima di chiudere (fate clic con il tasto Destro sul riquadro grigio alla sinistra di ''Data'' e selezionate ''Chiave primaria'' dal menu contestuale). Assegnate alla tabella il nome ''Vacanze'', e salvatela.
  
[[#top|Top of page]]
+
[[#top|Inizio pagina]]
  
==Creating tables for the list box==
+
==Creazione di tabelle per la casella di riepilogo==
 +
Quando una stessa informazione viene usata in più campi, risulta conveniente utilizzare una tabella diversa per ogni tipo di informazione. Ogni tabella dovrà contenere due campi: il campo relativo all'informazione e un campo ''ID'', in quest'ordine.
  
When the same information can be used in several fields, design a table for each type of information. Each table will contain two fields: the information field, and ''ID'' in this order.  
+
{{Warn| Dovete creare queste tabelle inserendo prima i campi delle informazioni e per ultimo il campo ID; in caso contrario otterrete risultati indesiderati. Per la tabella Pagamenti, sono stati utilizzati ''Nome'' e ''ID'' come campi, inserendo come nomi ''Mario'', ''Andrea'' e ''Contante''. Le corrispondenti voci ID sono 0, 1 e 2. Quando il campo ''Nome'' è elencato per primo nella tabella, uno dei tre nomi verrà visualizzato nel campo ''Pagamento'' della tabella Carburante. Se invece è elencato per primo il campo ID, nel campo ''Pagamento'' verrà visualizzato 0, 1 oppure 2. }}
  
{{Documentation/Caution| You '''must create''' these tables with the information field listed '''first''' and the and the ID field listed '''last'''. Failure to do so will produce the wrong results. For my Payment table, I use ''Name'' and ''ID'' as my fields, with Dan, Kevin, and Cash being the Name entries. The corresponding ID entries are 0, 1, 2. When the Name field is listed first in the table, one of the three names will appear in the payment field of the Fuel table. If the ID field is listed first, 0, 1, or 2 appear in the payment field instead.}}
+
# Seguite le indicazioni in [[#Creazione di tabelle in Vista Struttura|Creazione di tabelle in Vista Struttura]]. Nella tabella che creeremo i due campi potrebbero essere ''TipoPagamento'' e ''IDPagamento''. Assicuratevi che il ''Valore automatico'' sia impostato su '''''' nel campo ''IDPagamento''. Impostate il campo ''IDPagamento'' come chiave primaria.
 +
# Salvate la tabella usando il nome ''Tipo Pagamento''.
  
# Follow the directions in [[#Creating tables in Design View|Creating tables in Design View]]. In the table we will create, the two fields can be ''Type'' and ''PaymentID''. Make sure that the ''AutoValue'' is set to '''Yes''' for the ''PaymentID'' field. Set the ''PaymentID'' field as the primary key.
+
:: [[Image:Base_tab_vis_str_it.png|thumb|none|500px|''Tabella in Vista struttura.'']]
# Save the table using the name ''Payment Type''.
+
:: [[Image:DesignViewTable.png|thumb|none|500px|''Table in Design View.'']]
+
  
{{Documentation/Note|If you have several tables to create with the same fields, design one table and produce the other tables by cutting and pasting. (See [[#Creating a table by copying an existing table|Creating a table by copying an existing table]].)}}
+
{{Note|Se vi servono diverse tabelle con gli stessi campi, componete una prima tabella e poi create le altre tramite copia e incolla (vedere [[#Creazione di una tabella tramite copia di una tabella esistente|Creazione di una tabella tramite copia di una tabella esistente]]).}}
  
[[#top|Top of page]]
+
[[#top|Inizio pagina]]
  
==Adding data to the list table==
+
==Aggiunta dati alla tabella elenco==
 +
Le tabelle elenco non richiedono un formulario; occorre invece inserire i loro dati direttamente nella tabella. In questo esempio, useremo il nome di due persone che utilizzano una carta Bancomat e Contante per gli acquisti effettuati con cartamoneta.
  
List tables do not require a form. Instead, add their data directly to the table. In this example, use  the names of the two people with a bank card and Cash for cash purchases.
+
# Nella finestra principale, fate clic sull'icona ''Tabelle''. Fate clic con il tasto destro su ''Tipo Pagamento'' e selezionate '''Apri''' dal menu contestuale.
 
+
# Inserite ''Mario'' nella prima riga. Usando il tasto Tab spostatevi nella seconda riga.
# In the main database window, click on the ''Tables'' icon. Right-click on ''Payment Type '' and select '''Open''' from the context menu.
+
# Inserite ''Andrea'' nella seconda riga.
# Enter ''Dan'' in the first row. Use the tab key to move to the second row.
+
# Inserite ''Contanti'' nella terza riga.
# Enter ''Kevin'' in the second row.
+
# Salvate e chiudete la finestra tabella.
# Enter ''Cash'' in the third row.
+
# Save and close the table window.
+
 
+
{{Documentation/Tip|The ''Enter'' key can also be used to move from field entry  to field entry. For this example, enter Jan. in the first ''Name'' field. ''Enter'' moves the cursor to the ''ID'' field. ''Enter'' then moves the cursor to the second ''Name'' field. The ''Down Arrow ''key can also be used to move from row to row.}}
+
  
{{Documentation/Note|The ''PaymentID'' field contains ''<AutoField>'' until you use the ''Enter'' key to move to the second row. Then it becomes a 0. As you add the entries to each row, the rows of the ''PaymentID'' field change to consecutive whole numbers. For example the first three numbers in this field are 0,1,2.}}
+
{{Tip|Potete anche usare il tasto ''Invio'' per spostarvi tra i campi di inserimento dati. Per esempio, digitate Mario nel primo campo ''Nome''; premendo il tasto ''Invio'' sposterete il cursore nel campo ''ID''. Premendo ancora ''Invio'' sposterete il cursore nel secondo campo ''Nome''.
 +
Potete usare anche il tasto ''Freccia in basso'' per spostarvi da riga a riga.}}
  
[[#top|Top of page]]
+
{{Note|Il campo ''IDPagamento'' contiene ''<Campo automatico>'' finché non viene premuto il tasto ''Invio'' per spostarsi nella seconda riga. A quel punto IDPagamento assume il valore 0. Man mano che aggiungete dati ad ogni riga, il valore del campo ''IDPagamento'' si incrementa progressivamente di una unità. Per esempio i primi tre numeri in questo campo sono 0,1,2.}}
  
 +
[[#top|Inizio pagina]]
  
 
{{Manual}}
 
{{Manual}}
 
[[Category:Getting Started (Documentation)]]
 
[[Category:Getting Started (Documentation)]]

Latest revision as of 09:57, 16 July 2018



Documentation note.png In un database, una tabella immagazzina informazioni relativamente ad un gruppo di elementi detti campi. Per esempio, una tabella potrebbe contenere una rubrica di indirizzi, un catalogo, una rubrica telefonica o un listino prezzi. Un database può limitarsi a una tabella, oppure può averne molte.

Per lavorare con le tabelle, fate clic sull'icona Tabelle nel riquadro Database, oppure usate ALT+a. Le tre attività che potete eseguire su una tabella sono elencate nel riquadro Attività (vedi sotto).

Creazione delle tabelle.

Utilizzo della Creazione guidata per creare una tabella

Documentation caution.png Ogni tabella richiede un campo chiave primaria (la funzione di questo campo verrà spiegata in seguito). Useremo questo campo per numerare progressivamente le voci inserite e vogliamo che tale numero aumenti automaticamente ad ogni nuovo inserimento.

Poiché nessuno dei campi che ci occorrono per il nostro database Automobile è contenuto nella creazione guidata della tabella, creeremo usando questa procedura una semplice tabella, la quale non ha nulla a che vedere con le esigenze del nostro database. Questa sezione è solo un esercizio che illustra il funzionamento della creazione guidata.

La creazione guidata consente l'inserimento di campi nella tabella prelevandoli da una serie di tabelle preimpostate. Creeremo una tabella con i campi provenienti da tre differenti tabelle suggerite nella creazione guidata.

Fate clic su Usa procedura guidata per la creazione di tabelle. Con questo comando si apre la Creazione guidata tabella.

Documentation note.png Un campo in una tabella rappresenta un pezzo di informazione. Per esempio, in una tabella per un listino prezzi, occorre un campo per il nome articolo, uno per la sua descrizione ed un terzo per il prezzo. Potete aggiungere altri campi secondo necessità.

Passo 1: Selezione dei campi.

Potete scegliere fra due categorie di tabelle suggerite: Lavoro e Personale. Ogni categoria contiene esempi peculiari di tabelle fra cui scegliere, ognuna delle quali contiene una lista di campi disponibili. Useremo la tabella di esempio Collezione-CD, che si trova nella categoria Personale, per selezionare i campi necessari.

  1. Categoria:Selezionate Personale. L'elenco a tendina Esempi di tabelle cambia mostrando una lista di esempi di tabelle della categoria Personale.
  2. Esempi di tabelle: Selezionate Collezione_CD. Il riquadro Campi disponibili cambia e ora mostra un elenco di campi inseribili in questa tabella.
  3. Campi selezionati: Usando il pulsante >, spostate i campi seguenti dal riquadro Campi disponibili al riquadro Campi selezionati: ID_Collezione, TitoloAlbum, Interprete, DataAcquisto, Formato, Note e NumeroTracce.
  4. Campi selezionati da un'altra tabella di esempio. Fate clic sulla categoria Lavoro. Selezionate Dipendenti dall'elenco Esempi di tabelle. Utilizzate il pulsante > per spostare il campo Foto dal riquadro Campi disponibili a Campi selezionati. Esso verrà inserito direttamente sotto il campo NumeroTracce.
  5. Se avete commesso degli errori nella disposizione dei campi, fate clic sul nome del campo che si trova in posizione errata per evidenziarlo. Quindi usate le frecce Su o Giù sul lato destro della finestra Campi selezionati (si veda la figura seguente) per spostare il nome del campo nella posizione corretta. Fate clic su Avanti.
Ordine dei campi.
Documentation caution.png Sotto il riquadro Campi selezionati ci sono due pulsanti: uno con il segno + e l'altro con il segno . Questi pulsanti servono ad aggiungere o eliminare campi dall'elenco Campi selezionati. Siate prudenti nell'utilizzarli, almeno fino a quando non avrete dimestichezza con la creazione di tabelle.

Passo 2: Impostazione dei tipi e dei formati di campo.

In questo passaggio imposteremo le proprietà dei campi. Selezionando un campo, le informazioni sulla destra cambiano; potete quindi eseguire le modifiche necessarie (figura seguente). Selezionate i campi uno alla volta, ed apportate le modifiche elencate di seguito.

Impostazione dei tipi di campo.
Documentation note.png Se qualcuno di questi campi richiede necessariamente l'immissione di dati, impostate Digitazione necessaria su . Se questa opzione è impostata su Sì, il campo deve obbligatoriamente contenere qualcosa. Per esempio, se il campo Nome ha Digitazione necessaria impostato su Sì, non sarà possibile inserire dati lasciando vuoto tale campo. In generale, è consigliabile impostare Digitazione necessaria su solo se il campo in questione è determinante. Per impostazione predefinita, Digitazione necessaria è impostata su No.
  • ID_Collezione: Cambiate Valore Automatico da No a .
  • TitoloAlbum:
    • Digitazione necessaria: Se tutta la vostra collezione musicale è suddivisa in album, cambiate Digitazione necessaria in . Altrimenti, lasciate l'impostazione predefinita No.
    • Lunghezza: A meno che non abbiate un album il cui titolo supera i 100 caratteri (compresi gli spazi vuoti), non cambiate tale lunghezza.
Documentation note.png In Base la lunghezza massima di ciascun campo deve essere specificata al momento della sua creazione. Dato che non è banale modificare questa impostazione in una fase successiva, in caso di dubbi conviene indicare una lunghezza maggiore.

Base usa VCHAR come formato per i campi testo: questo formato usa soltanto il numero effettivo dei caratteri digitati nel campo fino al limite massimo fissato. Così, un campo contenente 20 caratteri userà uno spazio di 20 caratteri effettivi anche se il suo limite fissato è di 100 caratteri.

  • Interprete: Usate le impostazioni predefinite. E dato che la musica ha sempre un Interprete, impostate Digitazione necessaria su .
  • Data Acquisto: Digitazione richiesta deve essere su No (potreste non possedere questo dato).
  • Formato: Modificate solo Digitazione necessaria cambiando da No a .
  • Note: Non sono necessari cambiamenti.
  • Numero Tracce: Cambiate il Tipo di Campo in Intero molto piccolo [TINYINT]. Il numero massimo di tracce inseribili sarà 999. Intero piccolo [SMALLINT] ammetterebbe fino a 99999 tracce, nel caso vi occorresse un numero di tracce superiore a 999.
  • Foto: Usate le impostazioni predefinite.

Quando avete finito fate clic su Avanti.

Documentation note.png Ogni campo ha un'impostazione Tipo di Campo. In Base il tipo di campo deve essere sempre specificato. Questi tipi includono testo, numeri interi, date e numeri decimali. Se il campo è destinato a contenere informazioni di carattere generale (per esempio un nome o una descrizione), allora sarà necessario usare testo. Se il campo conterrà esclusivamente numeri (ad esempio, un prezzo) dovrete scegliere il tipo decimale o un altro tipo numerico adatto. La procedura guidata sceglie il tipo giusto di campo, quindi per avere un'idea più precisa dei vari tipi guardate cosa viene proposto di volta in volta per I vari campi.

Passo 3: Impostazione di una chiave primaria.

  1. Verificate che l'opzione Crea una chiave primaria sia attiva.
  2. Selezionate l'opzione Usa un campo esistente come chiave primaria.
  3. Nell'elenco a tendina Nome di campo , selezionate ID_Collezione.
  4. Spuntate l'opzione Valore Automatico nel caso non sia già selezionato.
  5. Fate Clic su Avanti.
Documentation note.png Una chiave primaria identifica in modo univoco un elemento (detto più precisamente record) nella tabella. Per esempio, ci potrebbero essere due persone che si chiamano “Rossi Mario" o tre persone residenti allo stesso indirizzo e il database deve essere in grado di distinguerli.

Il metodo più semplice consiste nell'assegnare un numero diverso a ciascun record: assegnare alla prima persona il numero 1, alla seconda il numero 2 e così via. Ogni voce ha il proprio numero e tutti i numeri sono differenti fra loro; in questo modo è facile fare riferimento ad un record tramite il suo numero identificativo, per esempio “record ID 172”. Questo è anche il metodo scelto qui: ID_Collezione è solo un numero assegnato automaticamente da Base ad ogni record della tabella. Esistono anche metodi più complessi, ma tutti comunque sono volti a risolvere il problema dell'identificazione univoca di ogni record del database.

Passo 4: Creazione della tabella.

  1. A questo punto, se lo desiderate, potete rinominare la tabella. In tal caso si consiglia di scegliere un nome significativo. Per questo esempio, non effettuate nessuna modifica.
  2. Lasciate selezionata l'opzione Inserisci subito i dati.
  3. Fate clic su Fine per completare la creazione guidata della tabella. Chiudete la finestra creata dalla procedura guidata. A questo punto vi trovate nuovamente nella finestra principale del database con l'elenco di tabelle, ricerche, formulari e rapporti.

Inizio pagina

Creazione di una tabella tramite copia di una tabella esistente

Se disponete di una vasta collezione di musica, potreste voler creare una tabella per ogni tipo di musica che avete. Piuttosto che creare ogni tabella con la procedura guidata, in questo caso potete fare una serie di copie della tabella originale, assegnando ad ogni tabella un nome corrispondente al tipo di musica che contiene. Alcuni nomi potrebbero essere Classica, Pop, Country, Orientale, Rock e via dicendo.

  1. Fate clic sull'icona Tabelle nel riquadro Database per visualizzare le tabelle esistenti.
  2. Fate clic con il tasto destro del mouse sulla tabella Collezione_CD e selezionate Copia dal menu contestuale.
  3. Spostate il puntatore del mouse sotto la tabella, fate clic con il tasto destro e selezionate Incolla dal menu contestuale. Si aprirà la finestra Copia tabella.
  4. Modificate il nome della tabella in Pop e fate clic su Avanti.
  5. Fate clic sul pulsante >> per spostare tutti i campi dal riquadro di sinistra a quello di destra, quindi fate clic su Avanti.
  6. Poiché tutti i campi sono già formattati con il tipo di campo appropriato, non dovrebbe essere necessaria alcuna modifica. In ogni caso, eventuali modifiche devono essere apportate in questa fase della procedura (vedere l'avvertenza di seguito per maggiori dettagli). Fate clic su Crea; la nuova tabella viene creata.
Documentation caution.png Dopo che una tabella è stata creata e vi sono stati immessi dei dati, le possibilità di modificarne la struttura sono limitate. È possibile aggiungere oppure eliminare dei campi, ma l'aggiunta di un campo implica l'impiego di un certo tempo per immettere i dati da esso richiesti per ogni record che abbia dati da inserirvi. L'eliminazione di un campo provoca la cancellazione di tutti i dati in esso contenuti; la modifica del tipo di campo può portare alla perdita parziale o completa dei dati. Quando si crea una nuova tabella, è importante crearne i campi impostando oculatamente nomi, lunghezza e formati prima che i dati vengano inseriti.
Documentation caution.png Le tabelle possono essere cancellate in modo molto semplice; la rimozione però cancella anche tutti i dati contenuti in ogni campo della tabella. A meno di non esserne sicuri, non cancellate mai una tabella.

Per eliminare una tabella, fateci clic sopra con il tasto destro nell'elenco delle tabelle e selezionate Elimina dal menu contestuale. Una finestra di dialogo vi chiederà se siete sicuri di voler eliminare la tabella. Una volta scelto , la tabella e i suoi dati vengono eliminati per sempre a meno che non abbiate fatto un backup.

Inizio pagina

Creazione di tabelle in Vista Struttura

La vista struttura è un metodo più avanzato per creare una nuova tabella, che permette di inserire direttamente le informazioni relative ad ogni suo campo. Utilizzeremo questo metodo per le tabelle del nostro database.

Documentation note.png Anche se in vista struttura il tipo di campo e la formattazione sono differenti rispetto alla procedura guidata, i concetti sono identici.

Creeremo per prima la tabella Carburante. I suoi campi sono: IDCarburante, Data, CostoCarburante, QuantitàCarburante, Chilometraggio e TipoDiPagamento. CostoCarburante utilizza il formato valuta con due cifre decimali. QuantitàCarburante e Chilometraggio utilizzano un formato numerico con rispettivamente 2 e 1 cifre decimali. TipoDiPagamento utilizza il formato testo.

  1. Fate clic su Crea tabella in Vista struttura.
  2. Voce IDCarburante:
    1. Digitate IDCarburante come primo Nome campo.
    2. Selezionate Intero [INTEGER] come Tipo campo dall'elenco a tendina. (L'impostazione predefinita è Testo [VARCHAR].)
    3. Tip.png Una scorciatoia per selezionare il Tipo di campo dall'elenco a tendina consiste nel digitare la prima lettera dell'opzione che si vuole scegliere. Potrebbe essere necessario premere più volte la lettera per arrivare alla voce desiderata. E' possibile scorrere tutte le opzioni per una determinata lettera premendola ripetutamente.

      Dopo aver digitato il nome nella colonna Nome campo, usate il tasto Tab per spostarvi nella colonna Tipo campo. Questo confermerà il nome del campo ed evidenzierà l'elenco a tendina per selezionare il Tipo di campo. Adesso, digitandone la prima lettera, potete scegliere e selezionare il tipo di campo; ricordate che dovete premere la lettera il numero corretto di volte.


    4. Modificate le Proprietà di campo nella sezione in basso. Cambiate Valore automatico da No a (Figura sottostante).
    5. Sezione Proprietà di campo (Valore automatico).
    6. Impostate IDCarburante come Chiave Primaria. Fate clic con il tasto destro sul triangolo verde alla sinistra di IDCarburante (vedi sotto).
    7. Campo chiave primaria.

      Fate clic su Chiave primaria nel menu contestuale. A questo punto compare l'icona di una chiave a sinistra di IDCarburante.

    Documentation note.png La chiave primaria ha un unico scopo. Per il relativo campo può essere usato un qualsiasi nome. Non è obbligatorio usare IDCarburante come nome del campo della chiave primaria. Abbiamo usato questo in modo da capire subito a quale tabella appartiene.
  3. Per tutti gli altri campi:
    1. Inserite il nome di campo nella prima colonna (Nome campo).
    2. Selezionate il Tipo di campo per ogni campo.
      • Per la Data usate il tipo campo Data[DATE] (premete una volta il tasto D per selezionarlo).
      • Per TipoDiPagamento usate Testo [VARCHAR], l'impostazione predefinita.
      • Per tutti gli altri campi usate Numeri [NUMERIC] (premete una volta il tasto N per selezionarlo).
    3. Selezionate le Proprietà di campo (figura sottostante).
    4. La sezione Proprietà di campo.
      • QuantitàCarburante, Chilometraggio e CostoCarburante necessitano di modifiche nella sezione Proprietà di campo.
        • QuantitàCarburante: Impostate la Lunghezza a 5 e le Posizioni decimali a 2 (La maggior parte delle pompe di carburante può misurare fino a 999,99 litri).
        • Chilometraggio: Impostate la Lunghezza su 10 e le Posizioni decimali a 1.
        • CostoCarburante: Impostate la Lunghezza a 5 e le Posizioni decimali a 3. Cliccate sul pulsante Esempio di formato. Si aprirà la finestra Formattazione di campo.
        • Opzioni della Formattazione di campo.
      • Selezionate Valuta come Categoria e scegliete la vostra valuta come formato. La nostra valuta usa 2 cifre decimali, ma nel contesto di CostoCarburante forse risulta più corretto inserire 3. Usate ciò che vi sembra più appropriato.
  4. Ripetete questi passaggi per ogni campo della tabella. Per accedere ad ulteriori opzioni di formattazione, fate clic sul pulsante a destra del riquadro Esempio di formato (il pulsante Esempio di formato mostrato sopra).
  5. Descrizione può contenere un commento qualsiasi, oppure può essere lasciato in bianco (la figura sotto riportata presenta un esempio).
  6. Per salvare e chiudere la tabella, selezionate File > Chiudi. Assegnate alla tabella il nome Carburante.
  7. Esempi di Descrizione.

Seguite gli stessi passaggi per creare la tabella Vacanze. I campi ed i relativi tipi di campo sono elencati nella figura soprastante. Assicuratevi di aver definito il campo Data come chiave primaria prima di chiudere (fate clic con il tasto Destro sul riquadro grigio alla sinistra di Data e selezionate Chiave primaria dal menu contestuale). Assegnate alla tabella il nome Vacanze, e salvatela.

Inizio pagina

Quando una stessa informazione viene usata in più campi, risulta conveniente utilizzare una tabella diversa per ogni tipo di informazione. Ogni tabella dovrà contenere due campi: il campo relativo all'informazione e un campo ID, in quest'ordine.

Documentation caution.png Dovete creare queste tabelle inserendo prima i campi delle informazioni e per ultimo il campo ID; in caso contrario otterrete risultati indesiderati. Per la tabella Pagamenti, sono stati utilizzati Nome e ID come campi, inserendo come nomi Mario, Andrea e Contante. Le corrispondenti voci ID sono 0, 1 e 2. Quando il campo Nome è elencato per primo nella tabella, uno dei tre nomi verrà visualizzato nel campo Pagamento della tabella Carburante. Se invece è elencato per primo il campo ID, nel campo Pagamento verrà visualizzato 0, 1 oppure 2.
  1. Seguite le indicazioni in Creazione di tabelle in Vista Struttura. Nella tabella che creeremo i due campi potrebbero essere TipoPagamento e IDPagamento. Assicuratevi che il Valore automatico sia impostato su nel campo IDPagamento. Impostate il campo IDPagamento come chiave primaria.
  2. Salvate la tabella usando il nome Tipo Pagamento.
Tabella in Vista struttura.
Documentation note.png Se vi servono diverse tabelle con gli stessi campi, componete una prima tabella e poi create le altre tramite copia e incolla (vedere Creazione di una tabella tramite copia di una tabella esistente).

Inizio pagina

Aggiunta dati alla tabella elenco

Le tabelle elenco non richiedono un formulario; occorre invece inserire i loro dati direttamente nella tabella. In questo esempio, useremo il nome di due persone che utilizzano una carta Bancomat e Contante per gli acquisti effettuati con cartamoneta.

  1. Nella finestra principale, fate clic sull'icona Tabelle. Fate clic con il tasto destro su Tipo Pagamento e selezionate Apri dal menu contestuale.
  2. Inserite Mario nella prima riga. Usando il tasto Tab spostatevi nella seconda riga.
  3. Inserite Andrea nella seconda riga.
  4. Inserite Contanti nella terza riga.
  5. Salvate e chiudete la finestra tabella.
Tip.png Potete anche usare il tasto Invio per spostarvi tra i campi di inserimento dati. Per esempio, digitate Mario nel primo campo Nome; premendo il tasto Invio sposterete il cursore nel campo ID. Premendo ancora Invio sposterete il cursore nel secondo campo Nome.

Potete usare anche il tasto Freccia in basso per spostarvi da riga a riga.


Documentation note.png Il campo IDPagamento contiene <Campo automatico> finché non viene premuto il tasto Invio per spostarsi nella seconda riga. A quel punto IDPagamento assume il valore 0. Man mano che aggiungete dati ad ogni riga, il valore del campo IDPagamento si incrementa progressivamente di una unità. Per esempio i primi tre numeri in questo campo sono 0,1,2.

Inizio pagina

Content on this page is licensed under the Creative Common Attribution 3.0 license (CC-BY).
Personal tools