Error message
User error : Failed to connect to memcache server: druportbe01:11211 in dmemcache_object() (line 415 of /production/drupal/dim_prod/drupal/d7cl4/prod/unich/releases/7/web/sites/all/modules/contrib/memcache/dmemcache.inc ).
Course Sheet Academic Year of enrolment:
Professor and Collaborators:
Hours of classroom activity:
Objectives
Contents - Introduction to the Big Data phenomenon
- Relational and non-relational (NoSQL) databases
- Structured Query Language (SQL)
- MongoDB
- Lab & tools
Extended Syllabus • Introduction to databases and big data
• Relational databases. Tables, relationships and attributes. Incomplete information and null values. Integrity constraints.
• Relational algebra.
• Structured Query Language (SQL). Selection, insertion, update and deletion queries. Join. Nested queries. Aggregate operators. Indexes.
• ACID Transactions: atomicity, consistency, isolation and durability
• Non-relational databases (NoSQL). Non-relational models: key-value, Wide Column, document-based, graph-oriented, object-oriented.
• CAP (or Brewer's) theorem. Consistency, Availability, Partition Tolerance.
• MongoDB. Collections and documents. Query Language. Aggregation framework. Indexing, replication, sharding.
Recommended Bibliography Course slides.
Further readings:
Databases Essentials. Antonio Albano.
http://fondamentidibasididati.it/
Shannon Bradshaw et al. MongoDB: The Definitive Guide: Powerful and Scalable Data Storage. O’Reilly
Teaching Methods Lectures. Practice and exercises in the computer lab.
Evaluation methods Verification of learning:
Knowledge and understanding
The verification of the learning outcomes will be carried out through a written and oral examination (the latter being optional or potentially required by the teacher). The score of the exam is assigned by a mark expressed in 30ths and is based on both the written and oral examinations.
Applying knowledge and understanding
During the exam, students' ability to apply the knowledge given in the course is verified. In particular, student should be able to extract and manipulate data from the web, from files and from databases, including those of big size.
Contacts/More Information