10050302 Sem 3 DBMS
10050302 Sem 3 DBMS
B.Tech CE/IT/CSE/AI/CS/ICT
Semester-3
Subject Code: 10050302 Subject Title: Database Management Systems
Pre-requisite: Basic knowledge of Computer Programming
Course Objective:
(1) Understand the fundamental concepts of database management systems (DBMS) and their
role in modern information systems.
(2) Learn the process of database design, including schema definition, entity-relationship
modeling, normalization, and data integrity constraints.
(3) Acquire practical skills in using database query languages, such as SQL (Structured Query
Language), to retrieve, manipulate, and update data stored in a database.
(4) Explore techniques for optimizing database performance, including indexing, query
optimization, and transaction management.
(5) Understand the principles of data security and privacy in database systems, including access
control mechanisms, encryption, and data backup and recovery strategies.
Subject Contents
Sr. IEEE Total Weight
Topic
No Blended Hours (%)
Database system architecture: Purpose of database, File System vs. DBMS, IEEE
Advantages of a DBMS, Levels of Abstraction in a DBMS, Data
1 03 05
Independence. Multi-level architecture, Client/Server architecture, Mapping,
Database users and Administrators NPTEL, CH.1: TB1
Data models: Entity-relationship model, network model, relational and IEEE
2 object oriented data models, integrity constraints, data manipulation 04 12
operations. NPTEL, CH.6: TB1
Relational query languages: Structure of relational databases, Domains,
3 Relations, Relational algebra – fundamental operators and syntax, relational 04 08
algebra queries, Tuple and domain relational calculus CH.2: TB1
Relational database design: Introduction, data dependency, Armstrong's
axioms, Non loss decomposition and functional dependencies,
4 05 10
Normalization- 1Nf, 2NF, 3NF, BCNF, Multivalued dependency, 4NF, Join
dependency and 5NF. NPTEL, CH.7: TB1
Query processing and optimization: Evaluation of relational algebra
5 expressions, selection operation, sorting, Join strategies, evaluation of 04 10
expressions, Query optimization NPTEL, CH.15: TB1
6 Storage strategies: Indices, B-trees, hashing NPTEL, CH.14: TB1 IEEE 02 05
Transaction processing: Concurrency control, ACID property, Serializability
of scheduling, Locking and timestamp based schedulers, Multi-version and
7 06 15
optimistic Concurrency Control schemes, Database recovery. NPTEL,
CH.17: TB1
Database Security: Authentication, Authorization and access control, DAC,
8 03 07
MAC and RBAC models, Intrusion detection, SQL injection. CH.4: TB1
SQL Concepts : Basics of SQL, DDL,DML,DCL, structure – creation, IEEE
alteration, defining constraints – Primary key, foreign key, unique, not null,
check, IN operator, aggregate functions, Built-in functions –numeric, date,
string functions, set operations, sub-queries, correlated sub-queries, join,
9 06 20
Exist, Any, All , view and its types., transaction control commands.
SQL3, Open source and Commercial DBMS - MYSQL, ORACLE, DB2,
SQL server. NPTEL, CH.3,4: TB1
Course Outcome:
1. Design and create a relational database using appropriate data modeling techniques and principles,
including entity-relationship diagrams and normalization.
2. Construct and execute complex SQL queries to retrieve, manipulate, and update data in a relational
database.
3. Apply optimization techniques to enhance the performance of database operations, such as query
optimization, indexing, and transaction management.
4. Demonstrate an understanding of data integrity constraints and enforce them effectively in a
database system.
5. Design and implement appropriate security measures to protect data in a database, including access
control, authentication, and encryption techniques.
6. Design and implement transactional database systems that adhere to the ACID (Atomicity,
Consistency, Isolation, Durability) properties.
Open e-Resource:
1. https://www.tutorialspoint.com/dbms/
2. https://www.w3schools.com/sql/
3. https://www.codecademy.com/learn/learn-sql
4. https://in.udacity.com/