The course covers the fundamental concepts of management and design of database systems.
Topics include data models (ER and relational); query languages (SQL);
implementation techniques of database management systems (index structures and nd query processing); noSQL databases.
In particular, it refers to relational databases and implementation techniques based on the SQL language.
The learning objectives are:
a) To understand and use the main technologies for database management.
b) To design, starting from user requirements, a relational database (and not), from a conceptual, logical and physical perspective.
c) To use SQL language for performing efficient queries.
The module deals with the methodological tools for the design of modern web-based information systems (Web Information Systems). In particular the module covers concepts for designing and developing back-end (server-side programming) and front-end (client-side programming), of a web application. Particular emphasis will be given to the development of "responsive" front-ends according to user-experience optimization criteria. The module covers also advanced design and implementation techniques based on the Model-View-Controller (MVC) architectural pattern, and web information retrieval techniques such as scraping and crawling.
Lectures, hands-on exercises, laboratory and seminars.
Lectures, hands-on exercises, laboratory and seminars.
Models and Languages for Database Management
Design of databases
Foundations of web programming and server-side development
Web information Systems (WIS) design and client-side application development
* Minimum required knowledge for passing the exam.
1. Basi di dati - 4/ed, Modelli e linguaggi di interrogazione. Di: Paolo Atzeni, Stefano Ceri, Piero Fraternali, Stefano Paraboschi e Riccardo Torlone, Casa editrice: Mc-Graw-HIll
2. High Performance MySQL: Optimization, Backups, and Replication (2011). Di Baron Schwartz e altri, Casa editrice: O'Reilly
3. Programmazione Web lato server (2011). Di: Della Mea, Di Gaspero, Scagnetto, Casa editrice: APOGEO
4. Learning PHP, MySQL & JavaScript: With jQuery, CSS & HTML5 (2014). Di: Robin Nixon, Casa editrice: O'Reilly