OLHub

Nền tảng relational

Tại sao cần database, Codd's relational model, ER modeling, cài Postgres local, tour TaskFlow schema, SQL flavor map (PG/MySQL/SQLite).

6 bài · ~111 phút

Nội dung

Danh sách bài học

  1. 01

    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.

    ~18 phút
  2. 02

    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.

    ~22 phút
  3. 03

    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.

    ~20 phút
  4. 04

    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.

    ~15 phút
  5. 05

    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.

    ~18 phút
  6. 06

    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.

    ~18 phút