Я бы определенно взглянул на сводные таблицы: как вы предлагаете, по сути, у вас есть одна таблица, которая определяет столбцы, содержащиеся в родительском объекте, и другая таблица с отдельной строкой для каждого значения атрибута.Для динамических форм при добавлении атрибутов они становятся строками в базе данных, а не столбцами.Надеюсь, это поможет.