20IT206 DATABASE MANAGEMENT SYSTEMS 3003
COURSE OUTCOMES
On successful completion of the course, the students will be able to
CO1: Outline the key concepts of database systems. PO1, PO2, PO3,
PO12
CO2: Interpret the significant aspects of relational database, relational PO2, PO3, PO4,
algebra and database design process. PO12
CO3: Identify and use suitable normal form for designing relational PO2, PO3, PO4,
database. PO12
CO4: Make use of SQL queries to manipulate a database for a given PO2, PO3, PO4,
domain. PO12
CO5: Apply NoSQL queries to manipulate a database for a given PO2, PO3, PO4,
domain. PO12
CO6: Examine the transaction management concepts, locking PO2, PO3, PO4,
protocols deadlocks and log based recovery. PO12
DBMS AND RELATIONAL MODEL 11
Database-System Applications – Purpose of Database Systems – View of Data – Database Languages –
Database Design – Database Engine – Database and Application Architecture – Database Users and
Administrators – History of Database Systems – Structure of Relational Databases – Database Schema –
Keys – Schema Diagrams – Relational Query Languages – The Relational Algebra.
DATABASE DESIGN 11
Entity-Relationship Model – ER Diagrams – Functional Dependencies – Non-Loss Decomposition
Functional Dependencies – First Normal Form – Second Normal Form – Third Normal Form –
Dependency Preservation – Boyce/Codd Normal Form – Multi-Valued Dependencies and Fourth Normal
Form – Join Dependencies and Fifth Normal Form.
SQL AND NoSQL 12
SQL Query Language – Data types and Schema – SQL Data Definition – Basic Structure of SQL Queries
– Additional Basic Operations – Set Operations – Null Values – Aggregate Functions – Nested Sub
queries – Modification of the Database – Join Expressions – Views – Transactions – Integrity Constraints
– Index Definition in SQL – Authorization – Accessing SQL from a Programming Language – Functions
and Procedures – Triggers – Motivation for NoSQL database – Variety of NoSQL databases.
TRANSACTION MANAGEMENT 11
Transaction Concept – A Simple Transaction Mode – Storage Structure – Transaction Atomicity and
Durability – Transaction Isolation – Serializability – Transaction Isolation and Atomicity – Transaction
Isolation Levels – Implementation of Isolation Levels – Transactions as SQL Statements – Lock-Based
Protocols – Deadlock Handling – Multiple Granularity – Insert Operations – Delete Operations, and
Predicate Reads – Timestamp-Based Protocols – Validation-Based Protocols – Log Based Recovery.
Total Hours: 45
TEXT BOOKS
1. A. Silberschatz, Henry F. Korth, and S. Sudharshan, “Database System Concepts”, 7 th Edition, Tata
McGraw Hill, 2019.
2. Dan Sullivan, “NoSQL for Mere Mortals”, Addison Wesley, 2015.
REFERENCES
1. Ramez Elmasri and Shamkant B. Navathe, “Fundamentals of Database Systems”, 7 th Edition,
Pearson/Addision wesley, 2016.
2. Raghu Ramakrishnan, “Database Management Systems”, 4th Edition, McGraw Hill, 2021.
3. S. K. Singh, “Database Systems Concepts, Design and Applications”, 1 st Edition, Pearson Education,
2006.
4. C. J. Date, A. Kannan and S. Swamynathan, “An Introduction to Database Systems”, 8 th Edition,
Pearson Education, 2006.
WEB REFERENCE
1. http://nptel.ac.in/courses/106106093/