Back close

Course Detail

Course Name Modern Database Management Systems
Course Code 24CS636
Program M. Tech. in Computer Science & Engineering
Semester Soft Core
Credits 4
Campus Coimbatore, Bengaluru, Nagercoil, Chennai

Syllabus

Overview of RDBMS – Storage and File Structures, Indexing and Hashing – Indexing Structures – Single and Multi-level indexes. Query Processing Optimization and Database Tuning: – Algorithms for Query Processing and Optimization- Physical Database Design and Tuning.

Intermediate and Advanced SQL – Embedded SQL Dynamic SQL, Functions and Procedural Constructs, Recursive Queries, Advanced SQL Features.

Transactions Processing and Concurrency Control – Transaction Concept, Transaction model, Storage Structure, Transaction Atomicity and Durability, Transaction Isolation, Serializability. Object Relational Data Models – Complex Data Types, Inheritance, Nesting and Unnesting. NoSQL Databases – NoSQL Data Models, Comparisons of various NoSQL Databases. CAP Theorem, Storage Layout, Query models. Key-Value Stores. Document-databases – Apache CouchDB, MongoDB. Column Oriented Databases – Google’s Big Table, Cassandra.

Advanced Application Development – Connecting to MongoDB with Python, MongoDB query Language, Updating/Deleting documents in collection, MongoDB query operators. MongoDB and Python patterns – Using Indexes with MongoDB, GeoSpatial Indexing, Upserts in MongoDB. Document database with Web frameworks.

Summary

Pre-Requisite(s): Basic RDBMS concepts and SQL
Course Type: Project

Course Objectives and Outcomes

Course Objectives

  1. To understand the design, querying, storage management and transaction processing of SQL and NoSQL databases.
  2. To learn advanced database design principles – graph databases, columnar databases and document databases.

Course Outcomes
CO1: Analyze the design of RDBMS and its internals
CO2: Apply algorithms for query processing and optimization
CO3: Apply transaction processing and concurrency control techniques for real-world applications.
CO4: Apply the design of Object relational, Graph and NoSQL databases for real-world applications

CO-PO Mapping

CO PO1 PO2 PO3 PO4 PO5 PO6
CO1 3 1 2
CO2 3 2 1 1 1
CO3 3 2 1 1 1
CO4 3 2 1 1 1

Evaluation Pattern: 70/30

Assessment Internal Weightage External Weightage
Midterm Examination 20
Continuous Assessment (Theory) 10
Continuous Assessment (Project) 40
End Semester Project Review 30

Text Books/ References

  1. Ramesh Elmasri and Shamkant B Navathe, “Fundamentals of Database Systems”, Fifth Edition, Pearson Education India, 2008.
  2. Silberschatz A, Korth H F and Sudharshan S, “Database System Concepts”, Sixth Edition, Tata McGraw-Hill Publishing Company Limited, 2010.
  3. Niall O’Higgins, “MongoDB and Python”, O’reilly, 2011.
  4. Hector Garcia-Molina, Jeff Ullman and Jennifer Widom, “Database Systems: The Complete Book”, Pearson, 2011.
  5. Raghu Ramakrishnan and Johannas Gehrke, “Database Management Systems”, Third Edition, McGraw-Hill, 2003.
  6. Andreas Meier, Michael Kaufmann, “SQL & NoSQL Databases: Models, Languages, Consistency Options and Architectures for Big Data Management”, Springer Verlag 2019.

DISCLAIMER: The appearance of external links on this web site does not constitute endorsement by the School of Biotechnology/Amrita Vishwa Vidyapeetham or the information, products or services contained therein. For other than authorized activities, the Amrita Vishwa Vidyapeetham does not exercise any editorial control over the information you may find at these locations. These links are provided consistent with the stated purpose of this web site.

Admissions Apply Now