To supplement Phil's Model-Set-Entity pattern discussion check out my PUG Challenge presentation on this topic at http://www.cintegrity.com/content/Patterns-Managing-Relational-Data-OOABL