Nel mio database ho una tabella simile a questo Master (ID, Name, Attr1 ...). Ogni ID avrà almeno 1 voce in tabelle aggiuntive con attributi aggiuntivi. Queste tabelle sono specializzate nella tabella principale.
Spec1 (MasterID, Attr2, ...)
Spec2 (MasterID, Attr3, ...)
...
Quindi, non sono sicuro di come mapparlo al design orientato agli oggetti. Se ogni ID avesse una sola specializzazione, sarebbe facile, il master sarebbe una classe astratta e le specializzazioni sarebbero classi ereditate concrete ma in questo scenario, il singolo ID può avere tutte le specializzazioni e potrebbero essere aggiunte o rimosse durante la sua vita nel database . Ogni specializzazione ha regole aziendali uniche di c.