Ну, не зная, что вы собираетесь делать с данными, трудно ответить.
Но при условии, что вы хотите охватить мир неограниченного количества типов и функций продуктов, вероятно, лучше всего иметь полностью общую таблицу «тип-значение».
Итак:
Таблица: ПРОДУКТЫ (все общие характеристики продукта)
Таблица: ФУНКЦИЯ (имя, комментарий и т. Д.)
Таблица: ФУНКЦИЯ-ПРОДУКТ (fk для продукта, fk для функции, значениефункция, измененная дата)
Вы можете включить функцию продукта для продукта со строго типизированными значениями и типом объекта.
Вы также можете рассмотреть вопрос об отсутствии таблицы объектов и просто использоватьстрока в элементе для каждого продукта
обновление: Я хотел бы указать минимальный объем данных в продукте и разделить столько функций.Вы всегда можете восстановить (мигает 2 ГБ красного) из трех функций, но другой способ намного сложнее.Компромисс заключается в большем количестве данных и больших запросах, но с приличными индексами и, возможно, некоторыми представлениями с кластерными индексами, которые можно обрабатывать
Так что мой совет: продукт представляет собой Flash USB, а цвет и гигабайт - это функции