JavaScript is required

Khung nhìn không cập nhật được:

A.

A.Được định nghĩa bởi phép kết nốnối

B.

B.Khi thực hiện các phép cập nhật chúng được dẫn xuất từ một quan hệ duy nhất bằng phép chọn hoặc phép chiếu.

C.

C.Khi thực hiện các phép cập nhật các thuộc tính bị che khuất khung nhìn, chúng có thể nhận giá trị không hoặc null.

D.

Được định nghĩa bởi phép chọn hay phép chiều.

Trả lời:

Đáp án đúng: C


Khung nhìn (View) trong cơ sở dữ liệu là một bảng ảo được định nghĩa dựa trên kết quả của một truy vấn. Một số khung nhìn không thể cập nhật được vì các lý do sau: * **Được định nghĩa bởi phép kết nối (join):** Khi khung nhìn được tạo ra từ phép kết nối giữa nhiều bảng, việc cập nhật trở nên phức tạp vì không rõ sự thay đổi nên được áp dụng vào bảng gốc nào. * **Khi thực hiện các phép cập nhật chúng được dẫn xuất từ một quan hệ duy nhất bằng phép chọn hoặc phép chiếu:** Điều này không chính xác. Khung nhìn dẫn xuất từ phép chọn (selection) hoặc phép chiếu (projection) trên một quan hệ duy nhất thường có thể cập nhật được, trừ một số trường hợp đặc biệt như thuộc tính bị che khuất. * **Khi thực hiện các phép cập nhật các thuộc tính bị che khuất khung nhìn, chúng có thể nhận giá trị không hoặc null:** Nếu một thuộc tính không có trong khung nhìn (bị che khuất) thì không thể cập nhật trực tiếp thuộc tính đó thông qua khung nhìn. Việc gán giá trị NULL có thể không hợp lệ tùy thuộc vào ràng buộc NOT NULL trên bảng gốc. * **Được định nghĩa bởi phép chọn hay phép chiếu:** Các khung nhìn này thường có thể cập nhật được. Do đó, đáp án A là chính xác nhất vì nó chỉ ra một lý do phổ biến khiến khung nhìn không thể cập nhật được: được định nghĩa bởi phép kết nối.

Câu hỏi liên quan