Back to Full Curriculum
CS304Semester 63 (3-0-0)Core

Database Management Systems

Database management systems vs. file systems, ANSI/SPARC architecture (external, conceptual, internal levels), Data independence (logical/physical), Entity-Relationship model (entities, relationships, attributes, keys...

01

Unit 1: Database Systems and ER Modeling

Database management systems vs. file systems, ANSI/SPARC architecture (external, conceptual, internal levels), Data independence (logical/physical), Entity-Relationship model (entities, relationships, attributes, keys), ER diagram notation and cardinality constraints, Enhanced ER (EER) features (specialization, generalization, aggregation), Converting ER diagrams to relational schemas.

02

Unit 2: Relational Model and SQL

Relational data model (domains, relations, tuples), Codd's relational algebra operations (selection, projection, union, set difference, Cartesian product, joins), Relational calculus (tuple, domain), SQL fundamentals (DDL, DML, DCL, TCL), Nested queries and correlated subqueries, Aggregate functions, GROUP BY, HAVING, EXISTS/IN operators, Views and virtual tables.

03

Unit 3: Transaction Management and Concurrency

ACID properties, Transaction states and implementation, Serializability (conflict serializability, view serializability), Concurrency control protocols (two-phase locking, timestamp ordering), Deadlock prevention, detection, recovery, Granularity of locking (database, table, row level), Isolation levels (Read Uncommitted, Read Committed, Repeatable Read, Serializable).

04

Unit 4: File Organization and Indexing

Physical file organization (heap, sequential, hashed), RAID levels and redundancy, Index structures (primary, secondary, clustered, non-clustered), B+ tree index organization and search algorithms, Dynamic hashing (extendible, linear), Query processing (cost estimation, equivalence rules), Join algorithms (nested loop, block nested loop, sort-merge, hash join).

05

Unit 5: Query Optimization and Advanced Topics

Query execution plans and optimization strategies, Heuristic optimization rules, Cost-based optimization, Distributed databases (fragmentation, replication, transparency), Query decomposition and distributed query processing, Object-relational databases, XML/NoSQL integration concepts, Database recovery techniques (log-based, checkpointing, shadow paging).

Top skills

SQLNoSQLData StructuresAlgorithmsDatabases

Structure

Semester6
Credits3 (3-0-0)
CategoryCore