JavaScript is required

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

A.

Khi thực hiện phép tách, quan hệ gốc bị tổn thất.

B.

Khi thực hiện phép tách, quan hệ gốc có thể bị tổn thất.

C.

Khi thực hiện phép tách, quan hệ gốc luôn luôn tổn thất.

D.

Khi thực hiện phép tách, quan hệ gốc không tổn thất.

Trả lời:

Đáp án đúng: B


Phép tách (decomposition) trong cơ sở dữ liệu là quá trình chia một quan hệ lớn thành các quan hệ nhỏ hơn. Mục đích của phép tách là giảm dư thừa dữ liệu và cải thiện tính nhất quán của dữ liệu. Một phép tách được coi là *không tổn thất* (lossless) nếu ta có thể kết hợp các quan hệ con sau khi tách lại thành quan hệ gốc mà không làm mất bất kỳ thông tin nào. Ngược lại, nếu có sự mất mát thông tin khi kết hợp lại, phép tách đó được gọi là *tổn thất* (lossy). Vì vậy, khi thực hiện phép tách, quan hệ gốc *có thể* bị tổn thất, tùy thuộc vào cách chúng ta thực hiện phép tách đó. Đáp án B chính xác nhất vì nó bao hàm cả hai trường hợp: tách bảo toàn thông tin và tách gây mất thông tin. Các đáp án khác: - A sai vì không phải lúc nào quan hệ gốc cũng bị tổn thất. - C sai vì không phải lúc nào quan hệ gốc cũng bị tổn thất. - D sai vì quan hệ gốc có thể bị tổn thất.

Câu hỏi liên quan