This course will enable students:
| Topics | Teaching Hours |
I | Query Processing, Optimization & Database Tuning: Translating SQL Queries into Relational Algebra, Algorithms for External Sorting, SELECT and JOIN Operation, PROJECT and Set Operations. Pipelining, Using Heuristics in Query Optimization, Cost Estimations, Physical Database Design in Relational Databases, Database Tuning in Relational Systems, Database Tuning in Relational Systems
| 12 |
II | Distributed Database System: Types of Distributed Database Systems, Distributed Database Architecture, Data Fragmentation, Replication, Allocation Techniques, Query Processing, Transaction Management, Concurrency Control and Recovery, Distributed Catalog Management.
| 12 |
III | Object and Object-Relational Databases: Object Database Concetps, Object-Relational Features, ODMG Object Model and the Object Definition, Object Database Conceptual Design, The Object Query Language. Enhanced Data Model for Advanced Applications: Introduction to Temporal Database Concepts, Spatial and Multimedia Databases, Active Database Concepts and Triggers, Introduction to Deductive Databases,
| 12 |
IV | Data Warehouse: Basic Concepts, Data Cube and OLAP, Design and Usage. Data Mining: Kinds of Data, Kinds of Patterns, Technologies, Applications, Knowledge discovery, Major issues in Mining, Data Preprocessing. Data Mining Tools and Techniques: Association rules, Clustering techniques, Classification and Prediction Techniques, Introduction to Data Mining Tools.
| 12 |
V | NoSQL Database and Big Data Storage Systems: The CAP Theorem, Document-Based, Key-value stores, Column-based, Graph Databases. Big Data Technologies Based on MapReduce and Hadoop: Introduction to MapReduce, Hadoop, HDFS, Yarn. Blockchain Database: Blockchain Properties, Consensus, Data Management in a Blockchain, Smart Contracts, Performance Enhancement, Emerging Applications.
| 12 |
Books recommended: