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 |