Patterns of data modeling. (©2010)