Yếu tố quyết định và vai trò của họ trong cơ sở dữ liệu

Các yếu tố xác định các giá trị được gán cho các thuộc tính khác

Một yếu tố quyết định trong một bảng cơ sở dữ liệu là một thuộc tính có thể được sử dụng để xác định các giá trị được gán cho các thuộc tính khác trong cùng một hàng. Theo định nghĩa này, bất kỳ khóa chính hoặc khóa ứng cử viên nào là yếu tố quyết định, nhưng có thể có các yếu tố quyết định không phải là khóa chính hoặc khóa ứng cử viên.

Ví dụ, một công ty có thể sử dụng một bảng với các thuộc tính , , .

Mã hiệu công nhân Tên đầu tiên Last_name Ngày sinh

123

Megan nâu 01/29/1979
234 Ben Wilder 02/14/1985
345 Megan Chowdery 2/14/1985
456 Charles nâu 07/19/1984


Trong trường hợp này, trường xác định ba trường còn lại. Các trường tên không xác định vì công ty có thể có các nhân viên có cùng tên hoặc họ. Tương tự, trường không xác định hoặc trường tên vì nhân viên có thể chia sẻ cùng ngày sinh.

Các mối quan hệ quyết định đến các khóa cơ sở dữ liệu

Trong ví dụ này, là một yếu tố quyết định, một khóa ứng cử viên, và cũng là một khóa chính. Đó là khóa ứng cử viên vì khi toàn bộ cơ sở dữ liệu được tìm kiếm 234, hàng chứa thông tin về Ben Wilder xuất hiện và không có bản ghi nào khác được hiển thị. Một khóa ứng viên khác xuất hiện khi bạn tìm kiếm cơ sở dữ liệu bằng thông tin trong ba cột; , , cũng nhận được kết quả tương tự.

là khóa chính vì tất cả các kết hợp các cột có thể được sử dụng làm khóa ứng cử viên, nó là cột dễ nhất để sử dụng làm tham chiếu chính cho bảng này.

Ngoài ra, được đảm bảo là duy nhất cho bảng này, bất kể có bao nhiêu nhân viên khác, trái ngược với thông tin trong các cột khác.