Chapter 12. Interacting with Databases
Relational database management systems (RDBMSs) ARE CRITICAL to modern applications: They provide powerful and generalized tools for storing and managing persistent data and allow developers to focus more on the core functionality of the applications they develop.
Although RDBMSs reduce the effort required, they still do require some work. Code needs to be written to interface the application to the RDBMS, tables managed by the RDBMS need to be properly designed for the data they are required to store, and queries that operate on these tables need to be tuned for best performance.
Hard-core database administration is a specialty in and of itself, but the pervasiveness of RDBMSs means that every application ...