IT 3306 Syllabus
IT 3306 Syllabus
Semester III
Course Code: IT3306
Credit Value: 3
Core/Optional Core
Theory Independent Learning
Hourly Breakdown
45 hrs. 105 hrs.
Course Aim:
● To gain the knowledge on different data management techniques with an insight on distributed
database systems and other advanced database concepts.
Topic Theory
(Hrs)
1. Data Management Evolution 08
2. Database Constraints and Triggers 08 *
3. Database Indexing and Tuning 10
4. Distributed Database Systems 07
5. Consistency and Transaction Processing Concepts 12*
Total 45
*Students are expected do practical and tutorials to strengthen their knowledge on these sections.
1
1. Data Management Evolution (8 hours)
1.1. Major concepts of object-oriented, XML, and NoSQL databases
1.1.1. Object Databases
1.1.1.1. Overview of Object Database Concepts
1.1.1.1.1 Introduction to object-oriented concepts and features [Ref1: pg.363-366],
1.1.1.1.2 Object Identity and Literals [Ref1: pg.367-370],
1.1.1.1.3 Encapsulation of Operations [Ref1: pg. 370-372],
1.1.1.1.4 Persistence of Objects [Ref1: pg. 373],
1.1.1.1.5 Type Hierarchies and Inheritance [Ref1: pg. 374-376],
1.1.1.1.6 Polymorphism and Multiple Inheritance [Ref1: pg. 377-378]
1.1.2. XML Databases
1.1.2.1. Reason for the origination of XML [Ref1: pg. 425, 426]
1.1.2.2. Structured, Semi structured, and Unstructured Data [Ref1: pg. 426-430]
Structured data, Storage in relational database, Semi structured data, Directed graph
model, Unstructured data
1.1.2.3. XML Hierarchical (Tree) Data Model [Ref1: pg. 430-433]
Basic objects, Element, Attribute, Document types, Data-centric and Document-
centric, Hybrid
1.1.3. NoSQL Databases
1.1.3.1. Origins of NoSQL
Impedance Mismatch [Ref2: pg. 5-6], Problem of clusters[Ref2: pg. 8-9], Common
characteristics of NoSQL databases [Ref2: pg. 9-10], Important rise of NoSQL with
Polyglot Persistence [Ref2: pg. 11]
1.1.3.2. Data models in NoSQL
1.1.3.2.1. Introduction to Aggregate data models [Ref2: pg. 13-19], Reason
for using Aggregate data models [Ref2: pg. 19]
1.1.3.2.2. Key-Value Model and suitable Use Cases [Ref2: pg. 20-21, Ref2:
pg. 81-83, Ref2: pg.87-88]
1.1.3.2.3. Document Data Model and suitable Use Cases [Ref2: pg.20-21,
Ref2: pg. 89-91, Ref2: pg. 97-98]
1.1.3.2.4. Column-Family Stores and suitable Use Cases [Ref2: pg. 21-23,
Ref2: pg.99-102, Ref2: pg.107-109]
1.1.3.2.5. Data model for complex relationship structures (Graph database
model) [Ref2: pg. 25-28, Ref2: pg.111-114, Ref2: pg. 120-121]
1.2. Contrast and compare relational databases concepts and non-relational databases
1.2.1. Object databases and Relational databases [Ref1: pg. 405-406]
1.2.2. XML and Relational databases [Ref1: pg. 425-426, Ref1: pg.430 - 436]
1.2.3. NoSQL and Relational databases
1.2.3.1. Data modeling difference [Ref2: pg. 13-19], Modeling for Data Access [Ref2: pg. 31-
36]
1.2.3.2. Aggregate oriented vs aggregate ignorant [Ref2: pg.19-20]
1.2.3.3. Schemalessness in NoSQL [Ref2: pg. 10, Ref2: pg.28-30]
1.2.3.4. Overview of Materialized views [Ref2: pg. 30-31]
2
2. Database Constraints and Triggers [08 hours]
3
4. Distributed Database Systems [07 hours]
4.1. Distributed Database Concepts, Components and Advantages [Ref1: pg. 841- 846]
4.2. Types of Distributed Database Systems [Ref1: pg. 865-866]
4.3. Distributed Database Design Techniques [Ref1: pg. 847-853]
4.3.1. Fragmentation [Ref1: pg. 847-849]
4.3.2. Replication and Allocation [Ref1: pg. 849-850]
4.3.3. Distribution Models: Single Server , Sharding, Master-Slave, Peer-to-Peer [Ref2: pg. 37-
45]
4.4. Query Processing and Optimization in Distributed Databases [Ref1: pg. 859-862]
4.4.1 Distributed Query Processing
4.4.2 Data Transfer Costs of Distributed Query Processing
4.5. NoSQL Characteristics related to Distributed Databases and Distributed Systems [Ref1: pg.
885-886]
4
Assessment Strategy:
Continuous Assessments/Assignments:
The assignments consist of two quizzes, assignment quiz 1 (It covers the first half of the syllabus) and
assignment quiz 2 (It covers the second half of the syllabus). The maximum mark for a question is 10 and the
minimum mark for a question is 0 (irrespective of negative scores). Final assignment mark is calculated
considering both assignments, and students will have to obtain at least 40% for each assignment. Students
are advised to complete online assignments before the given deadline. It is compulsory to pass all online
assignments to qualify to obtain the Level II, Higher Diploma in IT (HDIT), certificate.
In the course, case studies/Lab sheets will be introduced, and students have to participate in the learning
activities.
Final Exam:
Final examination of the course will be held at the end of the semester. The course is evaluated using a two
hour question paper which consists of 25 MCQ (1 hour) and 2 Structured Questions (1 hour).
Note: Please note that the page numbers given with respect to Ref 2 are different from the Ref 2 version
which is downloadable from the internet.