Structure of this document

The scenarios in this cookbook are categorized (according to the task at hand) as follows:

Each of these categories enumerates a number of scenarios, and each scenario describes the problem to be solved and walks through how to "cook up" a solution.

One possible scenario is that you are customizing software provided out-of-the-box. One common reason for doing this is to add attributes to database entities provided out-of-the-box. If this is what you are doing then you may only need to read the following three chapters, after which you may selectively read the rest of this guide as necessary:
There are also chapters covering more advanced topics: