JavaScript is required

Ω :={A,B, C,D, E, F}, phép tách Ω1:={A, B, D, E}, Ω3:={B, C, E, F}, Ω2:={A, C, D, F} và F:={A --> B, F --> E}:

A.

Không tồn tại hàng chứa các giá trị a

B.

Tồn tại ít nhất 1hàng chứa các giá trị a

C.

Phép tách không tổn thất thông tin

D.

Phép tách tổn thất thông tin

Trả lời:

Đáp án đúng: C


Câu hỏi kiểm tra về tính tổn thất thông tin của phép tách (decomposition) trong cơ sở dữ liệu quan hệ. Để xác định phép tách có tổn thất thông tin hay không, ta cần kiểm tra xem việc kết các lược đồ con (Ω1, Ω2, Ω3) có khôi phục được lược đồ ban đầu (Ω) và các phụ thuộc hàm (F) hay không. Trong trường hợp này, ta thấy: * Ω = {A, B, C, D, E, F} * Ω1 = {A, B, D, E} * Ω2 = {A, C, D, F} * Ω3 = {B, C, E, F} * F = {A → B, F → E} Ta có thể kiểm tra xem phép tách có bảo toàn phụ thuộc hàm hay không. Tuy nhiên, một cách đơn giản hơn để xác định phép tách có tổn thất thông tin là kiểm tra xem giao của các lược đồ con có chứa khóa của lược đồ gốc hay không. Nếu giao của các lược đồ con chứa khóa của lược đồ gốc, thì phép tách không tổn thất thông tin. Ngược lại, nếu giao của các lược đồ con không chứa khóa, hoặc không đủ để suy dẫn ra khóa, thì phép tách có thể tổn thất thông tin. Trong trường hợp này, không có thông tin về khóa của lược đồ gốc. Tuy nhiên, ta có thể thấy việc kết các lược đồ con có thể khôi phục lược đồ gốc. Tuy nhiên, ta cần phải xem xét thêm về phụ thuộc hàm. Do có phụ thuộc hàm A -> B, nếu ta chỉ có Ω2 và Ω3, khi đó ta có thể không suy ra được giá trị của B từ A. Tương tự, do có phụ thuộc hàm F -> E, nếu ta chỉ có Ω1 và Ω2, khi đó ta có thể không suy ra được giá trị của E từ F. Như vậy, phép tách này có thể tổn thất thông tin.

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