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