Member assets information model diagram description

This diagram shows the relationship between the Member object and the following objects:

Role
A Role object is associated with zero or more Members.
MemberRole
A MemberRole Enterprise Java bean is associated with one, and only one, Organization and is associated with zero or more Members and Roles. A Member may have many MemberRoles.
Organization
An Organization Enterprise Java bean is associated with zero or more Members. An Organization can be further generalized as being either an Org or OrgUnit object. An Organization is an ancestor of a User. An Organization has an aggregate associate with and can be a descendant of another Organization. An Organization is also associated with one, and only one, MemberRole. A MemberRole may have be associated with Organizations.
Org
An Org object can be associated with an Organization.
OrgUnit
An OrgUnit object can be associated with one Organization. An OrgUnit has a composite association to one, and only one, Org object. An OrgUnit has a composite association to one, and only one, OrgUnit.
User
A User Enterprise Java bean is associated with with zero or more Members. A User has an aggregate association to zero or more Organization and a User is a descendent of an Organization.
MemberGroup
A MemberGroup Enterprise Java bean is associated with with zero or more Members objects and owns one, and only one, Member. A Member can own many MemberGroups.
MemberGroupType
A MemberGroupType Enterprise Java bean is associated with zero or more MemberGroups as its intended usage.
MemberGroupMember
A MemberGroupMember Enterprise Java bean is associated with zero or more Members and has an aggregate associate with a MemberGroup.
StoreEntity
A StoreEntity Enterprise Java bean has one, and only one, owner, which is a Member. A Member may own many StoreEnties. The Member is the owner of the StoreEntity.
MemberAttributeValue
A MemberAttributeValue Enterprise Java bean is associate with zero or one StoreEntities. A MemberAttributeValue is associated to one, and only one, Member. A Member may be associated with many MemberAttributeValues.
MemberAttribute
A MemberAttribute Enterprise Java bean is associate with zero or one MemberAttributeValues.