--- fabrizio venerandi ha scritto: 

> pare che in Oo 1.x non ci fossero. Però non ho precisamente capito
> cosa servono.

le "relazioni" sono presenti in ogni database relazionale. Il loro
scopo principale è quello di creare una struttura che garantisca la
consistenza dei dati e di indicare le relazioni (join) tra le tabelle.
Le "relazioni" sono fondamentali e non conoscerne il significato è
molto grave per chi vuole creare/gestire un database. Ti consiglio di
leggerti un libro sull'argomento e soprattutto di fare parecchio
esercizio per capire veramente a fondo come funzionano.

Un database può essere utilizzato anche senza relazioni, ma è
fortemente sconsigliato.

> In pratica posta una tabella SCENA con campi scena (testo) e una
> tabella PERSONAGGI con campi personaggio (testo) e una tabella AZIONE

> con campi scena (intero) e personaggio (intero), tutti con i loro 

qui c'è qualcosa che non va. Se utilizzi lo stesso campo in due
tabelle, allora il campo deve avere lo stesso tipo. Se utilizzi lo
stesso campo in due tabelle differenti se possibile è meglio
assegnargli lo stesso nome. È invece da evitare che campi con lo stesso
nome, ma in tabelle diverse, contengano cose totalmente differenti.

> relativi ID ho  fatto una relazione tra la tabella AZIONE e le altre 
> due, unendo i campi di AZIONE con i relativi ID delle altre due.

non è detto che bisogni per forza usare un ID. Molte volte può essere
conveniente utilizzare uno o più campi della tabella come chiave. C'è
anche chi dice di usare sempre degli ID, ma a volte è migliore la prima
strategia, mentre altre volte è migliore la seconda.

Provo a capire come è questa parte del db usando gli ID

SCENA
------------
id_scena integer <- pk
des_scena varchar

PERSONAGGIO
------------
id_personaggio integer <- pk
des_personaggio varchar

AZIONE
------------
id_azione integer <- pk
id_scena integer <- fk su scena.id_scena
id_personaggio integer <- fk su personaggio.id_personaggio
des_azione varchar

dove:
* pk = primary key
* fk = foreign key

> in cui appare il personaggio del form principale. Però nel sottoform
> le  scene mi appaiono ancora come valori interi e quindi devo (?) 
> creare una  query con la scena e l'id da usare per fare una tabella 
> di riepilogo.

non ho mai usato OOoBase, però penso che nel form dovresti poter
decidere che campo visualizzare ... magari hai usato il wizard che di
default ti visualizza solo l'id?

Ciao
Davide

Dizionari: http://linguistico.sourceforge.net/wiki
Conoscere il TC: http://www.no1984.org
Strumenti per l'ufficio: http://it.openoffice.org
Sistema operativo: http://www.it.debian.org
Browser: http://www.mozilla.org/products/firefox
Client di posta: http://www.mozilla.org/products/thunderbird
GNU/Linux User: 302090: http://counter.li.org
--
Non autorizzo la memorizzazione del mio indirizzo di posta a chi usa outlook: 
non voglio essere invaso da spam


                
___________________________________ 
Yahoo! Messenger with Voice: chiama da PC a telefono a tariffe esclusive 
http://it.messenger.yahoo.com

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Rispondere a