Course Objectives:
The course will enable the students to explore theoretical knowledge and practical skills in advanced topics of database systems, transaction processing and recovery management. They will be able to compare relational and NoSQL datastores.
Course | Learning outcome (at course level) | Learning and teaching strategies | Assessment Strategies | |
Course Code | Course title | |||
24DCAI 801B |
ADVANCED DBMS (Theory) | CO151. Analyse transaction processing and concurrency control techniques. CO152. Compare recovery techniques and its role in maintaining the database’s integrity and security. CO153. Apply NoSQL development tools on different types of NoSQL Databases. CO154. Contrast RDBMS with different NoSQL databases based on different concepts. CO155. Elaborate column oriented NoSql Database, Column-Family Data Store Features and Summarize Event Logging, Content Management Systems. CO156. Contribute effectively in course-specific interaction
| Approach in teaching: Interactive Lectures, Discussion, PowerPoint Presentations, Informative videos
Learning activities for the students: Self-learning assignments, Effective questions, presentations.
| Assessment tasks will include Class Test on the topics, Semester end examinations, Quiz, Student presentations and assignments. |
Introduction to Transaction Processing, Transaction and System concepts, Desirable properties of Transactions. Characterizing Schedules Based on Recoverability, Characterizing Schedules Based on Serializability.
Concurrency control techniques: Locking techniques for concurrency control, Concurrency control based on Timestamp ordering.
Recovery outline, Caching of Disk blocks, Write ahead logging, Steal/No Steal and Force/No Force, Checkpoints in the System Log and Fuzzy Check pointing, Transaction Rollback. Recovery Techniques Based on Deferred Update and on Immediate Update.
Database Integrity and Security: Domain constraints, Referential Integrity, Introduction to Assertions, Security violation and Authorization.
Definition of the Four Types of NoSQL Databases, Value of Relational Databases, Getting at Persistent Data, Concurrency, Integration, Impedance Mismatch, Application and Integration Databases, Attack of the Clusters, Emergence of NoSQL, Key Points. Aggregate Data Models: Aggregates, Example of Relations and Aggregates, Consequences of Aggregate Orientation, Summarizing Aggregate-Oriented Databases.
MongoDB, Cassandra, HBASE, Neo4j use and deployment, Application, RDBMS approach, Challenges NoSQL approach, Key-Value and Document Data Models, Column-Family Stores. Replication and sharding, MapReduce on databases. Distribution Models, Single Server, Sharding, Master-Slave Replication, Peer-to-Peer Replication, Combining Sharding and Replication.
Column- oriented NoSQL databases using Apache HBASE, Column-oriented NoSQL databases using Apache Cassandra, Architecture of HBASE, Column-Family Data Store Features, Consistency, Transactions, Availability, Query Features, Scaling, Suitable Use Cases, Event Logging, Content Management Systems, Blogging Platforms, Counters, Expiring Usage.
Essential Readings:
Suggested Readings:
Reference Journals:
e- Resources including links:
1. https://www.slideshare.net/
2. https://pll.harvard.edu/subject/computer-science
3. https://onlinecourses.nptel.ac.in/