Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Introduction to Database Systems - Fall 2023

CMU Database Group via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Explore the fundamental concepts and advanced techniques of database systems through this comprehensive lecture series from Carnegie Mellon University's Fall 2023 semester. Begin with foundational topics including the relational model, algebra, and modern SQL before diving deep into database storage mechanisms, memory management, and disk I/O operations. Master essential data structures like hash tables and B+Tree indexes, then advance to complex algorithms for sorting, aggregation, and joins. Learn query execution strategies and optimization techniques that power modern database engines. Understand critical concurrency control theories including two-phase locking, timestamp ordering, and multi-version concurrency control to handle simultaneous database operations. Examine database logging and recovery mechanisms that ensure data integrity and system reliability. Progress to distributed database architectures, exploring transaction processing across multiple nodes and data warehouse OLAP systems for analytical workloads. Gain practical insights through real-world database system examples including SingleStore, Redis, CockroachDB, Snowflake, MongoDB, and TabDB, understanding how theoretical concepts apply in production environments.

Syllabus

F2023 #00 - Course Overview & Logistics (CMU Intro to Database Systems)
F2023 #01 - Relational Model & Algebra (CMU Intro to Database Systems)
F2023 #02 - Modern SQL (CMU Intro to Database Systems)
F2023 #03 - Database Storage Part 1 (CMU Intro to Database Systems)
F2023 #04 - Database Storage Part 2 (CMU Intro to Database Systems)
F2023 #05 - Storage Models & Database Compression (CMU Intro to Database Systems)
F2023 #06 - Database Memory & Disk I/O Management (CMU Intro to Database Systems)
F2023 #07 - Hash Tables (CMU Intro to Database Systems)
F2023 #08 - B+Tree Indexes (CMU Intro to Database Systems)
F2023 #09 - Index Concurrency Control (CMU Intro to Database Systems)
F2023 #10 - Sorting & Aggregation Algorithms (CMU Intro to Database Systems)
F2023 #11 - Join Algorithms (CMU Intro to Database Systems)
F2023 #12 - Query Execution Part 1 (CMU Intro to Database Systems)
F2023 #13 - Query Execution Part 2 (CMU Intro to Database Systems)
F2023 #14 - Query Planning & Optimization (CMU Intro to Database Systems)
F2023 #15 - Concurrency Control Theory (CMU Intro to Database Systems)
F2023 #16 - Two-Phase Locking Concurrency Control (CMU Intro to Database Systems)
F2023 #17 - Timestamp Ordering Concurrency Control (CMU Intro to Database Systems)
F2023 #18 - Multi-Version Concurrency Control (CMU Intro to Database Systems)
F2023 #19 - Database Logging (CMU Intro to Database Systems)
F2023 #20 - Database Recovery (CMU Intro to Database Systems)
F2023 #21 - Intro to Distributed Databases (CMU Intro to Database Systems)
F2023 #22 - Distributed Transaction Processing Databases (CMU Intro to Database Systems)
F2023 #23 - Distributed Data Warehouse OLAP Databases (CMU Intro to Database Systems)
F2023 #24 - SingleStore Database Overview (CMU Intro to Database Systems)
F2023 #25 - Potpourri: Redis, CockroachDB, Snowflake, MangoDB, TabDB (CMU Intro to Database Systems)

Taught by

CMU Database Group

Reviews

Start your review of Introduction to Database Systems - Fall 2023

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.