Fundamentals of Database Systems

The main objective of this course is to present an introduction to database management systems, with an emphasis on how to organize, maintain and retrieve - efficiently and effectively - information from such systems. The major focus will be on practical learning with an understanding of real-life scenarios.

Mobirise
Mobirise

01

ASSIGNMENTS

Note the monthly deadlines.

Set Due Date Marks
Assignment 1 15-12-2020 Link
Assignment 2 15-01-2021 Link
Assignment 3 15-02-2021 Link
Mobirise

02

PROJECTS

Note the single deadline.

Set Due Date Marks
Projects 1-5 (Research) 15-02-2021
Projects 6-10 (Modeling) 15-02-2021
Projects 11-15 (Development) 15-02-2021
Project Assignment (Group Size: 5/6) Link
Mobirise

03

OTHERS

No deadlines are there.

Attendance Details (TO DATE)
SQL Repository (OPEN)

GENERAL INFORMATION

Marks Distribution: MID-SEMESTER - 30; SEMESTER - 50; ASSIGNMENT - 10; PROJECT - 10

Instructor: Malay Bhattacharyya (MIU)

Venue: Online (Zoom)

Timings: Monday (10:30 - 12:50), Wednesday (16:00 - 16:50), Thursday (10:30 - 12:50)

COURSE PLAN

An overview of the course outline throughout the semester

1. INTRODUCTION TO DATABASES [1L]

Basics, History, Data Abstraction, Languages, Database System Components, Limitations
SLIDES, RECORDINGS, QUIZZES

November 18, 2020 (Wednesday)

November 19, 2020 (Thursday)
November 23, 2020 (Monday)

2. RELATIONAL ALGEBRA [4L]

Preliminaries, Operations on Sets, Unary and Binary Operations, Special Operations, Extended Operations, Completeness
SLIDES, RECORDINGS, QUIZZES

3. RELATIONAL DATA MODEL [5L]

Entity-Relationship Data Model (Basics, Constraints, Concept of Keys, Special Features), The Entity-Relationship diagram (Components, Real-life Examples)
SLIDES, RECORDINGS, QUIZZES

November 25, 2020 (Wednesday)
November 26, 2020 (Thursday)
November 30, 2020 (Monday)

December 02, 2020 (Wednesday)

4. Database Indexing [1L]

Background, Search Trees (Basics, B-Trees, B+-Trees, R*-Trees), Hashing, Cost Analysis
SLIDES, RECORDINGS, QUIZZES

5. SQL – I [2L]

Preliminaries, Data Definition (Principle Structure, Database Creation, Database Modification)
SLIDES, RECORDINGS, QUIZZES

December 03, 2020 (Thursday)

December 07, 2020 (Monday)

6. SQL – II [2L]

Data Manipulation (Principle Structure, Relational Operations, Logical Operations, Set Operations, Other Features)
SLIDES, RECORDINGS, QUIZZES

7. SQL – III [1L]

Dealing with Nullity and Duplicity, View
SLIDES, RECORDINGS, QUIZZES

December 09, 2020 (Wednesday)

December 10, 2020 (Thursday)

8. SQL – IV [2L]

Integrity Control, Basic Integrity Preservation (Fundamentals, Primary Key, Foreign Key, Nullity Check, General Check)
SLIDES, RECORDINGS, QUIZZES

9. SQL – V [5L]

Advanced Integrity Preservation (Basics, Creating Triggers, Creating Multiple Triggers, Limitations), Cursors
SLIDES, RECORDINGS, QUIZZES

December 14, 2020 (Monday)
December 16, 2020 (Wednesday)
December 17, 2020 (Thursday)

December 21, 2020 (Monday)

10. QUERY OPTIMIZATION – I [2L]

Basics, Statistics for Query Evaluation (Relation Statistics, Query Statistics)
SLIDES, RECORDINGS, QUIZZES

11. QUERY OPTIMIZATION – II [2L]

Query Equivalence, Query Tuning (Motivation, Logical and Physical Plan, Optimizing Search Strategies)
SLIDES, RECORDINGS, QUIZZES

December 23, 2020 (Wednesday)
December 24, 2020 (Thursday)

December 28, 2020 (Monday)

Revision [2L]

Clearing the Doubts of Previous Classes, Practical Problem Solving
SLIDES, RECORDINGS, QUIZZES

MID SEMESTER

Paper, Answer Keys, Marks

12. NORMALIZATION – I [2L]

Data Redundancy, Normalization, Denormalization, Applications
SLIDES, RECORDINGS, QUIZZES

January 06, 2021 (Wednesday)

January 07, 2021 (Thursday)
January 11, 2020 (Monday)
January 13, 2020 (Wednesday)

13. NORMALIZATION – II [5L]

First Normal Form, Second Normal Form, Third Normal Form, Boyce-Codd Normal Form
SLIDES, RECORDINGS, QUIZZES

14. TRANSACTION PROCESSING [3L]

Transaction Life Cycle, Concurrent Execution of Transactions, Serializability (Conflict Serializability, View Serializability, Testing for Serializability)
SLIDES, RECORDINGS, QUIZZES

January 14, 2021 (Thursday)
January 18, 2021 (Monday)

January 20, 2021 (Wednesday)
January 21, 2021 (Thursday)
January 25, 2021 (Monday)

15. CONCURRENCY CONTROL [5L]

Concurrency Control Protocols (Lock-based Protocols, Graph-based Protocols, Timestamp-based Protocols, Validation-based Protocols), Multiple granularity, Multiversion Schemes, Concurrency in Indexes
SLIDES, RECORDINGS, QUIZZES

16. NoSQL [2L]

Basics, Advantages and Challenges, Some Concepts, Implementations
SLIDES, RECORDINGS, QUIZZES

January 27, 2021 (Wednesday)

January 28, 2021 (Thursday)
February 01, 2021 (Monday)

17. MongoDB [3L]

Basic Features, Data Definition (Data Types, Database Creation, Database Deletion), Data Manipulation, Data View in MongoDB
SLIDES, RECORDINGS, QUIZZES

18. PARALLEL AND DISTRIBUTED DATABASES [2L]

Parallel Databases (Basics, Parallelism in Databases, Interquery and Intraquery Parallelism), Distributed Databases (Basics, Data Distribution, Fragmentation, Distributed Transaction Management, Distributed Deadlock Handling)
SLIDES, RECORDINGS, QUIZZES

February 03, 2021 (Wednesday)

February 04, 2021 (Thursday)

19. OBJECT-ORIENTED AND MULTIMEDIA DATABASES [1L]

Object-oriented Databases (Basics, Object Structures, Nested Relation and Decomposition, Structured Types and Inheritance), Multimedia Databases (Basics, Concept of Metadata, Multimedia Database Support by SQL)
SLIDES, RECORDINGS, QUIZZES

20. GRAPH AND BROWSER DATABASES [2L]

Graph Databases (Basics, Property Graph Model, Neo4j), Browser Databases (Basics, PouchDB, IndexedDB)
SLIDES, RECORDINGS, QUIZZES

February 08, 2021 (Monday)

February 10, 2021 (Wednesday)

21. CASE STUDY [2L]

Designing a Standard Business Environment, Relational Data Model, Designing a Start-up Business Environment, NoSQL Model

FINAL SEMESTER

Paper, Answer Keys, Marks

CONTACT ME

Any kind of feedback is welcome from your end. Just drop a mail at malaybhattacharyya@isical.ac.in.

Copyright (c) 2020 Malay Bhattacharyya.