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 lược đồ quan hệ lớn thành các lược đồ quan hệ nhỏ hơn. Mục đích của phép tách là để loại bỏ 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 decomposition) nếu phép kết nối tự nhiên (natural join) của các lược đồ quan hệ con tạo ra lược đồ quan hệ gốc ban đầu. Nói cách khác, không có thông tin nào bị mất trong quá trình tách. Ngược lại, một phép tách được coi là tổn thất (lossy decomposition) nếu phép kết nối tự nhiên của các lược đồ quan hệ con không tạo ra lược đồ quan hệ gốc ban đầu. Điều này có nghĩa là một số thông tin đã bị mất trong quá trình tách. Như vậy, khi thực hiện phép tách, quan hệ gốc có thể bị tổn thất hoặc không. Điều này phụ thuộc vào cách thức tách và các ràng buộc toàn vẹn được áp dụng. Phương án A không đúng vì quan hệ gốc không phải lúc nào cũng bị tổn thất. Phương án B đúng vì quan hệ gốc có thể bị tổn thất hoặc không. Phương án C không đúng vì quan hệ gốc không phải lúc nào cũng bị tổn thất. Phương án D không đúng vì quan hệ gốc có thể bị tổn thất. Do đó, đáp án đúng nhất là B.

Câu hỏi liên quan