Если я правильно понимаю ваш вопрос, вы в основном хотите хранить данные, представляющие различные наборы информации, в общей таблице и использовать одно или несколько полей, чтобы различать, какой тип данных был сохранен.
ЭТО ДЕЙСТВИТЕЛЬНО ПЛОХАЯ ИДЕЯ!- должен был сказать это: -)
Я могу сказать вам по опыту многих проектов, что хранение данных таким образом всегда приводит к проблемам и действительно грязному коду.Я настоятельно рекомендую хранить данные в отдельных таблицах.
Однако я могу подумать об одном варианте, который похож на ваш запрос - это отображение производных классов в спящем режиме.Спящий режим отображает наборы данных в таблицы на основе класса, который хранится.Это только для отображения иерархий классов и управляется спящим режимом, так что вам не нужно об этом беспокоиться.