Dipende da che cosa esattamente si sta cercando di ottenere.
Se la vostra preoccupazione principale è lo spazio su disco, mi sento di raccomandare a considerare le colonne di tipo sparse, con set di colonne come opzione, se necessario. In questo scenario, è possibile inserire tutti questi elementi in un unico tabella fisica, con gli attributi obbligatori normale colonne e gli attributi specifici di essere dichiarata di tipo sparse.
Se stai pensando di un normale modello che consenta di eliminare la maggior parte dei dati delle anomalie, una soluzione tipica è un supertipo-sottotipo gerarchia. La tabella principale memorizza solo gli attributi che sono obbligatori per tutti gli enti, e il bambino tabelle contengono solo la tabella principale identificatore e gli attributi specifici per questa particolare categoria. Il bambino tabelle di riferimento "il supertipo" tabella tramite chiavi esterne.
A volte, a seconda dell'area tematica, un modello più complesso di "raggruppamento" i livelli potrebbe essere impiegato. Si può pensare a questo come una gerarchia di ereditarietà delle classi - l'analogia è molto vicino, in realtà.
Naturalmente, sia (e altri), gli approcci hanno i loro punti di forza e di debolezza, quindi potrebbe essere necessario leggere sui soggetti e di fare una scelta.