JavaScript is required

Chọn một khẳng định nào sau đây là đúng nhất: 

A.

Tách một quan hệ không 3NF thành nhiều quan hệ 3NF, tổn thất thông tin

B.

Từ một quan hệ 2NF tách thành nhiều quan hệ 3NF

C.

Tách một quan hệ thành nhiều quan hệ 3NF, không mất thông tin

D.

Từ một quan hệ 2NF tách thành nhiều quan hệ 3NF, không làm mất thông tin

Trả lời:

Đáp án đúng: D


Phân rã (tách) một quan hệ thành nhiều quan hệ nhỏ hơn là một kỹ thuật quan trọng trong thiết kế cơ sở dữ liệu, đặc biệt là để đạt được các dạng chuẩn cao hơn như 3NF (Third Normal Form). Mục tiêu chính của việc phân rã là loại bỏ sự dư thừa dữ liệu và cải thiện tính nhất quán, nhưng đồng thời phải đảm bảo không làm mất thông tin quan trọng.

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

  • Phương án 1: "Tách một quan hệ không 3NF thành nhiều quan hệ 3NF, tổn thất thông tin" - Đây là một phát biểu sai. Mục tiêu của việc phân rã là *không* làm mất thông tin. Một phép phân rã tốt phải bảo toàn thông tin.
  • Phương án 2: "Từ một quan hệ 2NF tách thành nhiều quan hệ 3NF" - Phát biểu này không đầy đủ. Nó chỉ nói về việc chuyển từ 2NF sang 3NF, nhưng không đề cập đến việc bảo toàn thông tin, là một yếu tố quan trọng.
  • Phương án 3: "Tách một quan hệ thành nhiều quan hệ 3NF, không mất thông tin" - Đây là một phát biểu đúng, nhưng chưa đủ chặt chẽ. Nó không chỉ rõ loại quan hệ ban đầu.
  • Phương án 4: "Từ một quan hệ 2NF tách thành nhiều quan hệ 3NF, không làm mất thông tin" - Đây là câu trả lời đúng nhất. Nó chỉ rõ ta đang xem xét việc chuyển đổi từ 2NF sang 3NF, và nhấn mạnh rằng quá trình này không được làm mất thông tin.

Do đó, đáp án đúng nhất là phương án 4.

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