We're going to apply the C++ skills we developed in Part1 to develop a working relational database management system (RDBMs). Topics include: DB theory, parsing, command systems, storage engines, indexing and searching, general principles of application architecture.
Systems of this complexity require considerable attention to the design and integration of layered sub-systems. We'll explore the patterns we discover in these systems, and learn how to identify and use these patterns generally.
We're reading, "Design Patterns: Elements of Reusable OO Software".