I work for a manufacturing company and am working with fact data that can be for both a part (an input to a manufactured product) or a manufactured product (the final output which the company then sells). I have separate dimension tables for part and product as the attributes are different and they really are 2 different things.
For the fact data, all of the attributes are the same it's just that one record will point to a part and another will point to a product. A single record cannot point to both.
Does it make sense to have 2 separate fact tables, or have 1 fact table with a PartKey and a ProductKey where one of those will always point to the -1 or unknown record in the non applicable dimension table?
Thanks in advance for the help.