Khóa chính, khóa ngoại và truy vấn SQL
Thiết kế hai bảng có quan hệ và dùng JOIN để truy vấn mà không lặp dữ liệu tùy tiện.
⏱ 29 phútHọc tuần tự theo chương và yêu cầu cần đạt; mỗi bài gồm lý thuyết, ví dụ, luyện tập và quiz.
Đăng nhập để bắt đầu →Thiết kế hai bảng có quan hệ và dùng JOIN để truy vấn mà không lặp dữ liệu tùy tiện.
⏱ 29 phútDùng ví dụ đơn hàng để nhận ra lặp dữ liệu và tách bảng đúng quan hệ.
⏱ 15 phútTheo dấu một yêu cầu từ tên miền đến nội dung trên trình duyệt.
⏱ 15 phútDesign primary and foreign keys, interpret one-to-many relationships and preserve referential integrity without duplicating descriptive data.
⏱ 15 phútExplain TCP/IP encapsulation, addresses and ports while distinguishing reliable transport from IP routing and link delivery.
⏱ 15 phútCompare linear and binary search, state the sorted-data precondition and trace interval updates without off-by-one errors.
⏱ 15 phútNormalize relational tables using keys and functional dependencies while recognizing when justified denormalization may support performance.
⏱ 15 phútExplain packet routing, private and public IP addresses, DNS resolution and layered troubleshooting without treating the Internet as one direct connection.
⏱ 15 phútDesign test cases with boundaries and invariants, distinguish testing from debugging and reduce defects with reproducible evidence.
⏱ 15 phútDesign recursive algorithms with a decreasing measure and base case, trace call stacks and compare recursive clarity with iterative resource use.
⏱ 15 phútHiểu khóa chính–khóa ngoại, phân biệt INNER/LEFT JOIN, dự đoán số dòng và tránh JOIN thiếu điều kiện.
⏱ 15 phútTạo mật khẩu dài và riêng biệt, dùng trình quản lí mật khẩu, bật MFA và nhận diện phishing; hiểu rằng nhiều bước chưa chắc là nhiều yếu tố.
⏱ 15 phútHiểu chỉ mục như cấu trúc phụ hỗ trợ tìm kiếm, chọn cột theo truy vấn, đọc ý tưởng B-tree và nhận diện chi phí lưu trữ, cập nhật, chỉ mục dư thừa.
⏱ 15 phútƯớc lượng thời gian và bộ nhớ theo kích thước đầu vào bằng Big-O, phân biệt trường hợp và không đồng nhất độ phức tạp tiệm cận với thời gian chạy tuyệt đối.
⏱ 15 phútHiểu transaction, commit, rollback và bốn tính chất ACID qua ví dụ chuyển khoản; nhận diện lỗi cập nhật dở dang và xung đột đồng thời.
⏱ 15 phútMô phỏng push–pop và enqueue–dequeue, nhận diện underflow và chọn cấu trúc theo thứ tự xử lí thay vì hình thức cài đặt.
⏱ 15 phútMô phỏng duyệt theo chiều rộng bằng hàng đợi và chiều sâu bằng ngăn xếp/đệ quy, giải thích vai trò visited, phân biệt thứ tự duyệt với đường đi ngắn nhất.
⏱ 15 phútChọn bộ ca kiểm thử nhỏ nhưng có lí do bằng phân lớp đầu vào và kiểm tra sát biên, bao phủ luồng hợp lệ–không hợp lệ và hiểu giới hạn của kiểm thử.
⏱ 15 phút