Fai come Magento, utilizza l'Entity-Attribute-Value (EAV) data model.