Это довольно часто.Вы можете иметь таблицу базовых продуктов с некоторыми общими атрибутами, такими как ...
Product
-------
ProductID
ProductName
Description
Price
Затем вы можете расширить таблицу для различных типов продуктов.Таким образом, у вас может быть таблица типа
ProductElectrical
-----------------
ProductID
Voltage
Watts
BatterySize
Или ...
ProductApparel
---------------
ProductID
Color
Size
Material
Затем, при необходимости, вы можете присоединить таблицы расширений к основной таблице продуктов, как эта ...
select p.ProductID, p.ProductName, p.Description, pa.Color, pa.Size, pa.Material
from Product p
join ProductApparel pa
on pa.ProductID = p.ProductID
where pa.Size = "XXL"
Таким образом, вы можете использовать компактную таблицу основных продуктов, используемую в вашей системе.Когда вам нужно увидеть дополнительные атрибуты, вы можете легко присоединить их к основной таблице Product.