August 2010: Models provide the means for building quality software in a predictable manner. Models let developers think deeply about software and cope with large size and complexity. Developers can think abstractly before becoming enmeshed in the details of writing code. Although models are beneficial, they can be difficult to construct. That is where patterns come in. Patterns provide building blocks that help developers construct models faster and better. This chapter starts with a discussion of models and then introduces the topic of patterns.
This chapter is from the new book Patterns of Data Modeling by Michael Blaha, CRC Press, 2010. All rights reserved. This chapter is posted on odbms.org with the permission of the author and publisher. This is the first of three chapters that will be posted over the upcoming months.