Proper database theory and design seems to be an increasingly lost art. As abstraction layers, migration tools and ORM become more prevalent, less focus is being spent on properly architecting the database, relationships, indexes and constraints. As a result, many projects suffer a crisis of data or scalability as data sets grow.
In this workshop we'll cover the following: Table relationships and relationship tables Database Normalization with a focus on Third Normal Form (3NF) Database Indexes and Use Cases Database Keys and Composite Keys Database Optimization The difference between schema and schema-less databases The selection of the proper database to suit your requirements (hint: it may not just be one) The current DB landscape and use cases, including Redis, MongoDB, MySQL/MariaDB and Memcache (hint: some frameworks even use relational databases as a key-value store)