Предположим, у меня есть таблица супертипов со многими таблицами подтипов. Я заинтересован в том, чтобы сделать их непересекающимися подтипами, поскольку таблица супертипов указывает только на одну из возможных таблиц подтипов для каждой строки. В Интернете я наткнулся на описание дискриминатора подтипа, который представляет собой новый столбец, помещаемый в таблицу супертипов и представляющий собой небольшой код (обычно символ), определяющий, к какому подтипу принадлежит строка.
Я не мог найти реальных примеров этого на практике. Если бы я работал на С#, должен ли я запрашивать столбец дискриминатора подтипа таблицы, а затем проверять некоторый список ключей-> значений ([дискриминатор подтипа]-> имя подтипа_таблицы), чтобы создать правильный SQL для присоединения к правильной таблице?
Или для этой цели в SQL Server уже есть какой-то синтаксис представления/SQL-запроса?
По сути, мне интересно, на каком уровне я должен выполнять логику, чтобы сделать дискриминатор полезным.