Se ho una tabella Persone e queste persone possono trovarsi a indirizzi diversi e ogni indirizzo può avere più di una persona, questa è una relazione molti-a-molti.
Quindi, usando ORM come Entity Framework e Django, ho imparato a farlo. Ma il mio problema è che ci sono diversi tipi di persone, come dipendenti, clienti e altri clienti che hanno tutti questi campi anche.
Questo mi lascerebbe con una classe di alto livello chiamata Persona che ha una relazione molti-a-molti con Indirizzo e quindi queste altre classi (Clienti, ecc.) che ereditano dalla persona.
Ho letto che ci sono diversi tipi di ereditarietà, quindi quale sarebbe l'approccio migliore?