In the first few chapters of this book, we focused on obtaining a set of use cases and a data model that accurately represented the scope of a problem and the interrelation of the different data items. Chapters 7 through 9 showed how we could take the data model and represent it in a relational database as a set of normalized tables with the relationships implemented by foreign keys. The previous two chapters showed how we could efficiently enter data into these tables and use queries to extract meaningful information and reports.
Now we will have a brief look at other ways to represent the data model. We will ...