This Course enables the students to
Course | Learning Outcome (at course level)
| Learning and teaching strategies | Assessment Strategies | ||
Course Code | Course Title | ||||
24MCA 122 | Database Management Systems (Theory) |
| Approach in teaching: Interactive Lectures, Discussion, Tutorials, Reading assignments, Demonstration, Team teaching
Learning activities for the students: Self-learning assignments, Effective questions, Simulation, Seminar presentation, Giving tasks, Field practical |
|
Overview of DBMS, Advantages of DBMS, Basic DBMS terminology, Database System v/s File System, Data Independence, Architecture of DBMS, Introduction to data models: Relational Model, Network Model, Hierarchical Model, Entity-Relationship Model, Comparison of network, hierarchical and relational models.
ER model concepts, Types of Relationships, notation for ER diagram, Reduction of ER-Diagrams to Relational Model, mapping constraints, Generalization, Aggregation, Specialization, Extended ER model, relationships of higher degree.
Relational Algebra, Set Operations, Relational Calculus, Concepts of Primary key, Foreign key, Alternate key, Candidate key, Integrity Rules, Data Dictionary.
Normalization: Functional dependencies, normal forms, first, second, third normal forms, BCNF, inclusion dependencies, loss less join decompositions, normalization using FD, MVD, and JDs, alternative approaches to database design.
Transaction Concepts, ACID Properties, States Of Transaction, Serializibility, Conflict & View Serializable Schedule, Recovery From Transaction Failures, Checkpoints, Deadlock Handling.
Concurrency Control: Concept, Locks Based Protocols, Time Stamp Based Protocols, Validation Based Protocol, Multiple Granularity, Multi-version Schemes.
Characteristics of SQL, Advantages of SQL, SQL data types and literals, Types of SQL commands: DDL, DML, TCL, DCL, SQL operators, Tables, Views and Indexes, Constraints, Group By and Having Clause, Order By Clause, Queries and sub queries, Aggregate Functions, Numeric Functions, String Functions, Date & Time Functions, Insert, Update and Delete operations, Unions, Intersection, Minus, Joins: Equi-Join, Natural Join, Self Join, Inner Join, Outer Join.
Suggested Readings:
e-Resources:
1.Database Management System, Prof. Partha Pratim Das, NPTEL/ SWAYAM/ SWAYAMPRABHA, https://swayamprabha.gov.in/index.php/program_data/flipMore/R10/13. 2.Database Management System, Prof. S. Srinath, https://swayamprabha.gov.in/index.php/search 3.Databases and Database Management Systems, Science SuperCourse, NDLI,
http://ndl.iitkgp.ac.in/document/OEYweXpIRmlkYURkM3JkbUdtKy9UWmdVNEMreENBMmpNMk1GbFNoejlm Zjk1SklyVk50eWZ5UUFZek1zaHpRbEhVc1d0ZzdaTnM4bjlQbHNvaEpRdGc9PQ
4.Database Management System, e-Gyankosh (Videos), NDLI, https://ndl.iitkgp.ac.in/result?q={%22t%22:%22search%22,%22k%22:%22DATABASE%20MANAGEMENT%20SYSTEM%22,%22s%22:[%22type=\%22video\%22%22],%22b%22:{%22filters%22:[]}}
Journals: