Khóa học Cơ sở dữ liệu quan hệ (Relational Database) và SQL toàn diện. Nắm vững đại số quan hệ, thiết kế ERD, chuẩn hóa dữ liệu, tối ưu hóa chỉ mục B-Tree, ACID, MVCC và giao tiếp ứng dụng.

Dữ liệu là tài sản quý giá nhất của mọi hệ thống phần mềm. Khóa học Database Fundamentals (DBF) được xây dựng theo chuẩn mực kỹ thuật quốc tế, giúp người học không chỉ dừng lại ở việc viết câu lệnh SQL cơ bản, mà thấu hiểu sâu sắc toàn bộ cơ chế vận hành bên dưới nắp capo của hệ quản trị cơ sở dữ liệu hiện đại (PostgreSQL).
Khóa học dẫn dắt bạn qua 6 giai đoạn bài bản: Từ mô hình tập hợp quan hệ của Edgar Codd, tư duy truy vấn khai báo (Declarative Querying), xử lý logic 3 giá trị của NULL, các phép nối Join phức tạp, đến nghệ thuật thiết kế mô hình thực thể ERD và chuẩn hóa dữ liệu (1NF, 2NF, 3NF, BCNF) để loại bỏ dị thường.
Đặc biệt, khóa học đi sâu vào tầng bảo vệ dữ liệu và cơ chế vật lý: Thuộc tính ACID, các mức cô lập giao dịch, kiểm soát đồng thời đa phiên bản MVCC, cơ chế khóa 2PL, cấu trúc lưu trữ Slotted Page, Buffer Pool, cấu trúc cây B-Tree Index, và kỹ năng đọc kế hoạch thực thi EXPLAIN ANALYZE để tối ưu hóa truy vấn chậm. Khóa học kết thúc với việc tích hợp ứng dụng, phòng chống SQL Injection và xây dựng hoàn chỉnh cơ sở dữ liệu Kmin Café.
Đã hoàn thành khóa học Nhập môn lập trình (FPP) hoặc có tư duy lập trình cơ bản.
Hiểu cấu trúc dữ liệu mảng, danh sách và bảng băm.
Có máy tính cá nhân để cài đặt môi trường thực hành PostgreSQL và DBeaver / pgAdmin.
Thành thạo viết mọi câu lệnh SQL từ cơ bản đến nâng cao (JOIN, Subquery, Window Functions, CTE).
Làm chủ quy trình thiết kế cơ sở dữ liệu: Từ bản mô tả yêu cầu đến ERD và chuẩn hóa 3NF/BCNF.
Hiểu rõ cơ chế vật lý bên dưới: Slotted Page, Buffer Pool, B-Tree Index, Hash Join, Merge Join.
Đọc và tối ưu hóa câu truy vấn chậm bằng EXPLAIN ANALYZE chuyên nghiệp.
Làm chủ giao dịch ACID, MVCC, phòng chống tuyệt đối lỗi Race Condition và lỗ hổng SQL Injection.
Đồ thị kiến thức khóa học
Kiến thức dẫn đến kỹ năng; bấm vào node để xem các liên kết
Sinh viên CNTT và kỹ sư phần mềm muốn làm chủ cơ sở dữ liệu quan hệ bài bản từ gốc rễ.
Backend Developer muốn nâng cao năng lực thiết kế schema, tối ưu hóa query và quản lý transaction.
Ứng viên chuẩn bị cho các vòng phỏng vấn kỹ thuật về Database Design và SQL Performance Tuning.

Với mình, có được học trò giỏi là một điều tự hào, nhưng các học trò chưa giỏi mới là thử thách mình quan tâm và việc giúp cho những bạn ấy có sự tiến bộ mới là hạnh phúc đích thực trong nghề của mình.