Description
This session will be an introduction to relational and non-relational database management systems, with a hands-on approach.
1) Theory Session
Introduction to relational databases including terminology, relations, constraints, and operations.
2) Practice Session
Development of a simple application with a relational database backend using Python and SQLite.
3) Discussion
Typical pitfalls when building applications with a database backend.
4) Theory Session
Introduction to non-relational databases including characteristics, scalability, consistency, mapreduce, and operations.
5) Practice Session
Development of a simple application with a non-relational database backend using Python and MongoDB.
6) Discussion
Comparison of the developed applications with both types of backends.