Pricing assets information model diagram description

This diagram shows the relationship between the TradingAgreement Enterprise bean and the following objects:

Participant
A Participant Enterprise bean has a composite association to zero or one TradingAgreement Enterprise bean. A TradingAgreement Enterprise bean has zero or more Participant objects. Additionally, a Participant Enterprise bean has a composite association to zero or one TermCondition Enterprise bean. A TermCondition Enterprise bean has zero or more Participant objects. A Participant Enterprise bean has an association to one ParticipantRole object and an association to zero or one Member Enterprise bean.
ParticipantRole
A ParticipantRole object has an association to one Participant Enterprise bean. A Participant Enterprise bean is associated with one, and only one, ParticipantRole.
Member
A Member Enterprise bean has zero or more Participant objects that are associated with it. A Participant Enterprise bean has an association to zero or one Member Enterprise bean.
TermCondition
A TermCondition Enterprise bean has a composite association to zero or one TradingAgreement. A TradingAgreement Enterprise bean has zero or more TermCondition Enterprise beans. Additionally, a TermCondition Enterprise bean has zero or more Participant Enterprise beans. A Participant Enterprise bean has a composite association to zero or one TermCondition Enterprise bean.
PriceTCType
A PriceTCType object is associated with TermCondition Enterprise bean. A TermCondition Enterprise bean has an association to PriceTCType object. Additionally, a PriceTCType object is associated with zero or one TradingPositionContainer Enterprise bean.
BusinessPolicy
A BusinessPolicy Enterprise bean can be associated with TermCondition Enterprise bean. A TermCondition Enterprise bean can be associated with zero or one BusinessPolicy Enterprise bean. Additionally, a BusinessPolicy Enterprise bean has a composite association to StoreEntity Enterprise bean.
PricePolicy
A PricePolicy object is associated with BusinessPolicy Enterprise bean. A BusinessPolicy Enterprise bean is associated with PricePolicy object.
TradingPositionContainer
A TradingPositionContainer Enterprise bean has zero or one PriceTCType object. A TradingPositionContainer has one owner, the Member Enterprise bean. A PriceTCType object is associated with zero or one TradingPositionContainer Enterprise bean.
Offer
An Offer Enterprise bean has a composite association to TradingPositionContainer Enterprise bean. An Offer Enterprise bean is associated with one CatalogEntry Enterprise bean.
OfferPrice
An OfferPrice Enterprise bean has a composite association to one or more Offers.
Contract
A Contract Enterprise bean can be associated with zero or one TradingAgreement Enterprise bean. A Contract has one owner, the Member Enterprise bean. A TradingAgreement Enterprise bean can be associated with zero or one Contract Enterprise bean. Additionally, a Contract can be associated with a Catalog Enterprise bean. A Contract Enterprise bean has a deployed contract with Store Enterprise bean.
StoreEntity
A StoreEntity Enterprise bean has one or more BusinessPolicy Enterprise beans. A BusinessPolicy Enterprise bean is associated with only one StoreEntity Enterprise bean. A StoreEntity has one owner, the Member Enterprise bean. Furthermore, a StoreEntity can be associated with zero or more CatalogEntry Enterprise beans.
Store
A Store Enterprise bean is associated with StoreEntity Enterprise bean. Additionally, a Store can have zero or one default Contract Enterprise bean. Furthermore, a Store Enterprise bean can have zero or more deployed Contract Enterprise beans.
CatalogEntry
A CatalogEntry Enterprise bean can have zero or one CatalogEntryShipping Enterprise bean that is associated with it. A CatalogEntryShipping Enterprise bean is associated with one, and only one, CatalogEntry Enterprise bean. Additionally, a CatalogEntry has an aggregate association to CatalogGroup Enterprise bean. Furthermore, a CatalogEntry can be associated with StoreEntity Enterprise bean.
CatalogGroup
A CatalogGroup Enterprise bean has an aggregate association to CatalogEntry Enterprise beans. A CatalogEntry Enterprise bean is associated with one, and only one, CatalogGroup.
Catalog
A Catalog Enterprise bean has an aggregate association to CatalogGroup Enterprise bean. A Catalog can be associated with Contract Enterprise bean.