chiave esterna in relazione

FileMaker è un database relazionale. Vediamo come...

Moderatore: Moderatori

Rispondi
conterosso
Messaggi: 36
Iscritto il: venerdì 10 febbraio 2006, 1:00

chiave esterna in relazione

Messaggio da conterosso » mercoledì 7 ottobre 2020, 13:56

Buongiorno.
Ho fatto delle ricerche sui post precedenti ma non ho trovato soluzione.
Potreste cortesemente dirmi come faccio a relazionare una chiave primaria che contiene dei codici ID con una esterna che non contiene dati?
Mi spiego: come faccio a riportare nella chiave esterna della tabella B lo stessa chiave primaria della tabella A in modo da stabilire la relazione?
Grazie

Avatar utente
fabio.beri
Messaggi: 1958
Iscritto il: sabato 4 ottobre 2014, 16:24
Versione FileMaker: 2023
Sistema operativo: Win/Mac

Re: chiave esterna in relazione

Messaggio da fabio.beri » mercoledì 7 ottobre 2020, 15:33

Buongiorno. Leggo un pò di confusione in questa domanda, quindi chiedo:
relazionare una chiave primaria che contiene dei codici ID con una esterna che non contiene dati?
cosa intende? a cosa serve?
Fabio Beri
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19

Omnia Studio

-----------------------------------------
http://tinyurl.com/omniagest2024

conterosso
Messaggi: 36
Iscritto il: venerdì 10 febbraio 2006, 1:00

Re: chiave esterna in relazione

Messaggio da conterosso » mercoledì 7 ottobre 2020, 17:13

intendo che ho la tabella "soci" di un gruppo di acquisto solidale, ogni socio è individuato da un ID univoco ( _PK_socio ) che si inserisce in automatico. La tabella "acquisti" va relazionata con "soci" tramite una chiave esterna ( _FK_socio ) che abbia lo stesso numero in modo che in un portale si possano vedere gli acquisti fatti

Avatar utente
fabio.beri
Messaggi: 1958
Iscritto il: sabato 4 ottobre 2014, 16:24
Versione FileMaker: 2023
Sistema operativo: Win/Mac

Re: chiave esterna in relazione

Messaggio da fabio.beri » mercoledì 7 ottobre 2020, 19:02

Capisco.

MENU FILE -> GESTISCI -> DATABASE -> RELAZIONI

Dopodiche si tira una linea tra l'entità SOCI e l'entità ACQUISTI e si definisce, da una parte la chiave primaria e dall'altra la chiave esterna.
Fabio Beri
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19

Omnia Studio

-----------------------------------------
http://tinyurl.com/omniagest2024

conterosso
Messaggi: 36
Iscritto il: venerdì 10 febbraio 2006, 1:00

Re: chiave esterna in relazione

Messaggio da conterosso » mercoledì 7 ottobre 2020, 19:39

grazie per la risposta ma sicuramente non sono stato chiaro.
tiro la linea fra PK_ID_socio (chiave primaria nella tabella SOCI) e FK_ID_socio (chiave secondaria nella tabella ACQUISTI). Fin quì ci sono arrivato. Il problema è che nella tabella acquisti il campo FL_ID_socio non è popolato...non ci sono dati. Come fa FM a realizzare la relazione? Ho visto decine di tutorial in cui si parla di relazionare il campo PK con FK. Il primo è compilato in automatico all'inserimento di un nuovo socio ma il secondo (che si deve relazionare con il primo) chi lo compila? Spero di essere stato più chiaro ;)

Avatar utente
fabio.beri
Messaggi: 1958
Iscritto il: sabato 4 ottobre 2014, 16:24
Versione FileMaker: 2023
Sistema operativo: Win/Mac

Re: chiave esterna in relazione

Messaggio da fabio.beri » giovedì 8 ottobre 2020, 8:49

Ok, allora una premessa: affinché la relazione tra due campi funzioni, il valore all'interno di questi due campi deve essere UGUALE quindi se uno dei due è vuoto la relazione fallisce.

Poi, ci sono due situazioni:
1. Il record degli acquisti viene creato da uno script, quindi se FileMaker crea il record al posto dell'utente, dentro lo script ci sarà un IMPOSTA CAMPO che definirà quella chiave esterna con l'ID del socio

2. Il record degli acquisti viene creato tramite un portale. L'utente entra nel portale e scrive, per esempio, l'importo dell'acquisto. In questo caso, la relazione deve essere impostata così come da screenshot.
Cattura.PNG
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
Fabio Beri
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19

Omnia Studio

-----------------------------------------
http://tinyurl.com/omniagest2024

conterosso
Messaggi: 36
Iscritto il: venerdì 10 febbraio 2006, 1:00

Re: chiave esterna in relazione

Messaggio da conterosso » giovedì 8 ottobre 2020, 11:33

Benissimo Fabio, proverò questa soluzione.
Grazie infinite per il tempo dedicatomi.
Buona giornata :)

Rispondi