Qual è il modo migliore per utilizzare l'ereditarietà con gli ORM?

3

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?

    
posta gerry doherty 11.08.2012 - 15:16
fonte

1 risposta

2

ereditarietà a tabella singola è probabilmente il più facile da capire e da mantenere. Detto questo, se hai un gran numero di differenze tra gli oggetti ereditati, finirai con un numero altrettanto grande di campi nulli su tutto il tuo tavolo. Quando ciò diventa evidente, puoi (relativamente facilmente) passare all'utilizzo multi eredità commestibile .

I collegamenti si riferiscono a Entity Framework.

    
risposta data 11.08.2012 - 18:05
fonte

Leggi altre domande sui tag