Relazioni, Portali o Riferimenti ??
Inviato: mercoledì 28 dicembre 2005, 1:18
Ciao a tutti,
Ancora ricorro, come estrema ratio, a questo Forum, disperato e di fretta, come sempre.
Ecco il quadro: ho un db filemaker pro 8 con tre tabelle. Lavoro in ospedale, ed il database serve per scopi di ricerca. Le tre tabelle sono:
1) Demografica : tutti i dati generici sui pazienti
2) Eco standard: i risultati dell'esame basato su tecniche standard
3) Eco TDI: risultati dell'esame che impiega nuove tecniche in studio.
ad ogni paziente e' dato un ID che viene usato come chiave primaria per la relazione fra le tre tabelle del db.
Oltre l'ID, vi sono una serie di dati, quali Nome, numero di cartella, data e numero del DVD su cui viene registrato l'esame. E' comodo avere tali dati in autocompilazione nelle ultime due tabelle (Eco Standard ed Eco TDI).
Partendo dal presupposto che ogni paziente avrebbe avuto un esame standard ed un esame di ricerca (creando quindi un nuovo record in entrambe le tabelle) ho creato un portale che, basandosi sull'ID del Paziente, riportava tutti i dati comuni dalla Tabella Eco standard nella tabella Eco TDI. Il sistema funge perfettamente.
Purtroppo pero' ci stiamo rendendo conto che le due tabelle non sono necessariamente legate
ssia posso creare un nuovo record per uno stesso paziente (Eco Nb. 2, 3...) nella tabella Eco TDI, ma non ripetere l'esame standard, avrei cioe' un solo record nella Tabella Eco Standard e due o piu' record nella tabella Eco TDI, per uno stesso paziente. Chiaramente, mentre il numero di cartella clinica non cambia, cambiano pero' Data dell'esame e numero del DVD su cui l'esame e' registrato, fra i diversi record della tabella Eco TDI.
L'effetto collaterale, forse inevitabile dell'utilizzo di un portale e' che ogni qual volta cambio i dati relativi a Data e num. DVD nel nuovo record creato in Eco TDI, questi vengono cambiati istantaneamente anche in Eco Standard, cosa ovviamente indesiderabile, in quanto il paziente in quella data non ha ripetuto anche un eco di base.
La prima domanda e' : e' possibile risolvere il problema continuando ad usare un portale ? e se si, come ?
In alternativa avevo pensato di usare i riferimenti (campo Lookup in inglese) in quanto il nuovo record in Eco TDI sarebbe autocompilato la prima volta ed io potrei poi cambiare i campi quali Data e num DVD in esso, senza cambiare automaticamente gli stessi campi in Eco Standard.
Ho provato a definire un riferimento fra Eco TDI ed Eco standard relativamente ai campi Data e Num DVD, ma non succede nulla, ossia, i dati non vengono copiati dalla tabella Eco standard a quella Eco TDI nonostante l'ID sia il medesimo.
Non me ne spiego il motivo, evidentemente sbaglio qualcosa, ma non so esattamente cosa.
Qulacuno potrebbe mostrarmi la modalita' esatta di creazione di un riferimento ?
Grazie sin d'ora per la pazienza e l'aiuto
Ancora ricorro, come estrema ratio, a questo Forum, disperato e di fretta, come sempre.
Ecco il quadro: ho un db filemaker pro 8 con tre tabelle. Lavoro in ospedale, ed il database serve per scopi di ricerca. Le tre tabelle sono:
1) Demografica : tutti i dati generici sui pazienti
2) Eco standard: i risultati dell'esame basato su tecniche standard
3) Eco TDI: risultati dell'esame che impiega nuove tecniche in studio.
ad ogni paziente e' dato un ID che viene usato come chiave primaria per la relazione fra le tre tabelle del db.
Oltre l'ID, vi sono una serie di dati, quali Nome, numero di cartella, data e numero del DVD su cui viene registrato l'esame. E' comodo avere tali dati in autocompilazione nelle ultime due tabelle (Eco Standard ed Eco TDI).
Partendo dal presupposto che ogni paziente avrebbe avuto un esame standard ed un esame di ricerca (creando quindi un nuovo record in entrambe le tabelle) ho creato un portale che, basandosi sull'ID del Paziente, riportava tutti i dati comuni dalla Tabella Eco standard nella tabella Eco TDI. Il sistema funge perfettamente.
Purtroppo pero' ci stiamo rendendo conto che le due tabelle non sono necessariamente legate

L'effetto collaterale, forse inevitabile dell'utilizzo di un portale e' che ogni qual volta cambio i dati relativi a Data e num. DVD nel nuovo record creato in Eco TDI, questi vengono cambiati istantaneamente anche in Eco Standard, cosa ovviamente indesiderabile, in quanto il paziente in quella data non ha ripetuto anche un eco di base.
La prima domanda e' : e' possibile risolvere il problema continuando ad usare un portale ? e se si, come ?
In alternativa avevo pensato di usare i riferimenti (campo Lookup in inglese) in quanto il nuovo record in Eco TDI sarebbe autocompilato la prima volta ed io potrei poi cambiare i campi quali Data e num DVD in esso, senza cambiare automaticamente gli stessi campi in Eco Standard.
Ho provato a definire un riferimento fra Eco TDI ed Eco standard relativamente ai campi Data e Num DVD, ma non succede nulla, ossia, i dati non vengono copiati dalla tabella Eco standard a quella Eco TDI nonostante l'ID sia il medesimo.
Non me ne spiego il motivo, evidentemente sbaglio qualcosa, ma non so esattamente cosa.
Qulacuno potrebbe mostrarmi la modalita' esatta di creazione di un riferimento ?
Grazie sin d'ora per la pazienza e l'aiuto