![]() |
|
|
|
(Ovvero non ci sono più scuse per non migrare) |
||
|
Piattaforma Windows - Linuxware |
Dove scaricare la versione (in inglese) pre-beta di OpenOffice.org 2 (1.9.69) ?
Creiamo un semplice database relazionale con più tabelle (biblioteca)
......
Creiamo un semplice database relazionale con più tabelle (biblioteca) | back
(molti screen-shot sono stati omessi perchè già pubblicati nell'articolo precedente)
L'obiettivo è quello di creare un semplice database relazionale con i seguenti campi : id_libri (contatore e chiave primaria) - titolo - autore - lingua e genere. A differenza del primo esercizio questo database prevede 5 tabelle: una generale per i libri con tutti i campi menzionati, una per l'autore, una per la lingua e una per il genere. Le tre tabelle supplementari saranno formate da un unico campo CHIAVE PRIMARIA. In questo modo si potranno stabilire delle relazioni tra le tre tabelle supplementari e la tabella principale. Dopo aver registrato alcuni record nelle 3 tabelle extra si potrà lavorare sulla tabella principale (o sulla maschera corrispondente) prelevando i valori AUTOMATICAMENTE dalle altre tabelle.
La peculiarità dei database relazionali è quella appunto di non scrivere, in determinati campi, valori ripetitivi per due motivi: il primo è evitare di scrivere centinaia o migliaia di volte un valore che può essere scritto una sola volta in una tabella collegata relazionalmente e il secondo è quello di evitare errori di battitura o di forma (abbreviazioni) che poi comprometterebbero future ricerche, query e calcoli statistici.
=-~°~-=
DATABASE
Dopo aver scaricato ed installato la versione pre-beta (instabile) di OpenOffice.org 2 e dopo aver aperto l'applicazione OpenOffice.org Base apparirà il pannello generale molto simile (dal punto di vista funzionale) a quello di MS Access, a questo punto cliccando su File poi New e poi Database... si aprirà il pannello di creazione nuovo database in modalità guidata; cliccare su Next e poi su Finish, salvare il file con un nome tipo biblioteca nella cartella desiderata
=-~°~-=
TABELLE
selezionare sulla sinistra l'icona Tables
e poi cliccare su Create Table in Design
View...
i campi di questa tabella saranno :
-
id_bib integer autovalue yes autoincrement
statement IDENTITY chiave primaria
- titolo
text
- autore text
- lingua
text
- genere text
infine salvare la
tabella con il nome libri
selezionare sulla sinistra l'icona Tables
e poi cliccare su Create Table in Design
View...
i campi di questa tabella saranno :
-
autore text chiave primaria
infine salvare la tabella con il
nome autore
selezionare sulla sinistra l'icona Tables
e poi cliccare su Create Table in Design
View...
i campi di questa tabella saranno :
- ingua
text chiave primaria
infine salvare la tabella con il nome lingua
selezionare sulla sinistra l'icona Tables
e poi cliccare su Create Table in Design
View...
i campi di questa tabella saranno :
-
genere text chiave primaria
infine salvare la tabella con il nome
genere
=-~°~-=
RELAZIONI
Per creare le relazioni dal pannello generale cliccare tools e poi relationships... apparirà un pannello come quello in figura dove si possono inserire le tabelle necessarie (Insert e poi Add Tables), le relazioni si creano trascinando i campi dalle tre tabelle extra (autore, genere e lingua) sopra i corrispondenti campi della tabella principale.

=-~°~-=
FORMS (MASCHERE)
Selezionare sulla sinistra l'icona Forms e poi cliccare su Use Wizard to Create Form... e dopo aver selezionato dal combo Tables or Query la tabella autore appariranno tutti i campi nel box Available Fields, cliccando sulle doppie frecce >> tutti campi passeranno nel box Fields in the form. Cliccare poi su Next, poi ancora su Next, scegliere Columnar - Labels on top nel box Arrangement of the main form e poi su Finish. Si otterrà la maschera di nome autore
Selezionare sulla sinistra l'icona Forms e poi cliccare su Use Wizard to Create Form... e dopo aver selezionato dal combo Tables or Query la tabella lingua appariranno tutti i campi nel box Available Fields, cliccando sulle doppie frecce >> tutti campi passeranno nel box Fields in the form. Cliccare poi su Next, poi ancora su Next, scegliere Columnar - Labels on top nel box Arrangement of the main form e poi su Finish. Si otterrà la maschera di nome lingua
Selezionare sulla sinistra l'icona Forms e poi cliccare su Use Wizard to Create Form... e dopo aver selezionato dal combo Tables or Query la tabella genere appariranno tutti i campi nel box Available Fields, cliccando sulle doppie frecce >> tutti campi passeranno nel box Fields in the form. Cliccare poi su Next, poi ancora su Next, scegliere Columnar - Labels on top nel box Arrangement of the main form e poi su Finish. Si otterrà la maschera di nome genere
=-~°~-=
DATI
Aprire la maschera (o la tabella) autori e immettere due o tre autori (Pascoli Giovanni, Attivissimo Paolo, Lenin Vladimir)
Aprire la maschera (o la tabella) lingua e immettere due o tre lingue (Italiano, Inglese, francese)
Aprire la maschera (o la tabella) genere e immettere due o tre generi (Classico, Scientifico, Fantascienza)
=-~°~-=
MASCHERA LIBRI
Selezionare sulla sinistra l'icona Forms e poi cliccare su Create Form in Design View... A questo punto conviene attivare 5 Tool Bar dal menu View e poi Toolbars : Standard, Database Controls, Database Form Design, Formatting e Tools. Dopo aver scritto Libri al centro della maschera,
si disegna un box con lo strumento Text Box
cliccando con il tasto destro sul box e poi su Form si seleziona la tabella di origine per la maschera e cioè libri
cliccando con il tasto destro sul box e poi su Control si seleziona il campo di origine per il campo e cioè id_libri
si disegna un box con lo strumento Text Box
cliccando con il tasto destro sul box e poi su Control si seleziona il campo di origine per il campo e cioè titolo
si disegna un box con lo strumento Combo Box
si seleziona autore dalla lista dei campi della tabella (vedi figura) poi Next poi si seleziona autore e poi Next, poi si spunta Yes, I want to save it in the following database field, poi si seleziona il campo autore nella lista che appare aprendo il combo a destra, e poi si clicca su Finish
si disegna un box con lo strumento Combo Box
si seleziona lingua dalla lista dei campi della tabella (vedi figura) poi Next poi si seleziona lingua e poi Next, poi si spunta Yes, I want to save it in the following database field, poi si seleziona il campo lingua nella lista che appare aprendo il combo a destra, e poi si clicca su Finish
si disegna un box con lo strumento Combo Box
si seleziona genere dalla lista dei campi della tabella (vedi figura) poi Next poi si seleziona genere e poi Next, poi si spunta Yes, I want to save it in the following database field, poi si seleziona il campo genere nella lista che appare aprendo il combo a destra, e poi si clicca su Finish
infine si salva la maschera con il nome libri

=-~°~-=
INSERIMENTO DATI SULLA MASCHERA LIBRI
A questo punto aprendo la maschera libri si possono inserire nuovi record attingendo i dati riferiti a: autore, genere e lingua direttamente dalle altre tabelle tramite un comodo combo che appare automaticamente (vedi figura)

=-~°~-=
ULTIMI RITOCCHI GRAFICI
Con un pò di ritocchi sulla posizione e dimensione degli oggetti, colore dei font e degli sfondi si può ottenere qualcosa di più gradevole come mostrato in figura.

=-~°~-=
INSERIMENTO E RICERCA DATI SULLA TABELLA LIBRI TRAMITE MASCHERA LIBRI
Aprire (restando sulla maschera) la tabella di
origine cliccando in basso a destra sull'icona Data
source as Table. Apparirà un riquadro in alto
contenente la tabella libri che
può essere indicizzata per autore (per esempio) selezionando
il campo autore e poi l'icona in
basso a destra Sort Ascending A
questo punto è interessante notare che c'è
corrispondenza tra il record
selezionato in alto sulla tabella
e quello che compare in basso sulla maschera,
pertanto la ricerca in una ipotetica tabella contenete 2000 o 3000
record si può fare o scrollando la
tabella con il mouse o aprendo il modulo di ricerca Find
record cliccando sull'apposita icona presente sulla
maschera in basso a sinistra rappresentante un cannocchiale
Dopo
aver premuto il pulsante Search
il puntatore si posizionerà sul primo record che soddisfa il
criterio di ricerca sia sulla tabella
che sulla maschera. Si può
chiudere il pannello di ricerca cliccando su Close
e si può nascondere (non
chiudere) la tabella cliccando sui 5 puntini
presenti al centro della line divisoria tra
tabella e maschera.
Per ultimo si possono aggiungere
nuovi record direttamente sulla tabella (in caso di tabelle con pochi
campi) perchè per ogni campo proveniente da un'altra tabella
si aprirà automaticamente un comodo combo
per poter selezionare il valore opportuno. E' notevole osservare
che all'interno dei combi i valori sono indicizzati in ordine
crescente.

Come applicazione fatta con una versione pre-beta ci possiamo accontentare. L'archivio biblioteca.odb zippato è scaricabile quì
Alla prossima puntata!
Augusto Scatolini copyleft gennaio 2005 (tutti i rovesci sono riservati)
