Introduction to Database SystemsCovers the fundamentals of database systems, including data modeling, information processing, and the challenges of managing large volumes of data.
Entity-Relationship ModelIntroduces the Entity-Relationship model for designing databases with a focus on conceptual and relational aspects.
Relational Model: BasicsIntroduces the relational model, SQL, keys, integrity constraints, ER translation, weak entities, ISA hierarchies, and SQL vs. noSQL.
Relational AlgebraIntroduces relational query languages, focusing on algebra operators and query optimization.
File Organization and IndexingExplores file organization, record formats, indexing techniques, and index classifications in databases, emphasizing the importance of efficient data storage and access.
File Organization and IndexingExplores file organization, indexing methods, and database storage design, including record formats, page formats, and index classification.
Storage: Tree IndexingExplores storage layers, disk management, flash disks, and B+ tree indexing for efficient data retrieval.
Hashing and SortingCovers hashing, sorting, extendible hashing, linear hashing, and external sorting.
Query Operators: Part 1Explores query processing steps, physical plans, pipelined execution, and hashing for projections and joins.
Query Operators Part 2Covers query processing with relational operations, focusing on different join methods and the impact of buffering.
Query OptimizationCovers query optimization, from logical to physical plans, including query transformation and cost estimation.
Eventual ConsistencyExplores eventual consistency in distributed systems, discussing challenges, tradeoffs, and practical applications.
Parallel & Distributed DBMSCovers the architecture of parallel databases, benefits of parallelism, distributed databases, and replication methods.