Relational Database Programming - Stefan Ardeleanu (Springer, 2016)