CO312: Database Systems

Course Number : CO312
Course Title : Database Systems
Credits : 3
Prerequisites : Computer Programming (CO212), Data Structures and Algorithms (CO214)
No Course Content Time Allocated (hours)
      L T P A
01 Introduction to Database Systems:
Information models and Systems, database system evolution, file based systems, DBMS approach, Database environment and components, DBMS functions, DBMS architecture, data independence
3     1
02 Data Modelling:
Motivation, roll in system development, levels of abstraction and practice, Conceptual models; ER and UML, Logical models; Relational and OO Models
6 2 5 3
03 RDBMS Concepts:
Relational algebra and relational calculus, Relational integrity, Normalization, object oriented extensions
6 2   3
04 Database Query Languages:
4GL environments, SQL; DDL, DML and DCL, query optimization; rule based and cost based approaches, embedded SQL
6   8  
05 Transaction Processing:
Transactions, concurrency control, serialization, failure and recovery
4   1 3
06 Distributed Databases:
Data fragmentation, replication and allocation, distributed query processing, distributed transaction model, concurrency control, homogeneous and heterogeneous environments
1      
07 Physical Database Design:
Storage and file structures, indexed, hashed and signature files, B-trees, sparse and dense indexes, variable length records, database tuning
2   3 3
Total 28 4 17 13
Assessment Percentage Marks
Continuous Assessment 40  
         Tutorials   10
         Practicals   15
         Assignments   15
Written Examinations 60  
         Mid-semester   20
         End-semester   40