Davide Prina ha scritto:
La fk_b_a permette di:
1) avere in B soltanto valori di id_a presenti nella tabella A più il
valore null
2) impedire la cancellazione di un record della tabella A se esiste un
record nella tabella B con valore di id_a uguale al record che si sta
cancellando
3) impedire l'inserimento nella tabella B di un record che ha come id_a
un valore non contenuto nella tabella A e diverso da null
Queste sono le funzionalità principali della relazione fk_b_a. Tali
funzionalità sono automatiche.
fantastico era questo che non capivo. Grazie mille, anche per la seconda
parte del messaggio che non quoto, molto utile.
C'è solo una cosa che non capisco, evidentemente legata all'uso di
foreing key: perché in table B ripeti la dichiarazione di id_a integer
? Cioé cosa mi serve avere due campi con lo stesso nome in tabelle
diverse? Il valore viene aggiornato automaticamente o cosa? Se la
spiegazione è troppo lunga e non hai tempo per scriverla seguirò i link
che mi hai indicato, grazie.
Penso di aver capito che hai utilizzato qualche wizard che però ti ha
dato un risultato diverso da quello che volevi e quindi sei intervenuto
manualmente. Io penso sia preferibile imparare bene la base ed evitare
di utilizzare i wizard e quindi fare sempre tutto manualmente; in
questo modo sai esattamente cosa stai facendo e sei sicuro che la
soluzione finale è quella voluta.
in pratica, se faccio un form con la tua Table A e voglio inserire i
dati per des_a prendendoli dai valori des_b della Tabella B (visto che
sono collegati tramite la foreign key), devo con Oo usare un metodo
arcaico, ovvero creare una casella di riepilogo unita a una query della
Table B che contenga des_b e l'id, in quest'ordine. A meno che qualcosa
non sia cambiato in Oo 2 e a meno che qualcosa con le foreign key cambi
il metodo di utilizzo, sto proprio indagando questo aspetto.
Grazie anche per la seconda risposta, non avendo capito cosa
automatizzassero le foreign keys non capivo l'errore.
f.
--
http://www.venerandi.com
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]