Primary key định danh duy nhất mỗi row và thường là target chính cho references. Unique key đảm bảo một hoặc nhiều column không trùng nhưng không nhất thiết là identity chính. Foreign key đảm bảo giá trị ở bảng con phải tồn tại ở bảng cha.
Trong thiết kế schema, primary key phục vụ identity, unique constraint phục vụ business invariant như email duy nhất, foreign key phục vụ referential integrity. Không nên bỏ foreign key chỉ để code linh hoạt hơn nếu dữ liệu cần consistency.