Voglio creare una vista ad albero per mostrare o mostrare la relazione di un familiare. Per questo ho creato 3 tabelle che seguono.
familyDetails->[f_id,fname,lname]
relations -> [r_id,relation] .....//e.g father,mother,son,etc.
familyRelations ->[fr_id,fk_f_id1,fk_r_id,fk_f_id2] //to show A is Father OF b.
Qui il problema è che, se dico che A è padre di B e C, allora farà una voce in familyRelations
tabella. Ma qui creerà anche un'altra voce per B è figlia di A. Quindi in relazione opposta (ad esempio padre- > figlio o figlio- > padre, ecc.)
creerà la voce per tutti i casi.
Quindi, se ci sono N persone in famiglia, creerà voci N * N nella tabella FamilyRelations.
Come definire la relazione con gli altri membri. Questo flusso è giusto o ha bisogno di cambiare? Sono confuso in questo.
Quindi come risolvere questo problema. O c'è un altro modo?