Syllabus
Unit 1
Advanced SQL – Sub queries, Joins, Set Operations, EXISTS, views, With clause – Recursion in SQL PL-SQL, Transaction serializability, Locking.
DB Architecture- Transaction model and properties, Transaction structure, Transaction serialization- Concurrency Control and Recovery.
Unit 2
Introduction to Parallel database and I/O Parallelism, Interquery Parallelism, Intraquery Parallelism. Intraoperation Parallelism, Interoperation Parallelism – Introduction to Distributed Databases.
Unit 3
Introduction to object-relational database – Complex Data Types, Structured Types and Inheritance in SQL, Table Inheritance, Array. Query planning, Evaluation and Optimization Techniques
Unit 4
JSON – syntax, datatypes, stringify, objects, schema
XML Databases: XML Data Model – DTD – XML Schema – XML Querying
Comparison of JSON with XML
Unit 5
Intelligent Databases-Active Databases- Taxonomy- Applications- Design Principles for Active Rules- Temporal Databases: Overview of Temporal Databases – Spatial Databases – Deductive Databases.
Objectives and Outcomes
Course Description
The course gives theoretical knowledge and practical skills in the various aspects of databases including architecture, advanced queries, query processing, optimization, and the diverse types of databases including object-based databases which will help students to pursue a career in this field. The students will become more proficient in writing queries as well as in doing database design for a distributed database-oriented application.
Course Objectives
- To improve the database design skills of the students
- To develop strong foundations of DBMS for industry-level competence
- To use complex databases for scalable performance
Course Outcomes
| Cos |
Description |
| CO1 |
Gain confidence in writing SQL and PL/SQL |
| CO2 |
Understand the relevance of transactions and recovery, parallel and distributed databases including for large real-time applications |
| CO3 |
Learn the Object-relational Database concepts, and advanced Queries based on these concepts. |
| CO4 |
Understand JSON usage and compare it with XML |
| CO5 |
Gain knowledge in different other types of databases for handling diverse data and purposes. |
CO-PO Mapping
| PO/PSO |
PO1 |
PO2 |
PO3 |
PO4 |
PO5 |
PO6 |
PO7 |
PO8 |
| CO |
| CO1 |
3 |
3 |
2 |
– |
– |
– |
– |
1 |
| CO2 |
3 |
3 |
2 |
– |
– |
– |
– |
2 |
| CO3 |
3 |
3 |
2 |
– |
1 |
– |
– |
2 |
| CO4 |
3 |
3 |
2 |
– |
1 |
– |
– |
2 |
| CO5 |
3 |
3 |
2 |
– |
1 |
– |
– |
2 |
Prerequisites
- Basics of SQL using PostgreSQL/ MySQL/ ORACLE
- DBMS fundamentals