Come creare una relazione tra 2 record di una medesima tabella

di il
34 risposte

34 Risposte - Pagina 3

  • Re: Come creare una relazione tra 2 record di una medesima tabella

    Se serve discriminare PADRE/MADRE suggerirei di usare la gerarchia GENITORE...  poi nella tabella Anagrafica hai il campo Sesso, spero,... quindi va da se che sai se il Genitore è Padre o Madre...!!!

  • Re: Come creare una relazione tra 2 record di una medesima tabella

    Però per adesso sappiamo che le persone sono solo persone e le eventuali relazioni tra di loro non è detto che siano di tipo parentale.
    Ha anche precisato che non deve creare un albero genealogico.
    E' stato anche supposto che possano essere relative al solo nucleo familiare. 
    Quest'ultima eventualità semplifica notevolmente il tipo di relazioni da realizzare.

    boh.... mi sfugge qualcosa ???

  • Re: Come creare una relazione tra 2 record di una medesima tabella

    29/01/2025 - By65Franco ha scritto:

    Però per adesso sappiamo che le persone sono solo persone e le eventuali relazioni tra di loro non è detto che siano di tipo parentale.
    Ha anche precisato che non deve creare un albero genealogico.
    E' stato anche supposto che possano essere relative al solo nucleo familiare. 
    Quest'ultima eventualità semplifica notevolmente il tipo di relazioni da realizzare.

    boh.... mi sfugge qualcosa ???

    Se nella Tabella è presente il campo sesso, eviterei di creare Relazioni che inglobino anche il concetto del sesso, perchè di fatto ti obbliga a raddoppiare il numero del TIPO di relazioni... che già è tracciabile in anagrafica.

    Figlio/Figlia		Relazione FIGLIO-SESSO
    Padre/Madre			Relazione GENITORE-SESSO
    ecc...

    Se così non fosse, ovvero se non fosse disponibile il campo Sesso in Anagrafica, io piuttosto che implementare relazioni aggiuntive come detto sopra, implementerei il campo Sesso nella tabella.

    Chiaramente "a mio avviso" è più ottimizzato.

  • Re: Come creare una relazione tra 2 record di una medesima tabella

    29/01/2025 - By65Franco ha scritto:

    • La logica lascia a desiderare.
    • Puoi fare solo un tipo di relazione (in questo caso di tipo parentale).
    • Manca di flessibilità. Per esempio non puoi attribuire una relazione di parentela di tipo Zio per i contatti Nipoti ... per esempio Paperino non può risultare Zio in quanto ai Nipoti Qui Quo Qua hai già associato che sono dei Nipoti di Paperino, etc etc.
    • Risultato; non è un sistema/metodo circolare ma unidirezionale.

    Ciao a tutto il forum, grazie a tutti per le risposte che mi state dando e a By65Franco che mi ha fatto notare una cosa a cui non avevo pensato.

    Si in effetti a me servirebbe un sistema circolare, per poter attribuire una relazione in entrambi i sensi, ovviamente eterogenea (come dal suo esempio Zio/nipote).

    Ora sto giocando con una gastroenterite, spero in settimana di poterci ragionare ancora su ma già mi è sfuggito il sistema circolare, non c'avevo proprio ragionato. Immagino le cose si complichino ancora di più... Non ho proprio idea di come procedere...

    ciccio

  • Re: Come creare una relazione tra 2 record di una medesima tabella

    02/02/2025 - alexsgv ha scritto:

    Ora sto giocando con una gastroenterite, spero in settimana di poterci ragionare ancora su ma già mi è sfuggito il sistema circolare, non c'avevo proprio ragionato. Immagino le cose si complichino ancora di più... Non ho proprio idea di come procedere...

    Prima di tutto rimettiti, la salute è troppo importante... in bocca al lupo!

    Appena ti sei rimesso ti consiglierei di ripartire da zero e ragionare sulla base dei dati che hai a disposizione.

    Per esempio: 

    • hai solo una tabella?
    • se è una sola, puoi modificare la sua struttura?
    • non hai nessuna tabella e devi pensare cosa creare per raggiungere lo scopo?

    .
    Chiarito quanto sopra, allora si può iniziare a ragionare in un senso o in un altro.

    Quindi, idee chiare, poche cose da mettere in mezzo e una buona analisi che darà il via al tuo progetto.

    Ciao ;-) 

Devi accedere o registrarti per scrivere nel forum
34 risposte