Cơ sở dữ liệu
Khóa ngoại là gì?
Khóa ngoại (foreign key) là thuộc tính (hoặc tập thuộc tính) trong một quan hệ, có giá trị khớp với khóa chính hoặc khóa duy nhất của quan hệ khác. Nó biểu diễn mối liên kết, thường là một-nhiều.
Xuất bản 29/08/2026
Chỗ học sinh hay chọn nhầm
Nhầm khóa ngoại với khóa chính: khóa ngoại không bắt buộc duy nhất — nhiều dòng con có thể trỏ cùng một cha. Nhầm “khóa ngoại không được NULL”: nếu quan hệ tùy chọn, NULL được phép khi thiết kế cho phép.
Gợi ý viết phương án nhiễu
“Khóa ngoại phải khác khóa chính về tên cột” — sai, tên cột có thể trùng. “Xóa bảng cha luôn xóa hết bảng con” — chỉ đúng khi bật ON DELETE CASCADE, không phải mặc định mọi hệ quản trị.