How to solve multidimensional data relationship
Products

ProdId
ProdName


Properties

(PropId) (primary key, if required)
ProdId (composite key)
PropCode (composite key)
PropValue (composite key) (if storing a specific value, otherwise you can remove this to simply store the possible properties for any given product)


Basically you store multiple values for a given property that all point back to a single product.  The composite key would need to be unique and you would need to ensure data integrity by either linking PropCode to another table or restricting the values on entry.