SYLLABUS

 

 Introduction to Database Management Systems (DBMS)

Databases are the foundation of modern applications, helping store, manage, and retrieve data efficiently. In this blog, I will cover the essential concepts of Database Management Systems (DBMS) in a simple and structured manner.

The topics include relational databases, data models, relational algebra, SQL fundamentals, advanced SQL, PL/SQL, and triggers. We will also explore database design concepts such as ER models, normalization (1NF to 5NF), and functional dependencies. Further, we will study transactions, ACID properties, concurrency control, and recovery mechanisms. Implementation techniques like indexing, hashing, RAID, and query optimization will also be discussed. Finally, we will introduce NoSQL databases and MongoDB.

This blog aims to provide both theoretical clarity and practical insight into how database systems work. 


Syllabus

Course Code-Title

21CS206 – DATABASE MANAGEMENT SYSTEMS

Course Component

Professional Core

Contact Hours

Lecture

Tutorial

Practical

Total Hours

Credit

3

0

0

45

3

Course Assessment methods 

Continuous

Semester-end assessment

Internal Assessment Tests and Assignments

End semester exam, Student Course exit survey

Prerequisite Courses

  • Working Knowledge on Computers

  • Data structures

Course Objective

  • To explain the fundamentals of data models and to represent a database system.

  • To describe the internal storage structures using different file and indexing techniques which will help in physical DB design.

  • To illustrate the fundamental concepts of transaction processing- concurrency control techniques and recovery procedures.

  • To demonstrate Storage and Query processing Techniques.

  • To develop a solutions to the real time problems using NoSQL.

TOPICS TO BE COVERED


UNIT I - RELATIONAL DATABASES                                                                                                      

Purpose of Database System – Views of data – Data Models – Database System Architecture – Introduction to relational databases – Relational Model – Keys – Relational Algebra – SQL fundamentals – Advanced SQL features – PL/SQL, Triggers, Embedded SQL– Dynamic SQL.


UNIT II – DATABASE DESIGN                                                                                                                

Entity-Relationship model – E-R Diagrams – Enhanced-ER Model – ER-to-Relational Mapping – Functional Dependencies – Non-loss Decomposition – First, Second, Third Normal Forms, Dependency Preservation – Boyce/Codd Normal Form – Multi-valued Dependencies and Fourth Normal Form – Join Dependencies and Fifth Normal Form


UNIT III - TRANSACTIONS                                                                                                                     

Transaction Concepts – ACID Properties – Schedules – Serializability – Concurrency Control – Need for Concurrency – Locking Protocols – Two Phase Locking – Deadlock – Transaction Recovery - Save Points – Isolation Levels – SQL Facilities for Concurrency and Recovery.


UNIT IV– IMPLEMENTATION TECHNIQUES                                                                                   

RAID – File Organization – Organization of Records in Files – Indexing and Hashing –Ordered Indices – B+ tree Index Files – B tree Index Files – Static Hashing – Dynamic Hashing – Query Processing Overview – Query optimization using Heuristics and Cost Estimation.


UNIT V– NOSQL DATABASE                                                                                                                

Introduction to NoSQL Database system – Classification of NoSQL Databases : Graph databases – key – value stores – document stores – NoSQL vs SQL – Limitations of NoSQL – Mongo DB document model.


TOTAL : 45

Course Outcomes

Upon completion of the course the student will be able to

  1. Build and manipulate relational database using Structured Query Language and relational languages

  2. Prepare database using ER-Diagram for real time Applications.

  3. Make use of Normalization techniques to reduce cost due to redundancy constraints

  4. Illustrate different types of scheduling and recovery techniques for concurrent transactions

  5. Construct data structures like indexes and hash tables for the fast retrieval of data and validate the query evaluation plan

TEXT BOOKS:

  1. Abraham Silberschatz, Henry F. Korth, S. Sudharshan,,” Database System Concepts”, 6th Edition,

Tata McGraw Hill, 2011.

  1. RamezElmasri, Shamkant B. Navathe,” Fundamentals of Database Systems”, 1st Edition, Pearson

Education, 2011

  1. Raghu Ramakrishnan, Database Management Systems‖, 4th Edition, McGraw-Hill College

Publications, 2015


REFERENCES:

  1. C.J.Date, A.Kannan, S.Swamynathan,,” An Introduction to Database Systems”,8th Edition, Pearson Education, 2006.

  2. Elvis C Foster, “Database Systems-A pragmatic Approach”2nd Edition CRC Press,2016

  3. G.K.Gupta,"Database Management Systems, 1st Edition, Tata McGraw Hill, 2011.




Comments

Popular posts from this blog

Views in Relational Databases

SQL

EMBEDDED SQL