Как вы моделируете пользовательские атрибуты сущностей?

Допустим, у нас есть приложение, которое должно хранить все виды продуктов. Каждый продукт имеет по крайней мереID иName но все остальные атрибуты могут быть определены самим пользователем.

Например. Он мог бы создать группу товаровАйпод который будет содержать атрибутывместимость а такжепоколениеНапример. Он мог бы создать группу товаровМАЙКИ с атрибутамиразмер а такжецветНам нужно хранить определение продукта и сами конкретные продукты.Мы хотим, чтобы можно было легко агрегировать (GROUP BY) по атрибутам продукта. Например. выберите общую сумму емкости для каждого поколения iPodРешение не должно требовать изменения схемы (добавлено требование благодаря вкладу Билла Карвина - см. Также его ответ!)

Как бы вы смоделировали свою схему с учетом вышеуказанных требований?

Примечание: Требование 4. Важно!

Спасибо всем за участие и обсуждение подхода. Я видел несколько решений этой проблемы в прошлом, но ни один из них не облегчил группировку для меня :(

Ответы на вопрос(5)

Ваш ответ на вопрос