I have a Relation dimension which is {RelationID int, RelationType varchar(50)}. This is a kind of "Super" dimension because it covers many other potential dimensions. For example Customers, Suppliers, PurchaseOrders, SalesOrders, etc. There are currently
50 different dimensions that might be covered by such data. The main fact table associated with it is RelationUpdate {RelationID, RelationType, UserID, Role, Date} - which is counting what object a user updated.
If you wanted to have a better relationship with real dimensions what would be the best way forward?
It suggests expanding the RelationUpdate fact table with many columns, one for each RelationType. Is it possible and reasonable?