Skip to main content

Một khóa ứng cử viên là gì?

Về mặt hệ thống quản lý cơ sở dữ liệu quan hệ, khóa ứng cử viên là một thuộc tính được sử dụng để xác định duy nhất mục nhập hàng cơ sở dữ liệu trong bảng.Hệ thống quản lý cơ sở dữ liệu quan hệ là một loại cơ sở dữ liệu được sử dụng rộng rãi để tạo ra các bộ sưu tập thông tin được tổ chức dựa trên việc cung cấp mối quan hệ giữa các yếu tố khác nhau trong bảng cơ sở dữ liệu.Chìa khóa là một công cụ cho phép các thực thể được xác định.Mỗi bảng có thể có một hoặc nhiều khóa ứng cử viên và một trong những khóa này được đặt làm khóa chính.Khóa chính là một cột xác định tất cả các hàng.

Khóa ứng cử viên là một tập hợp con của một thứ gọi là Superkey;Superkey là một loại định danh xác định một thực thể trong bảng cơ sở dữ liệu.Một Superkey sẽ là một cột được dán nhãn một cái gì đó như VEND_CODE, điều này sẽ biểu thị một mã nhà cung cấp cụ thể cho bảng cơ sở dữ liệu kinh doanh.Số lượng cột tối thiểu cần thiết để làm cho mỗi hàng trở nên duy nhất là một phần của Superkey có thể được tính là khóa ứng cử viên.Trong trường hợp này, nếu mọi VEND_CODE là duy nhất, thì đó có thể là khóa ứng cử viên. Ngoài việc là khóa ứng cử viên, lĩnh vực mã nhà cung cấp cũng có thể hoạt động như một khóa chính.Các phím ứng viên hoạt động cùng với các siêu phím và các khóa chính, đảm bảo rằng cơ sở dữ liệu không có các hàng dư thừa, nghĩa là mỗi hàng có một số yếu tố trong đó làm cho nó trở nên độc đáo.Khi chọn khóa ứng cử viên, điều quan trọng là người tạo cơ sở dữ liệu chọn một cái gì đó duy nhất cho bảng đó.Như với ví dụ trên của cơ sở dữ liệu kinh doanh, người ta có thể sử dụng tên doanh nghiệp làm khóa ứng cử viên.Tuy nhiên, nếu một số doanh nghiệp, có lẽ nằm ở các quốc gia khác nhau, có cùng tên, số nhận dạng đó sẽ không phải là duy nhất và không thể được sử dụng làm khóa ứng cử viên. Đây là lý do tại sao việc chọn một khóa ứng viên duy nhất là rất quan trọng.Các công ty có thể chia sẻ cùng tên;Mọi người thường có tên đầu tiên và cuối cùng là giống nhau hoặc tương tự.Bằng cách có khóa ứng cử viên duy nhất và biến một trong những khóa chính đó, việc tìm một nhà cung cấp hoặc người nhất định bằng một khóa duy nhất sẽ dễ dàng hơn.Khi mọi mục nhập trong bảng đều có một số khóa làm cho nó trở nên duy nhất, có thể phân biệt giữa các mục có chứa thông tin tương tự.