id
trường là một ví dụ về khóa đại diện
. Bạn nên sử dụng khóa thay thế làm khóa chính trong cơ sở dữ liệu vì nó hoàn toàn không liên quan đến và do đó không bị ảnh hưởng bởi các sự kiện bên ngoài trong thế giới thực.
Sử dụng khóa tự nhiên chẳng hạn như địa chỉ email có thể gây ra sự cố vì nếu người dùng thay đổi địa chỉ email của họ, khóa của bạn sẽ phải thay đổi. Điều này có thể tạo ra khó khăn vì nó sẽ phá vỡ các mâu thuẫn khóa ngoại. Nó cũng sẽ làm cho việc truy vấn các sự kiện liên quan đến một người dùng cụ thể theo thời gian trở nên khó khăn hơn vì bạn không có khóa duy nhất được đảm bảo nhất quán cho toàn bộ lịch sử của người dùng đó.
Nếu bạn có nhiều cơ sở dữ liệu trong công ty của bạn cần khóa hoặc bạn xuất dữ liệu từ cơ sở dữ liệu của mình sang các ứng dụng hoặc hệ thống khác thì khi bạn thay đổi khóa trong cơ sở dữ liệu của mình, bạn cũng có thể cần phải thay đổi khóa trong các hệ thống đó, điều gì đó điều này không thể được thực hiện tự động bằng cách sử dụng CẬP NHẬT BẬT CASCADE.