--- 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]
