JavaScript is required

Từ một siêu khóa cho trước, có thể ________.

A.

Xác định một khóa trong nó

B.

Xác định một siêu khóa trong nó

C.

Xác định một nhóm các thuộc tính

D.
Xác định một thuộc tính
Trả lời:

Đáp án đúng: A


Siêu khóa (superkey) là một tập hợp các thuộc tính mà giá trị của chúng có thể xác định duy nhất một bộ (tuple) trong một quan hệ (relation). Điều này có nghĩa là, không có hai bộ nào trong quan hệ có cùng giá trị cho tất cả các thuộc tính trong siêu khóa. Một siêu khóa có thể chứa các thuộc tính không cần thiết để xác định duy nhất một bộ. Một khóa (key) là một siêu khóa tối thiểu, tức là nếu bỏ bất kỳ thuộc tính nào khỏi khóa, nó sẽ không còn là siêu khóa nữa.

Vì một khóa là một siêu khóa tối thiểu, một siêu khóa chắc chắn chứa một khóa. Do đó, từ một siêu khóa cho trước, ta có thể xác định một khóa nằm trong nó.

Các lựa chọn khác không chính xác vì:

  • Xác định một siêu khóa trong nó: Một siêu khóa đã là một tập hợp lớn nhất có thể xác định duy nhất các bộ, nên việc tìm một siêu khóa khác trong nó không có ý nghĩa (hoặc có thể tìm chính nó).
  • Xác định một nhóm các thuộc tính: Siêu khóa có thể xác định một nhóm các thuộc tính, nhưng câu trả lời này quá chung chung và không nhấn mạnh vào tính duy nhất.
  • Xác định một thuộc tính: Siêu khóa có thể bao gồm nhiều thuộc tính, nhưng không phải lúc nào cũng xác định được một thuộc tính cụ thể.

Câu hỏi liên quan