I recently put together something similar to what I think you are describing. In my case, we needed a database to track work associated with upcoming and present products, by the different departments at our company. So I ended up with a Company table, a Product table, a WorkType table, a User...