- Primary key (khóa chính): một hoặc nhiều cột định danh duy nhất mỗi hàng. Giá trị phải duy nhất và khác NULL; mỗi bảng có tối đa một primary key (thường tự tạo index B-tree cho nó).
- Foreign key (khóa ngoại): cột trong bảng con tham chiếu tới primary key của bảng cha, thể hiện quan hệ (vd
orders.user_idtrỏ tớiusers.id).
Referential integrity (toàn vẹn tham chiếu): DB đảm bảo mọi giá trị foreign key phải trỏ tới một hàng có thật ở bảng cha — không thể tạo đơn hàng cho user không tồn tại. Khi hàng cha bị xóa/sửa, hành vi do ON DELETE/ON UPDATE quy định: CASCADE (xóa/cập nhật lan sang con), RESTRICT/NO ACTION (chặn nếu còn con tham chiếu), SET NULL/SET DEFAULT.
Ý nghĩa: ràng buộc này để DB tự canh tính nhất quán quan hệ, thay vì phó mặc cho code ứng dụng kiểm tra (dễ sót).