Patterns of data modeling - Blaha, Michael. (Emerging directions in database systems and applications., 2010)