JavaScript is required

Hãy chọn từ/cụm từ tương ứng để hoàn thiện khảng định sau: 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


Khái niệm siêu khóa (superkey) trong cơ sở dữ liệu: Một siêu khóa là một tập hợp các thuộc tính mà giá trị của chúng có thể duy nhất xác định 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. Phân tích các đáp án: 1. **Xác định một khóa trong nó:** Một khóa (key) là một siêu khóa tối thiểu, tức là không có tập hợp con nào của nó cũng là một siêu khóa. Một siêu khóa *có thể* chứa một khóa, nhưng không phải lúc nào cũng dễ dàng xác định khóa đó một cách trực tiếp chỉ từ siêu khóa ban đầu. 2. **Xác định một siêu khóa trong nó:** Một siêu khóa luôn luôn chứa một siêu khóa (ít nhất là chính nó). Vì vậy, từ một siêu khóa cho trước, ta chắc chắn có thể xác định một siêu khóa khác (hoặc chính nó). 3. **Xác định một nhóm các thuộc tính:** Điều này đúng, nhưng quá chung chung. Siêu khóa là một nhóm các thuộc tính, nhưng đáp án này không làm rõ mối quan hệ giữa siêu khóa ban đầu và nhóm thuộc tính được xác định. 4. **Xác định một thuộc tính:** Điều này không đúng. Một siêu khóa thường bao gồm nhiều thuộc tính, không chỉ một. Do đó, đáp án chính xác nhất là: "Xác định một siêu khóa trong nó".

Tổng hợp câu hỏi trắc nghiệm lập trình cơ sở dữ liệu SQL có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức.


50 câu hỏi 60 phút

Câu hỏi liên quan