Cùng một hệ, ba vai trò
Trong ví dụ thư viện, **CSDL** giữ dữ liệu sách và lượt mượn; **hệ QTCSDL** quản lí cách lưu, cập nhật, tìm kiếm và kiểm quyền; **ứng dụng thư viện** đưa màn hình tìm sách hoặc xử lí mượn trả cho người dùng. SGK gọi tổ hợp CSDL, hệ QTCSDL và các phần mềm ứng dụng CSDL là **hệ CSDL**.
Hệ QTCSDL là một phần mềm, còn hệ CSDL là toàn bộ hệ thống gồm dữ liệu và các phần mềm ấy. Một CSDL có thể phục vụ nhiều ứng dụng: màn hình tra cứu cho người đọc và màn hình quản lí mượn trả cho nhân viên.
Từ ô tìm kiếm đến kết quả
Giả sử người đọc gõ mã `S07` trong ứng dụng thư viện. Ứng dụng gửi yêu cầu tìm tới hệ QTCSDL; hệ QTCSDL truy xuất dữ liệu sách theo quyền được phép; ứng dụng nhận kết quả rồi hiển thị tên và tình trạng sách. Người đọc không cần biết tệp dữ liệu được tổ chức vật lí ra sao.
Trong mô hình **khách–chủ**, phần khách gửi yêu cầu và hiển thị kết quả, phần chủ xử lí truy cập dữ liệu. Hai phần có thể ở cùng máy hoặc khác máy. Ứng dụng khách cũng có thể do đơn vị sử dụng tự phát triển để phục vụ công việc riêng; không bắt buộc mọi phần khách và chủ nằm trong cùng một gói cài đặt.
Bài luyện
Trong hệ thư viện giả định, thành phần nào giữ các bản ghi sách và lượt mượn?
Ứng dụng phục vụ tra cứu, không phải tập bản ghi.
Hệ QTCSDL quản lí dữ liệu, không đồng nhất với các bản ghi.
CSDL chứa dữ liệu được tổ chức.
Báo cáo là kết quả khai thác, không phải toàn bộ dữ liệu gốc.
Lời giải
Các bản ghi sách và lượt mượn được lưu có tổ chức trong CSDL. Ứng dụng chỉ giúp người dùng thao tác với chúng.
Bài luyện
Khi người đọc tìm mã S07, thứ tự vai trò nào phù hợp?
Đó là đường đi của một yêu cầu tra cứu.
Trong hệ CSDL đang xét, ứng dụng làm việc qua hệ QTCSDL.
Ứng dụng là phần nhận yêu cầu và hiển thị trong ví dụ.
Tra cứu không đòi cấp quyền sửa cho mọi người.
Lời giải
Ứng dụng nhận mã cần tìm, gửi yêu cầu đến hệ QTCSDL; hệ QTCSDL lấy dữ liệu được phép từ CSDL, rồi ứng dụng hiển thị kết quả.
Bài luyện
Phát biểu nào phân biệt đúng hệ QTCSDL với hệ CSDL?
Phần mềm quản trị không phải tệp dữ liệu.
Hệ CSDL còn có dữ liệu và hệ quản trị.
Thiết bị vật lí không phải định nghĩa đang học.
Đúng ba thành phần theo SGK.
Lời giải
Hệ QTCSDL là phần mềm cung cấp chức năng làm việc với dữ liệu. Hệ CSDL rộng hơn: gồm CSDL, hệ QTCSDL và các ứng dụng phục vụ người dùng.
Đang học