Come modellare / strutturare i dati che contengono relazioni genitore / figlio per la stessa entità?

1

Penso che sia solo il mio pensiero che è qui. Supponiamo che io abbia due entità: domanda e scelta. Una domanda può essere un genitore o un bambino o entrambi (in relazione ad altre domande). Sembra che questo modello sia troppo semplice ed è un numero molti-a-molti irrisolto, ma penso che il mio problema sia qui, quindi questa è più una questione concettuale. Qual è il modo migliore di progettare / modellare questo? Spiega perché è o non è una relazione molti-a-molti, e se deve essere o meno risolto e perché. Vedi sotto:

Una domanda può essere un genitore o un bambino o entrambi (potenzialmente più volte). La logica di programmazione impedirebbe al bambino di essere suo genitore e viceversa. Sembra che mi manchi una soluzione di collegamento di qualche tipo qui, o semplicemente non sto avvolgendo il mio cervello intorno a questo.

    
posta Dan 10.05.2013 - 07:01
fonte

1 risposta

3

Se un bambino può avere solo un genitore non è una relazione molti-a-molti, è solo da 1 a molti.

Puoi farlo semplicemente aggiungendo un parent_id alla domanda:

Domanda: - id - parent_id (contiene l'id di un genitore se questo è un bambino) - titolo - testo

Questo è tutto ciò di cui hai bisogno, per portare tutti i child a un genitore basta interrogare per tutti i questiong che hanno quel parent_id specifico. Per ottenere un genitore da un bambino basta usare la colonna parent_id.

    
risposta data 10.05.2013 - 09:07
fonte

Leggi altre domande sui tag