Khi thao tác bằng ngôn ngữ thao tác dữ liệu trên CSDL phân cấp:
Trả lời:
Đáp án đúng: A
CSDL phân cấp (Hierarchical Database) có cấu trúc dữ liệu dạng cây, trong đó mỗi nút (node) có thể có một nút cha (parent node) nhưng có thể có nhiều nút con (child node). Cấu trúc này dẫn đến một số hạn chế, đặc biệt là khi thao tác dữ liệu:
* **Tính dư thừa dữ liệu**: Do dữ liệu có thể được lặp lại ở nhiều nơi trong cấu trúc cây.
* **Khó khăn trong việc cập nhật**: Khi một phần tử dữ liệu thay đổi, nó có thể cần phải được cập nhật ở nhiều vị trí khác nhau, làm tăng khả năng xảy ra lỗi và mâu thuẫn dữ liệu.
* **Tính toàn vẹn dữ liệu**: Việc duy trì tính nhất quán của dữ liệu trở nên khó khăn hơn do sự dư thừa và phức tạp trong cấu trúc.
Như vậy, khi thao tác với ngôn ngữ thao tác dữ liệu trên CSDL phân cấp, có nhiều khả năng xảy ra dị thường thông tin (anomalies). Các dị thường này có thể là dị thường cập nhật, dị thường xóa, hoặc dị thường chèn.
Các phương án khác không đúng vì:
* **B. Đảm bảo tính toàn vẹn của dữ liệu.** CSDL phân cấp không đảm bảo tính toàn vẹn tốt bằng các mô hình CSDL khác (ví dụ, quan hệ).
* **C. Đảm bảo tính độc lập của dữ liệu.** CSDL phân cấp có tính phụ thuộc dữ liệu cao, tức là thay đổi cấu trúc dữ liệu có thể ảnh hưởng đến ứng dụng.
* **D. Đảm bảo tính ổn định.** Tính ổn định không phải là vấn đề chính, mà là tính toàn vẹn và độc lập dữ liệu.





