Introduction to Database Systems
24AIP402 · S4 · 4 credits
Official KTU 2024 syllabus subject — study with practice, PYQs and AI tools.
Have an exam tomorrow?
Get a high-yield attack plan focused on maximum marks per minute. Zero fluff, strict PYQ priority, active recall, and trap avoidance.
Strategy: High-yield concepts + PYQs + weak areas
Why:Foundation module
Why:High exam relevance
Why:Core module
Why:Applied concepts
Why:Standard exam coverage
Module 01Introduction & Entity Relationship Model (4 hrs)expand
Concept & Overview of Database Management Systems (DBMS) - Characteristics of Database system, Database Users, structured, semi-structured and unstructured data. Data Models and Schema - Three Schema architecture. Database Languages, Database architectures, and classification.ER model - Basic concepts, entity set and attributes, notations, Relationships and constraints, cardinality, participation, notations, weak entities, relationships of degree 3.
Module 02Relational Model and SQL DDL (5 hrs)expand
Structure of Relational Databases - Integrity Constraints, Synthesizing ER diagram to relational schema. Introduction to Relational Algebra - select, project, cartesian product operations, join - Equi-join, natural join. query examples, introduction to Structured Query Language (SQL), SQL data types, Data Definition Language (DDL), Table definitions and operations – CREATE, DROP, ALTER, INSERT, DELETE, UPDATE.
Module 03SQL DML and Physical Data Organization (5 hrs)expand
SQL DML (Data Manipulation Language) - SQL queries on single and multiple tables, Nested queries (correlated and non-correlated), Aggregation and grouping, Views, and Assertions. PL/SQL-Functions, Procedures, Triggers, and Cursors. Physical Data Organization - Review of terms: physical and logical records, blocking factor, pinned and unpinned organization. Heap files, Indexing, Singe level indices, numerical examples, Multi-level indices, numerical examples, B-Trees & B+-Trees (structure only, algorithms not required), Extendible Hashing.
Module 04Database Normalization (4 hrs)expand
Different anomalies in designing a database, The idea of normalization, Functional dependency, Armstrong’s Axioms (proofs not required), Closures and their computation, Equivalence of functional Dependencies (FD), and Minimal Cover (proofs not required). First Normal Form (1NF), Second Normal Form (2NF), Third Normal Form (3NF), Boyce Codd Normal Form (BCNF).
Module 05Transactions, Concurrency and Recovery, NoSQL, JDBC (6 hrs)expand
Transaction Processing Concepts - Overview of concurrency control, Transaction Model, Significance of concurrency control and recovery, Transaction States, System Log, and Desirable Properties of Transactions. Serial schedules, Concurrent and Serializable Schedules, Conflict equivalence and conflict serializability, Recoverable and cascade-less schedules, Locking, Two-phase locking, and its variations. Log-based recovery, Deferred database modification, check-pointing. Introduction to NoSQL Databases, Main characteristics of Key-value DB (examples from Redis), Document DB (examples from MongoDB) Main characteristics of Column- Family DB (examples from Cassandra), and Graph DB (examples from: Arango DB) Java Database Connectivity (JDBC) - JDBC overview, Creating and Executing Queries – create table, delete, insert, select.
Exam-focused notes are optional context — Continue Learning above works even without them.
Notes for this subject aren't written yet
Continue Learning above adapts to this subject anyway — it teaches from your active syllabus.