TABFlux
HomeCoursesUniversitiesProgramsForum
Contact Us

© 2026 TABFlux. All rights reserved. Built for students, by students.

ForumPrivacy PolicyTerms of ServiceContact UsContributors

Database Management System

Database Management System (DBMS) is software that enables efficient creation, storage, retrieval, and management of data. It covers data models, SQL, normalization, transactions, concurrency control, and security, ensuring data integrity, consistency, and reliable access for applications.

Select University

TUFWU

Select Program

BSC-CSITBDSBCA-OLDBITBCT-NEW

TabFlux . Database Management System . TU . BSC-CSIT

Database Management System

0%

Course Title: Database Management System

Course No: CSC265

Nature of the Course: Theory + Lab

Semester: 4

Full Marks: 60 + 20 + 20

Pass Marks: 24 + 8 + 8

Credit Hours: 3

Course Description

Course Objectives

Course Contents

1. Database and Database Users
2 hrs
1.1. Database Fundamentals
  • Introduction
  • Characteristics of the Database Approach
  • Actors on the Scene
  • Workers behind the Scene
  • Advantages of Using the DBMS Approach
2. Database System – Concepts and Architecture
3 hrs
2.1. Database System Architecture
  • Data Models, Schemas, and Instances
  • Three-Schema Architecture and Data Independence
  • Database Languages and Interfaces
  • the Database System Environment
  • Centralized and Client/Server Architectures for DBMSs
  • Classification of Database Management Systems
3. Data Modeling Using the Entity-Relational Model
6 hrs
3.1. ER Model Basics
  • Using High-Level Conceptual Data Models for Database Design
  • Entity Types, Entity Sets, Attributes, and Keys
  • Relationship Types, Relationship Sets, Roles, and Structural Constraints
  • Weak Entity Types
  • ER Diagrams, Naming Conventions, and Design Issues
  • Relationship Types of Degree Higher Than Two
3.2. Advanced ER Concepts
  • Subclasses, Superclasses, and Inheritance
  • Specialization and Generalization
  • Constraints and Characteristics of Specialization and Generalization
4. The Relational Data Model and Relational Database Constraints
3 hrs
4.1. Relational Model
  • Relational Model Concepts
  • Relational Model Constraints and Relational Database Schemas
  • Update Operations, Transactions, and Dealing with Constraint Violations
5. The Relational Algebra and Relational Calculus
5 hrs
5.1. Relational Algebra
  • Unary Relational Operations: SELECT and PROJECT
  • Relational Algebra Operations from Set Theory
  • Binary Relational Operations: JOIN and DIVISION
  • Additional Relational Operations
5.2. Relational Calculus
  • the Tuple Relational Calculus
  • the Domain Relational Calculus
6. SQL
8 hrs
6.1. SQL Fundamentals
  • Data Definition and Data Types
  • Specifying Constraints
  • Basic Retrieval Queries
  • Complex Retrieval Queries
  • INSERT, DELETE, and UPDATE Statements
  • Views
7. Relational Database Design
7 hrs
7.1. Database Design Principles
  • Relational Database Design Using ER-to-Relational Mapping
  • Informal Design Guidelines for Relational Schemas
  • Functional Dependencies
7.2. Normalization
  • Normal Forms Based on Primary Keys
  • General Definitions of Second and Third Normal Forms
  • Boyce-Codd Normal Form
  • Multivalued Dependency and Fourth Normal Form
  • Properties of Relational Decomposition
8. Introduction to Transaction Processing Concepts and Theory
4 hrs
8.1. Transaction Processing
  • Introduction to Transaction Processing
  • Transaction and System Concepts
  • Desirable Properties of Transactions
  • Characterizing Schedules Based on Recoverability
  • Characterizing Schedules Based on Serializability
9. Concurrency Control Techniques
4 hrs
9.1. Concurrency Control Methods
  • Two-Phase Locking Technique
  • Timestamp Ordering
  • Multiversion Concurrency Control
  • Validation (Optimistic) Techniques and Snapshot Isolation Concurrency Control
10. Database Recovery Techniques
3 hrs
10.1. Recovery Methods
  • Recovery Concepts
  • NO-UNDO/REDO Recovery Based on Deferred Update
  • Recovery Technique Based on Immediate Update
  • Shadow Paging
  • Database Backup and Recovery from Catastrophic Failures

Laboratory Works

  1. 1.Database programming using SQL

Text Books

  1. 1.Fundamentals of Database Systems; Seventh Edition; Ramez Elmasri, Shamkant B. Navathe; Pearson Education
  2. 2.Database System Concepts; Sixth Edition; Avi Silberschatz, Henry F Korth, S Sudarshan; McGraw-Hill

Reference Books

  1. 1.Database Management Systems; Third Edition; Raghu Ramakrishnan, Johannes Gehrke; McGraw-Hill
  2. 2.A First Course in Database Systems; Jaffrey D. Ullman, Jennifer Widom; Third Edition; Pearson Education Limited

Notes:

Source:

The course covers the basic concepts of databases, database system concepts and architecture, data modeling using ER diagram, relational model, SQL, relational algebra and calculus, normalization, transaction processing, concurrency control, and database recovery.
The main objective of this course is to introduce the basic concepts of database, data modeling techniques using entity relationship diagram, relational algebra and calculus, basic and advanced features SQL, normalization, transaction processing, concurrency control, and recovery techniques.
The laboratory work includes writing database programs to create and query databases using basic and advanced features of structured query language (SQL).
This syllabus follows the official B.Sc. CSIT curriculum of Tribhuvan University. In case of any doubt or revision, the university's published syllabus shall be considered authoritative.