btvn.vn
Tìm kiếm Đăng nhập

Cấu trúc dữ liệu và tính độc lập

Lưu trên thiết bị này
Giới thiệu các hệ cơ sở dữ liệu · Chọn bài khác

Cột có tên làm rõ ý nghĩa dữ liệu

Một bảng Sách có các cột **mã sách, tên sách, số bản**. Mỗi hàng ghi một sách theo cùng cấu trúc. Nhìn vào cột, người đọc biết `2` là số bản chứ không phải mã hay năm xuất bản. Đó là ví dụ **tính cấu trúc**: dữ liệu được tổ chức theo dạng và quy tắc xác định, thuận lợi cho tìm kiếm, cập nhật và kiểm tra. Danh sách ghi tự do như “S07, Bầu trời giấy, 2” có thể đọc được khi ít dữ liệu, nhưng chương trình phải tự biết từng vị trí mang nghĩa gì. Khi thêm cột hoặc đổi dấu ngăn cách, phần chương trình đọc tệp theo vị trí cũ có thể sai.

Ứng dụng dùng cách truy cập đã quy ước

Giả sử ứng dụng thư viện chỉ hỏi hệ quản lí dữ liệu: “lấy **tên sách** có mã S07”. Khi thay cách sắp xếp dữ liệu **bên trong** mà tên trường và cách truy cập dành cho ứng dụng vẫn giữ, ứng dụng có thể tiếp tục hoạt động. Đó là ý chính của **tính độc lập dữ liệu**: giảm việc phần mềm phải phụ thuộc vào chi tiết lưu trữ. Ngược lại, nếu ứng dụng tự đọc từng dòng tệp và tách theo dấu phẩy, đổi dấu tách thành dấu chấm phẩy sẽ buộc sửa phần đọc tệp. Tính độc lập không có nghĩa mọi thay đổi đều vô hại: nếu bỏ cột `tên sách` mà ứng dụng đang dùng, ứng dụng vẫn phải được điều chỉnh.

Bài luyện

Bảng Sách có cột “mã sách”, “tên sách”, “số bản”. Điều gì thể hiện tính cấu trúc?
Chọn một đáp án

Bài luyện

Ứng dụng tự tách tệp theo dấu phẩy. Tệp đổi dấu tách thành dấu chấm phẩy. Tác động trực tiếp nào có thể xảy ra?
Chọn một đáp án

Bài luyện

Kết luận nào đúng về tính độc lập dữ liệu?
Chọn một đáp án

Đang học