12397
Commento:
|
15851
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 1: | Linea 1: |
#acl GruppoAdmin:admin,read,write,revert GruppoEditori:read,write,revert GruppoFcm:read,write,revert -All:read -Known:read [[Include(Fcm/Header)]] |
#acl GruppoAdmin:admin,read,write,revert GruppoOperatori:admin,read,write,revert GruppoEditori:read,write,revert GruppoFcm:read,write,revert palombo:admin,read,write,revert new.life:admin,read,write,revert paolettopn:admin,read,write,revert Known:read All:read |
Linea 4: | Linea 3: |
== HowTo6 == | <<Include(Fcm/Header)>> |
Linea 6: | Linea 5: |
=== Traduzione italiana === HOW-TO Scritto da Lucas Westermann |
= Traduzione italiana = I database sono utilizzati per immagazzinare informazioni riguardo oggetti o dati. Nel precedente tutorial, abbiamo mappato come dovrebbe apparire il nostro database di libri. Abbiamo progettato tabelle per i nostri dati, e definito relazioni tra queste tabelle. Ora metteremo in atto la nostra pianificazione creando veramente il file del database, aggiungendo le tabelle e creando le relazioni. |
Linea 10: | Linea 8: |
Virtualizzazione Parte 2 – Fedora 13 | Creare il file del database |
Linea 12: | Linea 10: |
Prima di iniziare, a beneficio di chiunque possa incorrere negli stessi problemi, devo citare un lettore di nome Martin che è stato così gentile da informarmi di essere incappato in alcuni problemi con i dispositivi USB in una macchina virtuale Windows XP, che sono stati risolti soltanto dopo aver installato i driver USB mediante l'Hardware Manager di XP. |
Come ho menzionato prima Base non è un database ma una interfaccia per accedere e manipolare un file di database. Anche se è possibile connettersi a a molti differenti tipi di database, useremo il database di default per il nostro database di libri. |
Linea 16: | Linea 12: |
Dopo aver parlato nel numero precedente della creazione delle macchine virtuali, ho compreso che potremmo cominciare con l'installazione di una distribuzione Linux diversa (utilizza il package manager di Red Hat), ma poi non così diversa, da Ubuntu. In particolare, vorrei iniziare con Fedora Core 13. Potete effettuare il download della versione più recente (la 13) qui: http://fedoraproject.org/en/get-fedora. Sia che prendiate l'immagine ISO a 32-bit (i686) oppure quella a 64-bit, la procedura da seguire è la stessa. Naturalmente la “distribuzione Linux” che scegliete nell'elenco del menu a discesa della Macchina Virtuale deve essere la stessa che avete prelevato. Fate attenzione al fatto che se il vostro sistema non è compatibile con i sistemi a 64 bit (e non è in grado di far girare un Sistema Operativo a 64 bit), allora non potete eseguire una Macchina Virtuale a 64 bit. E' possibile che Oracle abbia attivato l'emulazione di sistemi a 64 bit anche per gli host a 32 bit, ma personalmente non la ritengo una cosa certa, dal momento che tutti i miei sistemi operativi sono a 64 bit. Detto a chiare lettere: VirtualBox potrebbe consentirvi di eseguire una Macchina Virtuale a 64 bit da un Sistema Operativo a 32 bit (cioè l'host), ma è altamente improbabile. Per tutti quelli che come me hanno un archivio con tutte le immagini ISO a 32 e a 64 bit delle due ultime versioni di ogni distribuzione Linux e Unix che hanno potuto trovare, procedete senza indugi e scaricate un'immagine ISO di Fedora. |
Per fare partire la creazione guidata del database, selezionate Database dalla pagina iniziale di LibreOffice o File > Nuovo > Database. La prima schermata della creazione guidata del database ci lascia scegliere se vogliamo aprire un database esistente o crearne uno di nuovo. Selezionate Creare un Nuovo Database e premete Prossimo. |
Linea 29: | Linea 14: |
Passo 1: | La seconda schermata della creazione guidata ci chiederà se vogliamo registrare il database e che cosa vogliamo fare una volta che il database è stato creato. Registrare un database in LibreOffice lo rende disponibile a tutti i nostri documenti. Non ne abbiamo bisogno per il nostro database, così selezionate No – Non registrare il database. Selezionate Aprire il Database per modifica e premete fine. Libre Office aprirà una finestra di dialogo per definire una posizione e un nome per il database. Ho nominato semplicemente il file: libri. |
Linea 31: | Linea 16: |
Dopo aver prelevato l'immagine ISO dovete creare la Macchina Virtuale sulla quale volete installarla. Quando inizializzate una Macchina Virtuale per la prima volta, vi troverete davanti la Procedura di Creazione di una Nuova Macchiva Virtuale (vedi Fig. 1) a meno che non stiate riutilizzando un disco virtuale creato in precedenza. Nella procedura guidata dovrete premere il pulsante “Avanti” e fare click sull'icona a forma di cartella che riporta una freccia verde per aprire il Virtual Media Manager (Fig. 2), in cui potete aggiungere l'immagine ISO (Fig. 3). |
Una volta che avete un nome e una posizione per il file di database, la finestra principale di Base si apre. In basso a sinistra, avete i differenti pezzi con cui potete realizzare un file di database. In cima a destra vi permette di accedere alle differenti azioni che potere intraprendere per ciascuna parte, e in basso a destra mostra gli oggetti già creati. |
Linea 37: | Linea 18: |
Passo 2: | Tipi di campo |
Linea 39: | Linea 20: |
Dopo aver connesso l'immagine ISO con la Macchina Virtuale, questa dovrebbe partire effettuando il boot e mostrarvi la schermata di presentazione del BIOS Oracle VM (o la più vecchia schermata BIOS VirtualBox), come in Fig. 4. Subito dopo dovrebbe apparire il menu Grub di Fedora (Fig. 5) e infine la Finestra di Login. Ho anche configurato la tastiera giusta e selezionato l'utente con login automatico. Per poter accedere basta premere il pulsante “Accedi”. |
Prima che creiamo la nostra prima tabella, abbiamo bisogno di discutere alcuni dei tipi di campo comuni per un database. Quando voi selezionate un tipo per un campo, vi vengono presentate molte opzioni per il tipo. Molti dei tipi sono identici e sono qui per ragioni di compatibilità. I tipi più comuni sono: |
Linea 44: | Linea 22: |
Passo 3: | Integer (ndt Intero) – un numero intero per esempio 123 VarChar – un stringa di caratteri di lunghezza variabile. Definirete la lunghezza massima per il VarChar. Date – una data, naturalmente, per esempio 10-15-2012 ( il formato esatto è specifico per la locazione) Time- un valore di tempo come 09:15:25 decimal - un numero reale composto da una parte intera e dalla parte frazionari, eg 123.45 (il separatore della parte intera e decimale è specifico per la locazione). |
Linea 46: | Linea 28: |
Quando il desktop avrù terminato il caricamento potrete lanciare l'applicazione “Installazione su Disco” (Figure 7 e 8). Procedete con la schermata di selezione della tastiera, dove potete scegliere il layout corretto (Fig. 9). Dopo averlo scelto vi verrà proposta la scelta fra “Dispositivi di Archiviazione di Base” e “Dispositivi di Archiviazione Specializzati”. Selezionate l'opzione “Dispositivi di Archivazione di Base” (Fig. 10). |
Per i nostri scopi useremo Integer e VarChar. |
Linea 51: | Linea 30: |
Passo 4: | Creare le Tabelle |
Linea 53: | Linea 32: |
Ora vi verrà chiesto di scegliere il disco rigido sul quale effettuare l'installazione. Ce ne dovrebbe essere soltanto uno disponibile (il drive Vbox). Selezionatelo e quando l'applicazione vi chiederà di formattare il disco, confermate la scelta (il disco sarà vuoto se avete appena creato la macchina virtuale). Confrontate con le figure 11 e 12. |
Base ha tre modi differenti per creare le tabelle: attraverso la creazione guidata di tabelle, attraverso la vista di progetto e con istruzioni SQL. La creazione guidata è buona solo per creare specifici tipi di tabelle presi da un elenco di nomi di campo predefiniti. Il metodo SQL richiede la conoscenza e la comprensione del linguaggio SQL ed è oltre lo scopo di questo articolo. La vista di progettazione è di solito la scelta migliore e vi presenta una lista che voi riempirete per creare la vostra tabella. Useremo la vista di progettazione per creare le nostre tabelle per questo progetto. |
Linea 57: | Linea 34: |
Passo 5: | Cominceremo con la tabella Books (ndt Libri). Selezionate Tabelle dal pannello Database sulla sinistra. Nel pannello dei task, premete su Creare Tabella nella Vista di Progettazione. In cima avete etichette per ciascuno degli elementi di un campo: il Nome del Campo, il Tipo di Campo e la Descrizione. La Descrizione è opzionale ma è utile per prendere delle note su come è usato un campo. In basso vediamo le Proprietà del Campo. Questa sezione cambierà in funzione del tipo di campo che abbiamo selezionato. |
Linea 59: | Linea 36: |
Nei successivi 3 passi dell'installazione scegliete liberamente il nome host che più vi piace, selezionate il fuso orario corretto e inserite la vostra password di root. |
Nel primo campo inserite il nome BookID. Dalla lista a selezione, selezionate Integer. Inserire una descrizione spetta a voi. Sotto le proprietà del campo cambiate AutoValue a Sì. Questo metterà una icona nel riquadro a lato del record del campo mostrando che è l'indice ( o la chiave ) primario. Nella seconda riga digitate Titolo per il nome. Assegnate a questo un tipo VarChar. Ancora la descrizione spetta a voi. Nelle proprietà del campo lasciate la lunghezza a 100, il valore predefinito per VarChar. Il terzo campo è Published (ndt Pubblicato) con un tipo VarChar. Cambiate la lunghezza nelle proprietà del campo a 12. Ho scelto VarChar piuttosto che una data perché vogliamo soltanto l'anno e se l'anno di pubblicazione di un libro è sconosciuto posso semplicemente inserire “Sconosciuto”. Premete sulla icona per salvare e Base vi chiederà di inserire il nome della tabella. Inserite Books. |
Linea 62: | Linea 38: |
Passo 6: | Le nostre tabelle per Authors e Media sono create pressapoco nello stesso modo: per Authors create due campi: AuthorID , integer (AutoValue:Yes); e Name, VarChar (lunghezza 50). Per Media, MediaID, integer (AutoValue:Yes); e Type , VarChar ( lunghezza 25). |
Linea 64: | Linea 40: |
Apparirà poi una finestra in cui dovrete scegliere quale schema di partizionamento del disco dovrà essere utilizzato dal programma di installazione (vedi Fig. 13). Nelle macchine virtuali di solito scelgo di usare l'intero disco, a meno che non stia progettando di installare lo stesso OS su un PC fisico e abbia deciso di testarlo prima su una macchina virtuale. Sta a voi decidere se utilizzare una delle altre opzioni. Confermate la vostra decisione con “scrivi su disco”. Quando richiesto, assicuratevi di selezionare “installa sul Master Boot Record” per Grub, in modo da poter effettuare il boot correttamente. |
Le nostre due tabelle per le chiavi esterne richiedono un trattamento leggermente differente, create due campi interi di nome BookID e AuthordID. Premete sul riquadro dell'icona a fianco del primo record. Tenendo premuto il tasto Shift, premete sul riquadro dell'icona del secondo. A questo punto dovreste avere entrambi i record selezionati. Premete sul pulsante destro sul riquadro dell'icona e selezionate Chiave Primaria dal menu contestuale. Questo crea una chiave combinata. I due valori insieme creano una chiave primaria, che identifica univocamente ciascun record della tabella. Per la tabella BooksMedia, create due campi interi dal nome BookID e MediaID. Selezionate entrambi i campi, premete sul pulsante destro e selezionate Chiave Primaria. |
Linea 70: | Linea 42: |
Chiudete il programma d'installazione, fare ripartire la macchina virtuale e andate su Dispositivi > Dispositivi CD/DVD e selezionate “Smonta dispositivi CD/DVD” per poter effettuare il boot dal disco virtuale invece che di nuovo dall'immagine ISO. |
Creare Relazioni |
Linea 73: | Linea 44: |
Spero che questa sia stata una guida chiara per coloro che effettuano l'installazione di Fedora per la prima volta. Nei prossimi numeri prevedo di parlare dell'installazione di OpenSolaris, FreeBSD, Ubuntu Server e ArchLinux. Sono in ogni caso più che felice di trattare l'installazione su macchina virtuale della maggior parte dei sistemi Unix o Linux e di Windows XP/Windows 7. Se avete delle richieste scrivetemi all'indirizzo lswest34@gmail.com mettendo come oggetto del messaggio “Virtualization Series” oppure “FCM Virtualization”. |
Una volta che abbiamo definito tutte le nostre tabelle, possiamo creare le relazioni che collegano tutto insieme. Creeremo relazioni tra le nostre tre tabelle principali e le nostre tabelle con le chiavi esterne. La direzione in cui trascinate i campi è importante, così fate molta attenzione al modo in cui lo fate. Per far partire la finestra di dialogo Progettazione Relazioni andate a Strumenti > Relazioni. Vi saranno presentata una lista di tabelle. Selezionate una tabella e premete Aggiungi per aggiungere la tabella alla Progettazione delle Relazioni. Aggiungete le tabelle nel seguente ordine per farla facile: Authors, BooksAuthors, Books, BooksMedia, Media. Una volta che tutte le tabelle sono stte aggiunte, selezionate Close. Trascinate il campo BookID in Books su BookId in BooksAuthors. Un dialogo Relazione spunta fuori. Sotto l'opzione Aggiorna pigliate Update cascade e OK. Questo farà in modo di aggiornare il cmpao quando la tabella Books si aggiorna. Trascinate l'AuthorID in Authors a AuthordID in BooksAuthors: Selezionate Update cascade nel dialogo Relazione. Quindi trasicnate il BookID in Books a BookID in BooksMedia. Selezionate Update cascade. Infine trascinate MediaID in Media a MediaID in BooksMedia. Selezionate Update cascade. Il vostro progetto di relazione dovrebbe sembrare come quello fotograto sotto. Con le nostre tabelle e relazioni create, siamo pronti a lavorare sulla creazione di moduli per l'inserimento dei dati. Nel nostro prossimo How -To creeremo i moduli per l'inserimento dei dati. Tutto insieme contribuirà a creare un sistema usabile per l'inserimento dei dati. == Note alla traduzione == |
Linea 79: | Linea 55: |
Lucas ha imparato tutto ciò che sa distruggendo ripetutamente il suo sistema, avendo poi nessun'altra alternativa che scoprire come ripararlo. Potete inviare un'email a Lucas all'indirizzo: lswest34@gmail.com. |
= Revisione = |
Linea 82: | Linea 57: |
==== Note alla traduzione ==== - come nell'art. How-To parte 1 di questo articolo apparso sul n. 38 di FCM, sono state tradotte in italiano anche le etichette dei pulsanti e delle finestre citate nell'articolo (come ad es. "Avanti" per "Next", "Procedura automatica di creazione di una macchina virtuale" per "First Run Wizard", ecc.) anche se le figure sono tratte dalla versione inglese - la traduzione in italiano delle etichette è tratta dalla versione di VirtualBox in mio possesso (versione 4.0.2) |
HOW-TO – LibreOffice Parte 20 - Base |
Linea 86: | Linea 59: |
Scritto da Elmer Perry | |
Linea 87: | Linea 61: |
=== Revisione === HOW-TO Scritto da Lucas Westermann |
I database sono utilizzati per immagazzinare informazioni riguardo oggetti o dati. Nel precedente tutorial, abbiamo mappato come dovrebbe apparire il nostro database di libri. Abbiamo progettato tabelle per i nostri dati, e definito relazioni tra queste tabelle. Ora metteremo in atto la nostra pianificazione creando veramente il file del database, aggiungendo le tabelle e creando le relazioni. |
Linea 91: | Linea 63: |
Virtualizzazione Parte 2 – Fedora 13 | Creare il file del database |
Linea 93: | Linea 65: |
Prima di iniziare, a beneficio di chiunque possa incorrere negli stessi problemi, devo citare un lettore di nome Martin che è stato così gentile da informarmi di essere incappato in alcuni problemi con i dispositivi USB in una macchina virtuale Windows XP, che sono stati risolti soltanto dopo aver installato i driver USB mediante l'Hardware Manager di XP. |
Come ho detto in precedenza, Base non è un database ma un'interfaccia per accedere e manipolare un file di database. Anche se è possibile connettersi a molti differenti tipi di database, useremo il database HSQL predefinito per il nostro database di libri. |
Linea 97: | Linea 67: |
Dopo aver parlato nel numero precedente della creazione delle macchine virtuali, ho compreso che potremmo cominciare con l'installazione di una distribuzione Linux diversa (utilizza il package manager di Red Hat), ma poi non così diversa, da Ubuntu. In particolare, vorrei iniziare con Fedora Core 13. Potete effettuare il download della versione più recente (la 13) qui: http://fedoraproject.org/en/get-fedora. Sia che prendiate l'immagine ISO a 32-bit (i686) oppure quella a 64-bit, la procedura da seguire è la stessa. Naturalmente la “distribuzione Linux” che scegliete nell'elenco del menu a discesa della Macchina Virtuale deve essere la stessa che avete prelevato. Fate attenzione al fatto che se il vostro sistema non è compatibile con i sistemi a 64 bit (e non è in grado di far girare un Sistema Operativo a 64 bit), allora non potete eseguire una Macchina Virtuale a 64 bit. E' possibile che Oracle abbia attivato l'emulazione di sistemi a 64 bit anche per gli host a 32 bit, ma personalmente non la ritengo una cosa certa, dal momento che tutti i miei sistemi operativi sono a 64 bit. Detto a chiare lettere: VirtualBox potrebbe consentirvi di eseguire una Macchina Virtuale a 64 bit da un Sistema Operativo a 32 bit (cioè l'host), ma è altamente improbabile. Per tutti quelli che come me hanno un archivio con tutte le immagini ISO a 32 e a 64 bit delle due ultime versioni di ogni distribuzione Linux e Unix che hanno potuto trovare, procedete senza indugi e scaricate un'immagine ISO di Fedora. |
Per fare partire la creazione guidata del database, selezionate Database dalla pagina iniziale di LibreOffice o File > Nuovo > Database. La prima schermata della creazione guidata del database ci lascia scegliere se aprire un database esistente o crearne uno nuovo. Selezionate Creare un Nuovo Database e premete Prossimo. |
Linea 110: | Linea 69: |
Passo 1: | La seconda schermata della creazione guidata ci chiederà se vogliamo registrare il database e che cosa vogliamo fare una volta che il database è stato creato. Registrare un database in LibreOffice lo rende disponibile a tutti i nostri documenti. Non è necessario per il nostro database, per cui selezionate No – Non registrare il database. Selezionate Aprire il Database per modificare e premete Fine. LibreOffice aprirà una finestra di dialogo per definire una posizione e un nome per il database. Ho nominato il file semplicemente “libri”. |
Linea 112: | Linea 71: |
Dopo aver prelevato l'immagine ISO dovete creare la Macchina Virtuale sulla quale volete installarla. Quando inizializzate una Macchina Virtuale per la prima volta, vi troverete davanti la Procedura di Creazione di una Nuova Macchiva Virtuale (vedi Fig. 1) a meno che non stiate riutilizzando un disco virtuale creato in precedenza. Nella procedura guidata dovrete premere il pulsante “Avanti” e fare click sull'icona a forma di cartella che riporta una freccia verde per aprire il Virtual Media Manager (Fig. 2), in cui potete aggiungere l'immagine ISO (Fig. 3). |
Una volta che avete un nome e una posizione per il file di database, la finestra principale di Base si apre. In basso a sinistra, avete i differenti pezzi con cui potete realizzare un file di database. In cima a destra potete accedere alle differenti azioni da intraprendere per ciascuna parte, e in basso a destra sono illustrati gli oggetti già creati. |
Linea 118: | Linea 73: |
Passo 2: | Tipi di campo |
Linea 120: | Linea 75: |
Dopo aver connesso l'immagine ISO con la Macchina Virtuale, questa dovrebbe partire effettuando il boot e mostrarvi la schermata di presentazione del BIOS Oracle VM (o la più vecchia schermata BIOS VirtualBox), come in Fig. 4. Subito dopo dovrebbe apparire il menu Grub di Fedora (Fig. 5) e infine la Finestra di Login. Ho anche configurato la tastiera giusta e selezionato l'utente con login automatico. Per poter accedere basta premere il pulsante “Accedi”. |
Prima di creare la nostra prima tabella, abbiamo bisogno di discutere alcuni dei tipi di campo più comuni per un database. Quando selezionate un tipo per un campo, vi vengono presentate molte opzioni per tale tipo. Molti dei tipi sono identici, e questo per ragioni di compatibilità. I tipi più comuni sono: |
Linea 125: | Linea 77: |
Passo 3: | Integer (ndt Intero) – un numero intero per esempio 123 |
Linea 127: | Linea 79: |
Quando il desktop avrù terminato il caricamento potrete lanciare l'applicazione “Installazione su Disco” (Figure 7 e 8). Procedete con la schermata di selezione della tastiera, dove potete scegliere il layout corretto (Fig. 9). Dopo averlo scelto vi verrà proposta la scelta fra “Dispositivi di Archiviazione di Base” e “Dispositivi di Archiviazione Specializzati”. Selezionate l'opzione “Dispositivi di Archivazione di Base” (Fig. 10). |
VarChar – un stringa di caratteri di lunghezza variabile. Definirete la lunghezza massima per il VarChar. |
Linea 132: | Linea 81: |
Passo 4: | Date – una data, ovviamente, per esempio 10-15-2012 (il formato esatto dipende dalla locazione) |
Linea 134: | Linea 83: |
Ora vi verrà chiesto di scegliere il disco rigido sul quale effettuare l'installazione. Ce ne dovrebbe essere soltanto uno disponibile (il drive Vbox). Selezionatelo e quando l'applicazione vi chiederà di formattare il disco, confermate la scelta (il disco sarà vuoto se avete appena creato la macchina virtuale). Confrontate con le figure 11 e 12. |
Time- un valore di tempo come 09:15:25 |
Linea 138: | Linea 85: |
Passo 5: | decimal - un numero reale composto da una parte intera e dalla parte decimale, es. 123.45 (il separatore della parte intera e decimale è specifico per la locazione). |
Linea 140: | Linea 87: |
Nei successivi 3 passi dell'installazione scegliete liberamente il nome host che più vi piace, selezionate il fuso orario corretto e inserite la vostra password di root. |
Per i nostri scopi useremo Integer e VarChar. |
Linea 143: | Linea 89: |
Passo 6: | Creare le Tabelle |
Linea 145: | Linea 91: |
Apparirà poi una finestra in cui dovrete scegliere quale schema di partizionamento del disco dovrà essere utilizzato dal programma di installazione (vedi Fig. 13). Nelle macchine virtuali di solito scelgo di usare l'intero disco, a meno che non stia progettando di installare lo stesso OS su un PC fisico e abbia deciso di testarlo prima su una macchina virtuale. Sta a voi decidere se utilizzare una delle altre opzioni. Confermate la vostra decisione con “scrivi su disco”. Quando richiesto, assicuratevi di selezionare “installa sul Master Boot Record” per Grub, in modo da poter effettuare il boot correttamente. |
Base ha tre modi differenti per creare le tabelle: attraverso la creazione guidata di tabelle, attraverso la vista di progetto e con istruzioni SQL. La creazione guidata è buona solo per creare specifici tipi di tabelle presi da un elenco di nomi di campo predefiniti. Il metodo SQL richiede la conoscenza e la comprensione del linguaggio SQL ed è oltre lo scopo di questo articolo. La vista di progettazione è di solito la scelta migliore e vi presenta una lista da riempire per creare la vostra tabella. Per creare le nostre tabelle per questo progetto useremo la vista di progettazione . |
Linea 151: | Linea 93: |
Chiudete il programma d'installazione, fare ripartire la macchina virtuale e andate su Dispositivi > Dispositivi CD/DVD e selezionate “Smonta dispositivi CD/DVD” per poter effettuare il boot dal disco virtuale invece che di nuovo dall'immagine ISO. |
Cominceremo con la tabella Libri. Selezionate Tabelle dal pannello Database sulla sinistra. Nel pannello delle azioni, premete su Creare Tabella nella Vista di Progettazione. In cima avete etichette per ciascuno degli elementi di un campo: il Nome del Campo, il Tipo di Campo e la Descrizione. La Descrizione è opzionale ma è utile per prendere delle note su come è usato un campo. In basso vediamo le Proprietà del Campo. Questa sezione cambierà in funzione del tipo di campo che abbiamo selezionato. |
Linea 154: | Linea 95: |
Spero che questa sia stata una guida chiara per coloro che effettuano l'installazione di Fedora per la prima volta. Nei prossimi numeri prevedo di parlare dell'installazione di OpenSolaris, FreeBSD, Ubuntu Server e ArchLinux. Sono in ogni caso più che felice di trattare l'installazione su macchina virtuale della maggior parte dei sistemi Unix o Linux e di Windows XP/Windows 7. Se avete delle richieste scrivetemi all'indirizzo lswest34@gmail.com mettendo come oggetto del messaggio “Virtualization Series” oppure “FCM Virtualization”. |
Nel primo campo inserite il nome LibriID. Dal menu a tendina del Tipo di Campo selezionate Integer. Inserire una descrizione spetta a voi. Sotto le proprietà del campo cambiate AutoValue a Sì. Questo inserirà una icona nel riquadro a lato del record del campo mostrando che è l'indice (o la chiave) primario. Nella seconda riga digitate Titolo per il nome. Assegnate a questo un tipo VarChar. Ancora una volta, la descrizione spetta a voi. Nelle proprietà del campo lasciate la lunghezza a 100, il valore predefinito per VarChar. Il terzo campo è Pubblicato, con tipo VarChar. Cambiate la lunghezza nelle proprietà del campo a 12. Ho scelto VarChar piuttosto che una data perché vogliamo soltanto l'anno e se l'anno di pubblicazione di un libro è sconosciuto possiamo semplicemente inserire “Sconosciuto”. Premete sull'icona per salvare e Base vi chiederà di inserire il nome della tabella. Inserite Libri. |
Linea 159: | Linea 97: |
Le nostre tabelle per Autori e Media sono create pressapoco nello stesso modo: per Autori create due campi: AutoriID , integer (AutoValue: Sì); e Nome, VarChar (lunghezza 50). Per Media, MediaID, integer (AutoValue: Sì); e Tipo , VarChar ( lunghezza 25). | |
Linea 160: | Linea 99: |
Lucas ha imparato tutto ciò che sa distruggendo ripetutamente il suo sistema, avendo poi nessun'altra alternativa che scoprire come ripararlo. Potete inviare un'email a Lucas all'indirizzo: lswest34@gmail.com. |
Le nostre due tabelle per le chiavi esterne richiedono un trattamento leggermente differente, in AutoriLibri create due campi interi di nome LibriID e AutoriID. Premete sul riquadro dell'icona a fianco del primo record. Tenendo premuto il tasto Shift, premete sul riquadro dell'icona del secondo. A questo punto dovreste avere entrambi i record selezionati. Premete sul pulsante destro sul riquadro dell'icona e selezionate Chiave Primaria dal menu contestuale. Questo crea una chiave combinata. I due valori insieme creano una chiave primaria, che identifica univocamente ciascun record della tabella. Per la tabella LibriMedia, create due campi interi dal nome LibriID e MediaID. Selezionate entrambi i campi, premete sul pulsante destro e selezionate Chiave Primaria. |
Linea 163: | Linea 101: |
==== Note alla revisione ==== | Creare Relazioni Una volta che abbiamo definito tutte le nostre tabelle, possiamo creare le relazioni che collegano tutto insieme. Creeremo relazioni tra le nostre tre tabelle principali e le nostre tabelle con le chiavi esterne. La direzione in cui trascinate i campi è importante, per cui fate molta attenzione al modo in cui lo fate. Per favviare la finestra di dialogo Progettazione Relazioni andate su Strumenti > Relazioni. Vi sarà presentata una lista di tabelle. Selezionate una tabella e premete Aggiungi per aggiungere la tabella alla Progettazione delle Relazioni. Per farla facile, aggiungete le tabelle nel seguente ordine: Autori, AutoriLibri, Libri, LibriMedia, Media. Una volta che tutte le tabelle sono state aggiunte, selezionate Chiudi. Trascinate il campo LibriID in Libri su LibriID in AutoriLibri. Verrà fuori un avviso sulla Relazione. Sotto l'opzione Aggiorna clic su Aggiorna cascata e OK. Questo farà in modo di aggiornare il campo quando la tabella Libri si aggiorna. Trascinate l'AutoreID in Autori su AutoreID in LibriAutori: Selezionate Aggiorna cascata nell'avviso Relazione. Quindi trascinate il LibriID in Libri su LibriID in LibriMedia. Selezionate Aggiorna cascata. Infine trascinate MediaID in Media su MediaID in LibriMedia. Selezionate Aggiorna cascata. Il vostro progetto di relazione dovrebbe sembrare come quello nell'immagine sotto. Con le nostre tabelle e relazioni appena create, siamo pronti a lavorare sulla creazione di moduli per l'inserimento dei dati. Li creeremo nel nostro prossimo How -To. Tutto insieme contribuirà a creare un sistema usabile per l'inserimento dei dati. |
Linea 167: | Linea 113: |
=== Errata Corrige === | La storia lavorativa, di programmazione e informatica di Elmer Perry include un Apple IIE, con alcuni Amiga, un generoso aiuto di DOS e Windows e una spolverata di Unix, il tutto ben mescolato con Linux e Ubuntu. == Note alla revisione == = Errata Corrige = |
Traduzione italiana
I database sono utilizzati per immagazzinare informazioni riguardo oggetti o dati. Nel precedente tutorial, abbiamo mappato come dovrebbe apparire il nostro database di libri. Abbiamo progettato tabelle per i nostri dati, e definito relazioni tra queste tabelle. Ora metteremo in atto la nostra pianificazione creando veramente il file del database, aggiungendo le tabelle e creando le relazioni.
Creare il file del database
Come ho menzionato prima Base non è un database ma una interfaccia per accedere e manipolare un file di database. Anche se è possibile connettersi a a molti differenti tipi di database, useremo il database di default per il nostro database di libri.
Per fare partire la creazione guidata del database, selezionate Database dalla pagina iniziale di LibreOffice o File > Nuovo > Database. La prima schermata della creazione guidata del database ci lascia scegliere se vogliamo aprire un database esistente o crearne uno di nuovo. Selezionate Creare un Nuovo Database e premete Prossimo.
La seconda schermata della creazione guidata ci chiederà se vogliamo registrare il database e che cosa vogliamo fare una volta che il database è stato creato. Registrare un database in LibreOffice lo rende disponibile a tutti i nostri documenti. Non ne abbiamo bisogno per il nostro database, così selezionate No – Non registrare il database. Selezionate Aprire il Database per modifica e premete fine. Libre Office aprirà una finestra di dialogo per definire una posizione e un nome per il database. Ho nominato semplicemente il file: libri.
Una volta che avete un nome e una posizione per il file di database, la finestra principale di Base si apre. In basso a sinistra, avete i differenti pezzi con cui potete realizzare un file di database. In cima a destra vi permette di accedere alle differenti azioni che potere intraprendere per ciascuna parte, e in basso a destra mostra gli oggetti già creati.
Tipi di campo
Prima che creiamo la nostra prima tabella, abbiamo bisogno di discutere alcuni dei tipi di campo comuni per un database. Quando voi selezionate un tipo per un campo, vi vengono presentate molte opzioni per il tipo. Molti dei tipi sono identici e sono qui per ragioni di compatibilità. I tipi più comuni sono:
Integer (ndt Intero) – un numero intero per esempio 123 VarChar – un stringa di caratteri di lunghezza variabile. Definirete la lunghezza massima per il VarChar. Date – una data, naturalmente, per esempio 10-15-2012 ( il formato esatto è specifico per la locazione) Time- un valore di tempo come 09:15:25 decimal - un numero reale composto da una parte intera e dalla parte frazionari, eg 123.45 (il separatore della parte intera e decimale è specifico per la locazione).
Per i nostri scopi useremo Integer e VarChar.
Creare le Tabelle
Base ha tre modi differenti per creare le tabelle: attraverso la creazione guidata di tabelle, attraverso la vista di progetto e con istruzioni SQL. La creazione guidata è buona solo per creare specifici tipi di tabelle presi da un elenco di nomi di campo predefiniti. Il metodo SQL richiede la conoscenza e la comprensione del linguaggio SQL ed è oltre lo scopo di questo articolo. La vista di progettazione è di solito la scelta migliore e vi presenta una lista che voi riempirete per creare la vostra tabella. Useremo la vista di progettazione per creare le nostre tabelle per questo progetto.
Cominceremo con la tabella Books (ndt Libri). Selezionate Tabelle dal pannello Database sulla sinistra. Nel pannello dei task, premete su Creare Tabella nella Vista di Progettazione. In cima avete etichette per ciascuno degli elementi di un campo: il Nome del Campo, il Tipo di Campo e la Descrizione. La Descrizione è opzionale ma è utile per prendere delle note su come è usato un campo. In basso vediamo le Proprietà del Campo. Questa sezione cambierà in funzione del tipo di campo che abbiamo selezionato.
Nel primo campo inserite il nome BookID. Dalla lista a selezione, selezionate Integer. Inserire una descrizione spetta a voi. Sotto le proprietà del campo cambiate AutoValue a Sì. Questo metterà una icona nel riquadro a lato del record del campo mostrando che è l'indice ( o la chiave ) primario. Nella seconda riga digitate Titolo per il nome. Assegnate a questo un tipo VarChar. Ancora la descrizione spetta a voi. Nelle proprietà del campo lasciate la lunghezza a 100, il valore predefinito per VarChar. Il terzo campo è Published (ndt Pubblicato) con un tipo VarChar. Cambiate la lunghezza nelle proprietà del campo a 12. Ho scelto VarChar piuttosto che una data perché vogliamo soltanto l'anno e se l'anno di pubblicazione di un libro è sconosciuto posso semplicemente inserire “Sconosciuto”. Premete sulla icona per salvare e Base vi chiederà di inserire il nome della tabella. Inserite Books.
Le nostre tabelle per Authors e Media sono create pressapoco nello stesso modo: per Authors create due campi: AuthorID , integer (AutoValue:Yes); e Name, VarChar (lunghezza 50). Per Media, MediaID, integer (AutoValue:Yes); e Type , VarChar ( lunghezza 25).
Le nostre due tabelle per le chiavi esterne richiedono un trattamento leggermente differente, create due campi interi di nome BookID e AuthordID. Premete sul riquadro dell'icona a fianco del primo record. Tenendo premuto il tasto Shift, premete sul riquadro dell'icona del secondo. A questo punto dovreste avere entrambi i record selezionati. Premete sul pulsante destro sul riquadro dell'icona e selezionate Chiave Primaria dal menu contestuale. Questo crea una chiave combinata. I due valori insieme creano una chiave primaria, che identifica univocamente ciascun record della tabella. Per la tabella BooksMedia, create due campi interi dal nome BookID e MediaID. Selezionate entrambi i campi, premete sul pulsante destro e selezionate Chiave Primaria.
Creare Relazioni
Una volta che abbiamo definito tutte le nostre tabelle, possiamo creare le relazioni che collegano tutto insieme. Creeremo relazioni tra le nostre tre tabelle principali e le nostre tabelle con le chiavi esterne. La direzione in cui trascinate i campi è importante, così fate molta attenzione al modo in cui lo fate.
Per far partire la finestra di dialogo Progettazione Relazioni andate a Strumenti > Relazioni. Vi saranno presentata una lista di tabelle. Selezionate una tabella e premete Aggiungi per aggiungere la tabella alla Progettazione delle Relazioni. Aggiungete le tabelle nel seguente ordine per farla facile: Authors, BooksAuthors, Books, BooksMedia, Media. Una volta che tutte le tabelle sono stte aggiunte, selezionate Close.
Trascinate il campo BookID in Books su BookId in BooksAuthors. Un dialogo Relazione spunta fuori. Sotto l'opzione Aggiorna pigliate Update cascade e OK. Questo farà in modo di aggiornare il cmpao quando la tabella Books si aggiorna. Trascinate l'AuthorID in Authors a AuthordID in BooksAuthors: Selezionate Update cascade nel dialogo Relazione. Quindi trasicnate il BookID in Books a BookID in BooksMedia. Selezionate Update cascade. Infine trascinate MediaID in Media a MediaID in BooksMedia. Selezionate Update cascade. Il vostro progetto di relazione dovrebbe sembrare come quello fotograto sotto.
Con le nostre tabelle e relazioni create, siamo pronti a lavorare sulla creazione di moduli per l'inserimento dei dati. Nel nostro prossimo How -To creeremo i moduli per l'inserimento dei dati. Tutto insieme contribuirà a creare un sistema usabile per l'inserimento dei dati.
Note alla traduzione
Revisione
HOW-TO – LibreOffice Parte 20 - Base
Scritto da Elmer Perry
I database sono utilizzati per immagazzinare informazioni riguardo oggetti o dati. Nel precedente tutorial, abbiamo mappato come dovrebbe apparire il nostro database di libri. Abbiamo progettato tabelle per i nostri dati, e definito relazioni tra queste tabelle. Ora metteremo in atto la nostra pianificazione creando veramente il file del database, aggiungendo le tabelle e creando le relazioni.
Creare il file del database
Come ho detto in precedenza, Base non è un database ma un'interfaccia per accedere e manipolare un file di database. Anche se è possibile connettersi a molti differenti tipi di database, useremo il database HSQL predefinito per il nostro database di libri.
Per fare partire la creazione guidata del database, selezionate Database dalla pagina iniziale di LibreOffice o File > Nuovo > Database. La prima schermata della creazione guidata del database ci lascia scegliere se aprire un database esistente o crearne uno nuovo. Selezionate Creare un Nuovo Database e premete Prossimo.
La seconda schermata della creazione guidata ci chiederà se vogliamo registrare il database e che cosa vogliamo fare una volta che il database è stato creato. Registrare un database in LibreOffice lo rende disponibile a tutti i nostri documenti. Non è necessario per il nostro database, per cui selezionate No – Non registrare il database. Selezionate Aprire il Database per modificare e premete Fine. LibreOffice aprirà una finestra di dialogo per definire una posizione e un nome per il database. Ho nominato il file semplicemente “libri”.
Una volta che avete un nome e una posizione per il file di database, la finestra principale di Base si apre. In basso a sinistra, avete i differenti pezzi con cui potete realizzare un file di database. In cima a destra potete accedere alle differenti azioni da intraprendere per ciascuna parte, e in basso a destra sono illustrati gli oggetti già creati.
Tipi di campo
Prima di creare la nostra prima tabella, abbiamo bisogno di discutere alcuni dei tipi di campo più comuni per un database. Quando selezionate un tipo per un campo, vi vengono presentate molte opzioni per tale tipo. Molti dei tipi sono identici, e questo per ragioni di compatibilità. I tipi più comuni sono:
Integer (ndt Intero) – un numero intero per esempio 123
VarChar – un stringa di caratteri di lunghezza variabile. Definirete la lunghezza massima per il VarChar.
Date – una data, ovviamente, per esempio 10-15-2012 (il formato esatto dipende dalla locazione)
Time- un valore di tempo come 09:15:25
decimal - un numero reale composto da una parte intera e dalla parte decimale, es. 123.45 (il separatore della parte intera e decimale è specifico per la locazione).
Per i nostri scopi useremo Integer e VarChar.
Creare le Tabelle
Base ha tre modi differenti per creare le tabelle: attraverso la creazione guidata di tabelle, attraverso la vista di progetto e con istruzioni SQL. La creazione guidata è buona solo per creare specifici tipi di tabelle presi da un elenco di nomi di campo predefiniti. Il metodo SQL richiede la conoscenza e la comprensione del linguaggio SQL ed è oltre lo scopo di questo articolo. La vista di progettazione è di solito la scelta migliore e vi presenta una lista da riempire per creare la vostra tabella. Per creare le nostre tabelle per questo progetto useremo la vista di progettazione .
Cominceremo con la tabella Libri. Selezionate Tabelle dal pannello Database sulla sinistra. Nel pannello delle azioni, premete su Creare Tabella nella Vista di Progettazione. In cima avete etichette per ciascuno degli elementi di un campo: il Nome del Campo, il Tipo di Campo e la Descrizione. La Descrizione è opzionale ma è utile per prendere delle note su come è usato un campo. In basso vediamo le Proprietà del Campo. Questa sezione cambierà in funzione del tipo di campo che abbiamo selezionato.
Nel primo campo inserite il nome LibriID. Dal menu a tendina del Tipo di Campo selezionate Integer. Inserire una descrizione spetta a voi. Sotto le proprietà del campo cambiate AutoValue a Sì. Questo inserirà una icona nel riquadro a lato del record del campo mostrando che è l'indice (o la chiave) primario. Nella seconda riga digitate Titolo per il nome. Assegnate a questo un tipo VarChar. Ancora una volta, la descrizione spetta a voi. Nelle proprietà del campo lasciate la lunghezza a 100, il valore predefinito per VarChar. Il terzo campo è Pubblicato, con tipo VarChar. Cambiate la lunghezza nelle proprietà del campo a 12. Ho scelto VarChar piuttosto che una data perché vogliamo soltanto l'anno e se l'anno di pubblicazione di un libro è sconosciuto possiamo semplicemente inserire “Sconosciuto”. Premete sull'icona per salvare e Base vi chiederà di inserire il nome della tabella. Inserite Libri.
Le nostre tabelle per Autori e Media sono create pressapoco nello stesso modo: per Autori create due campi: AutoriID , integer (AutoValue: Sì); e Nome, VarChar (lunghezza 50). Per Media, MediaID, integer (AutoValue: Sì); e Tipo , VarChar ( lunghezza 25).
Le nostre due tabelle per le chiavi esterne richiedono un trattamento leggermente differente, in AutoriLibri create due campi interi di nome LibriID e AutoriID. Premete sul riquadro dell'icona a fianco del primo record. Tenendo premuto il tasto Shift, premete sul riquadro dell'icona del secondo. A questo punto dovreste avere entrambi i record selezionati. Premete sul pulsante destro sul riquadro dell'icona e selezionate Chiave Primaria dal menu contestuale. Questo crea una chiave combinata. I due valori insieme creano una chiave primaria, che identifica univocamente ciascun record della tabella. Per la tabella LibriMedia, create due campi interi dal nome LibriID e MediaID. Selezionate entrambi i campi, premete sul pulsante destro e selezionate Chiave Primaria.
Creare Relazioni
Una volta che abbiamo definito tutte le nostre tabelle, possiamo creare le relazioni che collegano tutto insieme. Creeremo relazioni tra le nostre tre tabelle principali e le nostre tabelle con le chiavi esterne. La direzione in cui trascinate i campi è importante, per cui fate molta attenzione al modo in cui lo fate.
Per favviare la finestra di dialogo Progettazione Relazioni andate su Strumenti > Relazioni. Vi sarà presentata una lista di tabelle. Selezionate una tabella e premete Aggiungi per aggiungere la tabella alla Progettazione delle Relazioni. Per farla facile, aggiungete le tabelle nel seguente ordine: Autori, AutoriLibri, Libri, LibriMedia, Media. Una volta che tutte le tabelle sono state aggiunte, selezionate Chiudi.
Trascinate il campo LibriID in Libri su LibriID in AutoriLibri. Verrà fuori un avviso sulla Relazione. Sotto l'opzione Aggiorna clic su Aggiorna cascata e OK. Questo farà in modo di aggiornare il campo quando la tabella Libri si aggiorna. Trascinate l'AutoreID in Autori su AutoreID in LibriAutori: Selezionate Aggiorna cascata nell'avviso Relazione. Quindi trascinate il LibriID in Libri su LibriID in LibriMedia. Selezionate Aggiorna cascata. Infine trascinate MediaID in Media su MediaID in LibriMedia. Selezionate Aggiorna cascata. Il vostro progetto di relazione dovrebbe sembrare come quello nell'immagine sotto.
Con le nostre tabelle e relazioni appena create, siamo pronti a lavorare sulla creazione di moduli per l'inserimento dei dati. Li creeremo nel nostro prossimo How -To. Tutto insieme contribuirà a creare un sistema usabile per l'inserimento dei dati.
La storia lavorativa, di programmazione e informatica di Elmer Perry include un Apple IIE, con alcuni Amiga, un generoso aiuto di DOS e Windows e una spolverata di Unix, il tutto ben mescolato con Linux e Ubuntu.
Note alla revisione