JavaScript is required

Chọn một khẳng định nào sau đây là đúng nhất khi nói về thuộc tính dư thừa:

A.

A1A2 --> B, A1 dư thừa khi A2 --> B

B.

A1A2 --> B, A1 dư thừa khi A1A2 --> B phụ thuộc đầy đủ

C.

A1A2 --> B, A1 dư thừa khi A2 --> B phụ thuộc đầy đủ

D.

A1A2 --> B, A1 dư thừa khi A2 không xác định B

Trả lời:

Đáp án đúng: A


Trong lý thuyết cơ sở dữ liệu, thuộc tính dư thừa là một thuộc tính không cần thiết trong một tập hợp các thuộc tính để xác định một thuộc tính khác. Xét quan hệ A1A2 -> B, thuộc tính A1 được gọi là dư thừa nếu A2 đã đủ để xác định B, tức là A2 -> B. Nói cách khác, A1 không đóng góp vào việc xác định B khi đã có A2. Điều quan trọng là A2 -> B phải là một phụ thuộc hàm đầy đủ, nghĩa là không có thuộc tính nào trong A2 có thể bị loại bỏ mà vẫn xác định được B.

Phân tích các lựa chọn:

  • Lựa chọn 1: A1A2 --> B, A1 dư thừa khi A2 --> B. Đây là khẳng định đúng. Nếu A2 đã đủ để xác định B thì A1 là dư thừa.
  • Lựa chọn 2: A1A2 --> B, A1 dư thừa khi A1A2 --> B phụ thuộc đầy đủ. Đây là một khẳng định sai, vì nếu A1A2 --> B phụ thuộc đầy đủ thì không có thuộc tính nào trong A1A2 là dư thừa cả.
  • Lựa chọn 3: A1A2 --> B, A1 dư thừa khi A2 --> B phụ thuộc đầy đủ. Đây là khẳng định đúng. A2 --> B là một phụ thuộc đầy đủ chỉ ra rằng không có thuộc tính nào trong A2 có thể loại bỏ mà vẫn xác định được B.
  • Lựa chọn 4: A1A2 --> B, A1 dư thừa khi A2 không xác định B. Đây là khẳng định sai, vì nếu A2 không xác định B thì A1 có thể cần thiết để xác định B.

Vậy, đáp án đúng nhất là lựa chọn 1 và 3. Tuy nhiên, câu hỏi yêu cầu chọn MỘT khẳng định ĐÚNG NHẤT, đáp án 3 chính xác hơn vì nó nhấn mạnh rằng A2 -> B phải là phụ thuộc hàm đầy đủ.

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