Sounds like you need a Bill of Materials--commonly referred to as a BOM. The bill of materials lists the products or parts needed in order to manufacture a given product and the items listed in the BOM can themselves be products with their own individual BOMs.
This can be set up with relationships and tables similar to this:
Products::__pkProductID = BOM::_fkProductID
BOMProducts::__pkProductID = BOM::_fkBOMProductID
Products and BOMProducts would be two Tutorial: What are Table Occurrences? with the same data source table.
For an explanation of the notation that I am using, see the first post of: Common Forum Relationship and Field Notations Explained