I have a sales agent/product matrix controlling whether a sales agent can access a product. The cell values of the matrix changes over time such that a sales agent can access more or less products. Products can be added or deleted and so are sales agents. Each product has its own set of data (number of fields, data type and structure ...