Database Management Systems, 2023-24 (Spring)
Database system architecture: Data Abstraction, Data Independence, Data Definition and Data Manipulation Languages. Data models: Entity-relationship, relational and object oriented data models, integrity constraints and data manipulation operations. Relational query languages: Relational algebra, tuple and domain relational calculus, SQL. Relational database design: Domain and data dependency, Armstrong axioms, normal forms, dependency preservation, lossless design. Query processing and optimization: Evaluation of relational algebra expressions, query equivalence, join strategies, query optimization algorithms. Storage strategies: Indices, B-trees, hashing. Transaction processing: Recovery and concurrency control, locking and timestamp based schedulers, multiversion and optimistic concurrency control schemes. Advanced topics: Objectoriented and object relational databases, logical databases, web databases, distributed databases, data warehousing and data mining.
Text/Reference Books