Chapter 5 Principles of Data Modeling and Abstraction