Databases

Cơ sở dữ liệu — lưu trữ, truy vấn và bảo vệ dữ liệu bền vững, nhất quán, hiệu quả ở quy mô lớn.

Lĩnh vực này dạy gì?

Từ SELECT đầu tiên tới hệ thống phân tán nhiều máy. Giúp trả lời: "vì sao cần DBMS thay vì file?", "index làm truy vấn nhanh lên bằng cách nào?", "transaction đảm bảo tiền không bị mất khi chuyển khoản ra sao?", "khi nào dùng NoSQL thay vì SQL?".

Nhóm 1
6 bài: DBMS, mô hình quan hệ, SQL cơ bản & trung cấp (JOIN/GROUP BY), khóa & ràng buộc, thiết kế ER. Đủ để viết SQL và thiết kế lược đồ cho ứng dụng thực tế.
Nhóm 2
6 bài: Chuẩn hóa, Index, Transaction & ACID, Concurrency & Isolation, Query Execution, View/Procedure/Trigger. Cơ chế bên trong quyết định hiệu năng & đúng đắn.
Nhóm 3
5 bài: Storage Engine (WAL, B-tree vs LSM), NoSQL, Replication & Sharding, CAP theorem, Data Warehouse & OLAP. Bức tranh phân tán quy mô lớn.