0% found this document useful (0 votes)
4 views

DBMS syllabus

The document outlines the course structure for Database Management Systems (BCA114B), including objectives, syllabus, and outcomes. Key topics include database concepts, relational models, SQL querying, transaction management, and advanced DBMS topics like security and recovery. The course aims to equip students with practical skills in database design, implementation, and management.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

DBMS syllabus

The document outlines the course structure for Database Management Systems (BCA114B), including objectives, syllabus, and outcomes. Key topics include database concepts, relational models, SQL querying, transaction management, and advanced DBMS topics like security and recovery. The course aims to equip students with practical skills in database design, implementation, and management.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

Semester-II

Course Title: Database Management Systems

Course Code: BCA114B

L (Hr.) T (Hr.) Pr (Hr.) Credits


4 0 0 4

Course Objectives:

1. To introduce the fundamental concepts of database management systems (DBMS).


2. To provide an understanding of database design principles and normalization.
3. To enable students to use SQL for database querying and manipulation.
4. To familiarize students with transaction management and concurrency control in DBMS.
5. To introduce advanced topics such as database security, recovery, and backup.

Syllabus:

Unit 1: Introduction to DBMS

 Overview of DBMS: Definition, advantages, and components


 Data Models: Hierarchical, network, relational, and object-oriented data models
 Database Architecture: Three-schema architecture, data independence

Unit 2: Relational Data Model and Normalization

 Relational Model Concepts: Relations, attributes, keys, domains


 Entity-Relationship (ER) Model: Entities, attributes, relationships, and ER diagrams
 Normalization: 1NF, 2NF, 3NF, BCNF, and 4NF

Unit 3: SQL and Database Querying

 Introduction to SQL: Basic structure, data types, DDL, DML, and DCL
 Data Query Language: SELECT statement, WHERE clause, joins, and subqueries
 Data Manipulation Language: INSERT, UPDATE, DELETE statements

Unit 4: Transaction Management and Concurrency Control

 Transactions: ACID properties, transaction states, and serializability


 Concurrency Control: Lock-based protocols, two-phase locking, timestamp ordering

Unit 5: Advanced Topics in DBMS

 Database Security: Access control, authentication, and encryption


 Database Backup and Recovery: Types of backups, recovery techniques
 Distributed Databases: Concepts, advantages, and challenges

Course Outcomes (COs): On successful completion of this course, the learner will be able to:
1. CO1: Understand the fundamental concepts and components of database management
systems.
2. CO2: Design and implement normalized databases using relational database concepts.
3. CO3: Write and execute SQL queries for data retrieval, manipulation, and management.
4. CO4: Manage transactions and ensure data integrity using concurrency control techniques.
5. CO5: Apply advanced database management techniques such as security, backup, and
recovery.

Mapping Course Outcomes with Programs:

1. Create an ER diagram for a given scenario and convert it into a relational schema.
2. Design and implement a normalized database for a library management system.
3. Write SQL queries to retrieve information about students who have scored above a certain
threshold.
4. Implement a transaction management system for a banking application using SQL.
5. Design and implement a concurrency control mechanism for a multi-user database system.
6. Implement database security measures such as user authentication and access control.
7. Perform a database backup and recovery operation for a critical database.
8. Design and implement a distributed database system for a geographically distributed
organization.
9. Write SQL queries to update inventory levels and calculate total sales for a retail store.
10. Implement a lock-based concurrency control protocol in a multi-user database system.
11. Create a database backup plan and schedule regular backups for a production database.
12. Design and implement a database system with role-based access control for a healthcare
organization.

Textbooks:

 "Database Management Systems" by Raghu Ramakrishnan and Johannes Gehrke. Publisher:


McGraw-Hill Education, Year: 2019.

Reference Books:

 "Database System Concepts" by Abraham Silberschatz, Henry F. Korth, and S. Sudarshan.


Publisher: McGraw-Hill Education, Year: 2019.
 "SQL Performance Explained" by Markus Winand. Publisher: Markus Winand, Year: 2012.

You might also like