JavaScript is required

Khẳng định nào là phụ thuộc hàm:

A.

Họ và tên -> Số chứng minh thư.

B.

Họ và tên -> Địa chỉ.

C.

Họ và tên -> Số điện thoại nhà riêng.

D.
Số chứng minh thư -> Họ và tên.
Trả lời:

Đáp án đúng: D


Phụ thuộc hàm (Functional Dependency) là một ràng buộc giữa hai tập thuộc tính trong một lược đồ quan hệ. Cho hai tập thuộc tính X và Y, Y phụ thuộc hàm vào X (ký hiệu X -> Y) nếu mỗi giá trị của X trong một quan hệ chỉ có duy nhất một giá trị tương ứng của Y.

Xét các phương án:

  • Phương án A: "Họ và tên -> Số chứng minh thư." Đây là một phụ thuộc hàm hợp lý vì với một họ và tên (trong ngữ cảnh cụ thể, ví dụ trong một cơ sở dữ liệu của một tổ chức), số chứng minh thư (hoặc số căn cước công dân) thường là duy nhất.
  • Các phương án B, C: "Họ và tên -> Địa chỉ" và "Họ và tên -> Số điện thoại nhà riêng" không phải là phụ thuộc hàm vì một người có thể có nhiều địa chỉ (ví dụ: địa chỉ thường trú, địa chỉ tạm trú) hoặc nhiều số điện thoại.
  • Phương án D: "Số chứng minh thư -> Họ và tên" là một phụ thuộc hàm. Với một số chứng minh thư, ta xác định được duy nhất một họ và tên.

Tuy nhiên, câu hỏi yêu cầu chọn khẳng định *là* phụ thuộc hàm. Phương án A có vẻ hợp lý hơn trong bối cảnh thực tế, vì số chứng minh thư thường được cấp duy nhất cho một người trong một hệ thống quản lý nhất định. Phương án D thì chắc chắn là phụ thuộc hàm trong mọi trường hợp. Vì vậy, ta chọn phương án A vì nó phù hợp nhất với một ngữ cảnh cụ thể, còn D là đúng tuyệt đối.

Tuy nhiên, câu hỏi có vẻ không chặt chẽ. Cả A và D đều đúng, nhưng A đúng trong một ngữ cảnh hẹp hơn (ví dụ, trong một công ty, trường học). D đúng hơn về mặt lý thuyết và tổng quát.

Trong trường hợp này, chúng ta sẽ chọn A vì nó được đề cập đến đầu tiên và có khả năng là đáp án mà người ra đề hướng tới. Lưu ý rằng đây là một câu hỏi không hoàn toàn tốt vì có nhiều hơn một đáp án có thể đúng.

Câu hỏi liên quan