DBMSCSL303 / MAL505

Course Materials & Source PDFs

Download and view all 17 original lecture presentations and lab documents

Course Materials & Source PDFs

All original course lecture presentations and laboratory handouts provided by instructor Amit Kumar Dhar (IIT Bhilai) are archived directly within this documentation project under the public source path /materials/. You can view or download each PDF below.


Laboratory Handouts

DocumentTitle & FocusFile SizeDirect Download
Lab 01Toolchain Setup, SQLite CLI, DB Browser, First DDL & DML61 KBDownload lab01.pdf
Lab 02SQL Querying I: University Schema, 25 Exercises, Joins, Python68 KBDownload lab02.pdf

Lecture Slide Presentations

LectureTopic & Theoretical FocusSlidesDownload Link
Lecture 01Why Databases? File Systems vs DBMS, 3-Schema Architecture, Data Independence138 SlidesDownload lecture01.pdf
Lecture 02The Relational Model: Relations, Tuples, Schemas, Superkeys, Candidate Keys, Primary Keys, Foreign Keys117 SlidesDownload lecture02.pdf
Lecture 03Relational Model (contd.) & Relational Algebra I: NULLs, 3VL, University Schema, σ, π, ρ, ∪, −, ×99 SlidesDownload lecture03.pdf
Lecture 04Relational Algebra II: Theta Join, Equijoin, Natural Join ⋈, Outer Joins, Division ÷, RA ↔ SQL46 SlidesDownload lecture04.pdf
Lecture 05SQL DDL: DDL/DML/DCL/TCL, SQLite vs Postgres, CREATE/ALTER/DROP, PK/FK/CHECK/UNIQUE/DEFAULT22 SlidesDownload lecture05.pdf
Lecture 06Single-Table Queries & Functions: SELECT, WHERE, ORDER BY, Math/String/Date functions, CASE47 SlidesDownload lecture06.pdf
Lecture 06aSQL Joins & Set Operations: INNER JOIN ON/USING, Self Joins, Multi-table joins, Outer Joins, UNION/INTERSECT/EXCEPT58 SlidesDownload lecture06a.pdf
Lecture 07Aggregation & Grouping: Aggregate functions, NULL behavior, GROUP BY cardinal rule, HAVING vs WHERE38 SlidesDownload lecture07.pdf
Lecture 08Subqueries & CTEs: Scalar subqueries, IN, NOT IN NULL trap, WITH clause (CTEs)26 SlidesDownload lecture08.pdf
Lecture 09Remaining Subqueries: ANY / SOME, ALL, EXISTS, NOT EXISTS, Correlated subqueries37 SlidesDownload lecture09.pdf
Lecture 09aDerived Tables, CTEs, NULLs & Views: Subqueries in FROM, Three-Valued Logic truth tables, CASE/COALESCE, Views intro27 SlidesDownload lecture09a.pdf
Lecture 09bWindow Functions: OVER, PARTITION BY, ORDER BY, ROW_NUMBER, RANK, DENSE_RANK, NTILE, Window Frames, LAG/LEAD37 SlidesDownload lecture09b.pdf
Lecture 10DML & SQL from a Program: INSERT/UPDATE/DELETE/UPSERT, Triggers, Python DB-API, Parameterized queries, SQL Injection53 SlidesDownload lecture10.pdf
Lecture 11Views, Functions & Security: Updatable views, WITH CHECK OPTION, Materialized views, Stored procs, RBAC GRANT/REVOKE54 SlidesDownload lecture11.pdf
Lecture 12Transactions (User's View): ACID properties, BEGIN/COMMIT/ROLLBACK/SAVEPOINT, Dirty/Non-repeatable/Phantom reads, Isolation levels51 SlidesDownload lecture12.pdf

Accessing Files in the Workspace

When cloning this project locally, all files are located in:

dbms/
├── lab01.pdf ... lab02.pdf
├── lecture01.pdf ... lecture12.pdf
└── fumadocs/
    └── public/
        └── materials/
            ├── lab01.pdf ... lab02.pdf
            └── lecture01.pdf ... lecture12.pdf

When deployed to Cloudflare Pages, these documents are served statically at https://<your-domain>/materials/<filename>.pdf.

On this page