Ho un'app che deve allegare oggetti di diverso tipo tra di loro. Ad esempio: devo aggiungere Lead
type object a un oggetto di tipo Contact
, a Contact
a Event
e così via.
Tale relazione mi sembra un grafo non orientato (Se Car A
è associato a Contact B
ha lo stesso significato con Contact B
è considerato come allegato a Car A
).
Car A
edge Contact B
significa due cose:
- Car A
è associata a Contact B
- Contact B
è associato a Car A
Questi due significati non sono indipendenti, sono lo stesso "business", solo un diverso punto di vista
Domanda : qual è il modo migliore per archiviare tali relazioni in un database SQL (MySQL - il mio caso)
Sidenote : utilizzo Eloquent ORM (Laravel / PHP) e uso una tabella pivot (per molti e molti tipi di relazione) per ogni tipo di relazione funziona parzialmente, in quanto non funziona quando provi per creare una relazione tra gli stessi oggetti: Contact
<->
Contacts