OpenOffice.org 2 (1.9.69) base & MS Access


(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,

 =-~°~-=

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!


back

Augusto Scatolini  copyleft gennaio 2005 (tutti i rovesci sono riservati)