Chapter 9. Design

Some design principles discovered by people developing application logic can pretty easily be applied to database design. When you’re done adapting these techniques, you’ll have a system of tools that give you something like the same kind of testability as you might find in an object-oriented language.

A class of databases won’t have the flexible, fluid, reusability of a truly modern language such as C#, Ruby, or Java, but you can at least come up with something akin to C++. That’s a huge step up from what a lot of people do now, which most closely parallels programming in something a little less primitive than assembly language.

To start this conversation, I hope to drive the final wedge between the concept of a database’s ...

Get Test-Driven Database Development: Unlocking Agility now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.