Я с Ремусом на все «зависит», но просто добавлю, что после выбора этого дизайна для таблицы / сущности, вы должны также иметь хороший процесс для определения того, что является «стандартным»и что такое «детали» для сущности.
Неверное указание чего-либо в качестве детали, которая должна быть стандартной, вероятно, является худшей вещью.Потому что вы не можете требовать, чтобы строка существовала так же просто, как требование наличия столбца (большой сложный триггерный код).Установка по умолчанию для типа строки: lot hardder (большой сложный код ограничения).И индексация тоже не легка (разреженный индекс, может быть?).
Неверное указание чего-либо в качестве стандарта, который должен быть подробным, является меньшей ошибкой, просто занимая дополнительное пространство строки и потенциально не имея возможности иметьзначимое значение по умолчанию.
Если ваши данные очень слабо структурированы, вы можете рассмотреть возможность использования столбца XML для «деталей» и по-прежнему иметь возможность запрашивать их, используя XPath / XQuery.
КакОбщее правило: я бы не использовал бы этот шаблон для каждой таблицы сущностей, а только таблицы сущностей, которые имеют определенные требования и схемы использования, которые хорошо соответствуют преимуществам этого решения.