- Primary key (PK): định danh duy nhất mỗi hàng; không NULL, mỗi bảng chỉ một PK. Thường có index tự động.
- Unique key: đảm bảo giá trị không trùng, nhưng cho phép NULL và một bảng có nhiều unique constraint.
- Foreign key (FK): cột tham chiếu tới PK của bảng khác → giữ toàn vẹn tham chiếu (không cho trỏ tới bản ghi không tồn tại); kèm hành vi
ON DELETE/ON UPDATE(CASCADE, RESTRICT, SET NULL). - Composite key: khóa gồm nhiều cột kết hợp mới là duy nhất (vd
(order_id, product_id)trong bảng nối).
Hay bị hỏi: PK vs unique (PK = unique + not-null + 1 cái/bảng) và ý nghĩa của FK trong việc chống dữ liệu mồ côi.