This Course enables the students to
Course | Learning outcome (at course level) | Learning and teaching strategies | Assessment Strategies | |
Course Code | Course Title | |||
24CBDA213 | Database Management Systems (Theory)
| CO73. Identify the role of database and its applications in real-world scenario. CO74.Develop the logical design of the database using data modeling concepts and deduce into relational schema. CO75. Apply Structured Query Language (SQL) for database definition and database manipulation CO76.Create database for any application using normalization principles. CO77.Analyse and compare transaction processing and concurrency control techniques CO78. Contribute effectively in course-specific interaction | Approach in teaching: Interactive Lectures, Demonstrations, Learning activities for the students: Self-learning assignments, Quizzes, Presentations, Discussions |
|
Database System Applications, Database Systems versus File Systems, Purpose of Database Systems, View of Data, Database Languages, Relational Databases, Database Design, Data Storage and Querying, Database Architecture, Data Mining and Information Retrieval, Specialty Databases, Database Users and Administrators, History of Database Systems.
Basic concepts, Constraints: Participation constraints and Cardinality ratio, Removing Redundant Attributes in Entity Sets, Reduction to Relational Schemas, E-R diagram, Weak Entity Sets.
SQL Data Definition, Basic Structure, Additional Basic Operations, Set Operations, Null Values, Aggregate Functions, Modification of the Database. Intermediate SQL: Join Expressions, Views, Transactions, Integrity Constraints, SQL Data Types and Schemas, Authorization, Roles.
First Normal Form, Pitfalls in Relational-Database Design, Functional Dependencies, Decompositions, Third Normal Forms, Boyce-Codd Normal Form.
Transaction Processing: Introduction to Transaction Processing, Transaction and System concepts, Desirable properties of Transactions. Schedules: Characterizing Schedules Based on Recoverability and Serializability.
Concurrency control techniques: Locking and Timestamp ordering based.
Recovery management: Types of failures, 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
Suggested Text Books
SUGGESTED REFERENCE BOOKS
e-RESOURCES:
Introduction to Database Systems and Design, IIT Madras: https://nptel.ac.in/courses/106106095
Journals: