Nội dung
Danh sách bài học
- 01~18 phút
Tại sao cần database — 4 bài toán file/CSV không giải được
Concurrent access, durability, query performance, data integrity. Hiểu vì sao database tồn tại trước khi học SELECT đầu tiên.
- 02~22 phút
Relational model — vì sao Codd thắng IBM IMS năm 1970
Tuple, relation, attribute, set theory. 6 thuộc tính của relation + Codd's 12 rules. Vì sao mọi DB hiện đại từ Postgres đến Spanner đều build trên ý tưởng 1 paper 11 trang.
- 03~20 phút
ER modeling — bản vẽ trước khi gõ DDL
Entity, attribute, relationship, cardinality. Vẽ ER diagram TaskFlow rồi map sang SQL DDL trong 5 phút. Bỏ qua bước này = data model rách sau 6 tháng.
- 04~15 phút
Cài Postgres local — psql + GUI tool trong 15 phút
3 cách cài (Docker recommend, Postgres.app, brew). Apply TaskFlow schema. Tour psql + DBeaver/TablePlus/pgAdmin. Sẵn sàng query bài đầu tiên.
- 05~18 phút
Tour TaskFlow schema — đọc DDL hiểu vì sao chọn từng quyết định
5 bảng users/projects/project_members/tasks/comments. Vì sao BIGSERIAL không INT, vì sao TIMESTAMPTZ không TIMESTAMP. Schema sẽ tiến hoá xuyên 12 module.
- 06~18 phút
SQL flavor map — Postgres khác MySQL ở 8 chỗ phải nhớ
Identifier quoting, string concat, auto-increment, LIMIT, boolean, case sensitivity, UPSERT, string compare. Bảng so sánh PG/MySQL/SQLite/MSSQL — đủ để khoá học chỉ flag chỗ khác.