I think that you've almost answered your own question. You are quite correctly storing different kinds of data in different tables - one table for each kind of thing or entity. In the subtable, you should keep the part number as what is called the foreign key - it's a foreign key because it's actually the primary key of another table, your inventory table. The right place to store the description of the part is in the inventory table - and nowhere else, certainly not in the subtable where it will constitute duplicate information. Instead, when you want to know what the description of a part is, you use a query. A query can be defined so as to join together data in your subtable and the inventory table. Then you can display it or use it to make dynamic reports.
If you need to be able to check the part number and description of a record you are adding to your subtable, look up the part number and its corresponding description using what's called a combo box as part of a form.
Reading between the lines, you may need a customer table; an order table with a customer ID as foreign key; an order details table (your subtable, your junction table) with order number and part number as two foreign keys; and of course the inventory table with part number as its primary key. You can then bring everything together by creating a form for customer with a subform for order with a subsubform for order details and a combo box on the order details subsubform to look up a part number and description.