Patterns of data modeling - Blaha, Michael. (CRC Press, 2010)