Ok so I was talking to someone about this and they were saying they were using a snowflake schema for this pattern. Now I'm new to data warehouse architecture, that is something I am looking to expand ...
Good software habits apply to databases too. Trust in these little design tips to build a useful, rot-resistant database schema. It is a universal truth that everything in software eventually rots.