Multiple types of parts with multiple types of information (unspecified amount)
This is what I've designed as a solution for this problem but I don't think it's right, due to the tables being linked together in a circle.