I concur with Les Munday. Without knowing your specific business requirements, one possible solution is to have a CatalogItem class which lists each Part and Supplier with the price for that Part from that Supplier. A Project aggregates instances of ProjectPart which has an attribute to capture the quantity of each CatalogItem used by a Project.
(Embedded image moved to file: pic23281.pcx) ************************************************************************* PRIVILEGED AND CONFIDENTIAL: This communication, including attachments, is for the exclusive use of addressee and may contain proprietary, confidential and/or privileged information. If you are not the intended recipient, any use, copying, disclosure, dissemination or distribution is strictly prohibited. If you are not the intended recipient, please notify the sender immediately by return e-mail, delete this communication and destroy all copies. *************************************************************************
pic23281.pcx
Description: Binary data