Các khái niệm khóa đều xoay quanh việc định danh duy nhất một dòng:
- Super key: bất kỳ tập cột nào xác định duy nhất một dòng — có thể thừa (kèm thêm cột không cần thiết).
- Candidate key: super key tối giản — bỏ bất kỳ cột nào là mất tính duy nhất. Một bảng có thể có nhiều candidate key (vd
idvàemail). - Primary key: candidate key được chọn làm khóa chính; không NULL, một bảng chỉ một cái.
- Composite key: khóa gồm từ hai cột trở lên (vd
(order_id, product_id)trong bảng chi tiết đơn).
Các candidate key còn lại (không được chọn làm PK) gọi là alternate key, thường được đặt ràng buộc UNIQUE.