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