Advanced Database - Syllabus
Embark on a profound academic exploration as you delve into the Advanced Database course (AD) within the distinguished Tribhuvan university's CSIT department. Aligned with the 2074 Syllabus, this course (CSC461) seamlessly merges theoretical frameworks with practical sessions, ensuring a comprehensive understanding of the subject. Rigorous assessment based on a 60 + 20 + 20 marks system, coupled with a challenging passing threshold of , propels students to strive for excellence, fostering a deeper grasp of the course content.
This 3 credit-hour journey unfolds as a holistic learning experience, bridging theory and application. Beyond theoretical comprehension, students actively engage in practical sessions, acquiring valuable skills for real-world scenarios. Immerse yourself in this well-structured course, where each element, from the course description to interactive sessions, is meticulously crafted to shape a well-rounded and insightful academic experience.
Course Description: This course includes advanced concept of database system. The main topics covered are advanced concept of relational data model, Extended E-R model, new database management technologies, query optimization, NoSQL database and big data processing techniques.
Course Objectives:
At the end of the course students should be able to know new developments in database
technology, interpret and explain the impact of emerging database standards, evaluate the
contribution of database theory to practical implementations of database management systems.
Also, students should be able to develop more advanced application using MapReduce and
Hadoop.
Units
Entity Relationship Model Revised; Subclasses, Superclasses and Inheritance; Specialization and
Generalization; Constraints and characteristics of specialization and Generalization; Union Types;
Aggregation; Relational Model Revised; Converting ER and EER Model to Relational Model;
SQL and Advanced Features; Concepts of File Structures, Hashing, and Indexing
Object and Object Relational Databases
Object Database Concepts; Object Database Extensions to SQL; The ODMG Object Model and
the Object Definition Language ODL; Object Database Conceptual Design; Object Query
Language OQL; Language Binding in the ODMG Standard
Query Processing and Optimization
Concept of Query Processing; Query Trees and Heuristics for Query Optimization; Choice of
Query Execution Plans; Cost-Based Optimization
Distributed Databases, NOSQL Systems, and BigData
Distributed Database Concepts and Advantages; Data Fragmentation, Replication and Allocation Techniques for Distributed Database Design; Types of Distributed Database Systems; Distributed Database Architectures
Introduction to NOSQL Systems; The CAP Theorem; Document-based, Key-value Stores,
Column-based, and Graph-based Systems; BigData; MapReduce; Hadoop
Advanced Database Models, Systems, and Applications
Active Database Concepts and Triggers; Temporal Database Concepts; Spatial Database
Concepts; Multimedia Database Concepts; Deductive Database Concepts; Introduction to
Information Retrieval and Web Search
Lab works
Students should implement different concepts of database system studied in each unit of the
course during lab time and should submit a mini project at the end the course.