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 2024

CMU Database Group via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Explore comprehensive database systems fundamentals through this university-level course covering relational models, SQL, storage mechanisms, indexing strategies, query processing, concurrency control, and distributed architectures. Master the theoretical foundations and practical implementations of modern database management systems, starting with relational algebra and progressing through advanced topics like log-structured merge trees, B+ trees, hash tables, and multi-version concurrency control. Learn essential algorithms for sorting, aggregation, and join operations while understanding query optimization techniques and execution strategies. Dive deep into concurrency control mechanisms including two-phase locking and optimistic approaches, then advance to database logging, recovery protocols using ARIES, and distributed database architectures. Gain insights into industry-leading platforms through integrated talks from companies like Neon, StarTree, RelationalAI, TiDB, dbt, ClickHouse, Firebolt, Weaviate, Confluent, and DataStax. Conclude with comparative analysis of major cloud data platforms including BigQuery, Snowflake, Redshift, Databricks, and DuckDB, providing both theoretical knowledge and practical understanding of contemporary database technologies used in enterprise environments.

Syllabus

#00 - Course Overview & Logistics (CMU Intro to Database Systems)
#01 - Relational Model & Algebra (CMU Intro to Database Systems)
#02 - Modern SQL (CMU Intro to Database Systems)
#03 - Database Storage: Files & Pages ✸ Neon Database Talk (CMU Intro to Database Systems)
#04 - Database Storage: Log-Structured Merge Trees & Tuples (CMU Intro to Database Systems)
#05 - Row vs. Column Storage + Compression ✸ StarTree Database Talk (CMU Intro to Database Systems)
#06 - Memory & Disk I/O Management (CMU Intro to Database Systems)
#07 - Hash Tables ✸ RelationalAI Database Talk (CMU Intro to Database Systems)
#08 - Tree Indexes: B+Trees (CMU Intro to Database Systems)
#09 - Vector Indexes, Inverted Indexes, Filters, Tries ✸ TiDB Talk (CMU Intro to Database Systems)
#10 - Index Concurrency Control (CMU Intro to Database Systems)
#11 - Sorting & Aggregation Algorithms ✸ dbt Database Talk (CMU Intro to Database Systems)
#12 - Join Algorithms: Hash, Sort-Merge, Nested Loop Joins (CMU Intro to Database Systems)
#13 - Query Execution Part 1 (CMU Intro to Database Systems)
#14 - Query Execution Part 2 ✸ ClickHouse Database Talk (CMU Intro to Database Systems)
#15 - Query Planning & Optimization (CMU Intro to Database Systems)
#16 - Concurrency Control Theory ✸ Firebolt Database Talk (CMU Intro to Database Systems)
#17 - Two-Phase Locking Concurrency Control (CMU Intro to Database Systems)
#18 - Optimistic Concurrency Control ✸ Weaviate Database Talk (CMU Intro to Database Systems)
#19 - Multi-Version Concurrency Control (CMU Intro to Database Systems)
#20 - Database Logging ✸ Confluent Database Talk (CMU Intro to Database Systems)
#21 - Database Recovery with ARIES (CMU Intro to Database Systems)
#22 - Distributed Database Architectures ✸ DataStax Database Talk (CMU Intro to Database Systems)
#23 - Distributed Transactional Databases (CMU Intro to Database Systems)
#24 - Distributed Analytical Databases (CMU Intro to Database Systems)
#25 - BigQuery + Snowflake + Redshift + Databricks + DuckDB (CMU Intro to Database Systems)

Taught by

CMU Database Group

Reviews

Start your review of Introduction to Database Systems - Fall 2024

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.