JavaScript is required

Tiêu chí nào sau đây thường được dùng để chọn khóa chính?

A.

Khóa có ít thuộc tính nhất

B.

Không chứa các thuộc tính thay đổi theo thời gian

C.

Khóa bất kì

D.
Chỉ là khóa có một thuộc tính
Trả lời:

Đáp án đúng: A


Khóa chính (primary key) là một thuộc tính hoặc tập hợp các thuộc tính dùng để định danh duy nhất một bản ghi (record) trong một bảng (table). Việc lựa chọn khóa chính rất quan trọng để đảm bảo tính toàn vẹn dữ liệu và hiệu suất của hệ thống. * **Phương án A: Khóa có ít thuộc tính nhất:** Đây là một tiêu chí quan trọng. Khóa chính càng đơn giản (ít thuộc tính), việc quản lý và truy vấn dữ liệu càng hiệu quả. Điều này giúp giảm độ phức tạp và dung lượng lưu trữ. * **Phương án B: Không chứa các thuộc tính thay đổi theo thời gian:** Đây là một tiêu chí rất quan trọng. Nếu khóa chính thay đổi theo thời gian, nó có thể dẫn đến việc mất tính toàn vẹn dữ liệu và gây khó khăn cho việc truy vết các bản ghi. Ví dụ, nếu sử dụng địa chỉ nhà làm khóa chính và địa chỉ nhà thay đổi, việc cập nhật khóa chính sẽ rất phức tạp. * **Phương án C: Khóa bất kì:** Sai. Không phải khóa nào cũng có thể làm khóa chính. Khóa chính phải đảm bảo tính duy nhất và không được phép chứa giá trị NULL. * **Phương án D: Chỉ là khóa có một thuộc tính:** Sai. Khóa chính có thể có một hoặc nhiều thuộc tính. Như vậy, phương án B là tiêu chí quan trọng nhất, vì nó ảnh hưởng trực tiếp đến tính toàn vẹn và ổn định của dữ liệu. Phương án A cũng đúng nhưng kém quan trọng hơn B. Trong các đáp án trên, phương án **B. Không chứa các thuộc tính thay đổi theo thời gian** là quan trọng nhất và thường được ưu tiên hàng đầu khi chọn khóa chính.

Câu hỏi liên quan