This talk will compare and contrast the different approaches to modern database design. Starting with history, we will look at how databases have evolved, and what use cases have driven their development. Ending with theory, we will look at the tradeoffs between different database designs.