The course aims to present the fundamental aspects of database management systems (DBMS) and related design methodologies. The main objectives are to provide the basics of the use and design of relational databases and programming in SQL language and to introduce the main features of the most modern DBMS based on the NoSQL paradigm.