Mục lục:
Định nghĩa - Ứng viên chính có nghĩa là gì?
Khóa ứng cử viên là một cột hoặc một tập hợp các cột, trong một bảng có thể xác định duy nhất bất kỳ bản ghi cơ sở dữ liệu nào mà không cần tham khảo bất kỳ dữ liệu nào khác. Mỗi bảng có thể có một hoặc nhiều khóa ứng viên, nhưng một khóa ứng cử viên là duy nhất và nó được gọi là khóa chính. Đây thường là tốt nhất trong số các khóa ứng cử viên để sử dụng để nhận dạng.
Khi một khóa bao gồm nhiều hơn một cột, nó được gọi là khóa tổng hợp.
Techopedia giải thích về Ứng viên chính
Cách tốt nhất để xác định khóa ứng viên là với một ví dụ: Cơ sở dữ liệu của ngân hàng đang được thiết kế. Để xác định duy nhất tài khoản của mỗi khách hàng, có thể sử dụng kết hợp ngày sinh của khách hàng và số thứ tự cho từng tài khoản của họ. Vì vậy, tài khoản kiểm tra của ông Andrew Smith có thể được đánh số 120344-1 và tài khoản tiết kiệm của ông là 120344-2. Một khóa ứng viên vừa được tạo.
Điều này có thể gây ra vấn đề. Điều gì sẽ xảy ra nếu nhiều người có cùng ngày sinh muốn mở tài khoản với ngân hàng?
Do những cạm bẫy tiềm tàng như vậy, một tùy chọn thường được sử dụng là tạo khóa ứng viên duy nhất. Trong trường hợp này, cơ sở dữ liệu của ngân hàng có thể phát hành số tài khoản duy nhất được đảm bảo để ngăn chặn sự cố vừa nêu. Đối với biện pháp tốt, những số tài khoản này có thể có một số logic tích hợp. Ví dụ: kiểm tra tài khoản có thể bắt đầu bằng "C", theo sau là năm và tháng tạo và trong tháng đó, một số liên tiếp. Vì vậy, tài khoản kiểm tra của Andrew Smith hiện có thể là C-200805-22. Ngay cả khi không đề cập đến nơi khác, một giao dịch viên có thể xác định rằng đây là tài khoản kiểm tra thứ 22 được tạo vào tháng 5 năm 2008. Tài khoản tiết kiệm tuân theo logic tương tự, nhưng với "S" thay vì "C."
Lưu ý rằng có thể xác định duy nhất mỗi tài khoản bằng cách sử dụng ngày sinh đã nói ở trên và số thứ tự, vì vậy, đây là khóa ứng viên có khả năng có thể được sử dụng để xác định hồ sơ. Tuy nhiên, một cách tốt hơn để làm điều tương tự vừa được chứng minh: tạo khóa ứng viên. Trong thực tế, nếu khóa ứng viên được chọn tốt đến mức nó chắc chắn có thể xác định duy nhất từng bản ghi, thì nó nên được sử dụng làm khóa chính. Tất cả các cơ sở dữ liệu cho phép định nghĩa một và chỉ một, khóa chính trên mỗi bảng.