Beyond relational databases
A talk at
University of Cambridge,
Cambridge, UK, 04 Mar 2016
I was asked to give a guest lecture on “NoSQL” for the University of Cambridge undergraduate course
in computer science, part of the lecture series on databases.
The audience for this lecture was second-year undergraduate students who have learnt about SQL and
relational algebra, but who have little practical experience in working with database systems.
My goal in this lecture was to use various examples to illustrate why one might use different data
models and different storage technologies in different situations — there is no “one size fits all”
database that can handle all possible data management needs. Every data management approach works
well in some scenarios, and runs into limitations in other scenarios. These trade-offs help explain
why there is such a variety of technologies.