Я считаю, что должна быть какая-то группировка значений.
Например, допустим, ваши предметы - это предметы в комнате. Тогда разные типы объектов имеют разные атрибуты. Например, книги имеют дату публикации и количество страниц, стулья имеют цвет и рисунок и т. Д.
В этом примере вы создаете стол предметов, книжный стол и стул.
Вы можете создать таблицу «дополнительных значений», которая содержит общую информацию, как указано выше, но вы действительно хотите выяснить «типы» различных групп атрибутов, а затем сделать каждый из этих типов своей собственной таблицей. .
Есть ли набор значений, которые есть у всех предметов? Должно быть, по крайней мере, одно поле типа (это описывает, где хранится другая информация. Я ожидаю, что у каждого элемента также будет имя и описание. Это информация, которая будет указана в таблице элементов.
Затем вы создаете дополнительные столы для разных типов предметов, стульев и т. Д. Там могут даже быть некоторые совпадения. Например, itembook, itemhardback, itempaperback - это 3 таблицы, используемые для описания книг.
Я считаю, что это лучшее решение вашей проблемы. Он все еще позволит вам расширяться, но он создает основу для ваших данных.
Конечно, есть системы, которые делают это так, как вы описываете, но если вы не создаете инструмент, который другие собираются использовать для многих различных проектов, имеет смысл спроектировать систему для поставленной задачи. В противном случае вы попадаете в сверхпроектную ловушку. (ИМХО)
С другой стороны, если вы собираетесь идти в совершенно общем направлении, я предлагаю вам использовать одну из уже существующих систем, которые работают таким образом (инфраструктура сущностей, инфраструктура приложений и т. Д.). с нуля.