Chọn đến phần học sinh cần nhanh chóng thông qua mục lục bằng cách click đến phần đó
Câu hỏi mở đầu trang 58
Đề bài: Một CSDL lưu dữ liệu trên hệ thống máy tính dưới dạng các tệp có cấu trúc được thiết kế để nhiều người dùng có thể cùng khai thác dữ liệu trong CSDL đó. Tuy nhiên, không phải tất cả người dùng đều biết về cấu trúc các tệp lưu dữ liệu và tự viết chương trình khai thác dữ liệu. Theo em, có thể giải quyết vấn đề này như thế nào?
Lời giải:
Có thể giải quyết vấn đề này bằng cách xây dựng một phần mềm chuyên dụng làm cầu nối giữa người dùng và CSDL.
- Phần mềm này giúp người dùng cập nhật, truy xuất, khai thác dữ liệu mà không cần biết chi tiết về cách tổ chức lưu trữ dữ liệu bên trong.
- Người dùng chỉ cần thao tác qua giao diện đơn giản (ví dụ nhập số báo danh để tra điểm thi).
- Phần mềm này được gọi là hệ quản trị cơ sở dữ liệu (hệ QTCSDL).
1. Khái niệm hệ quản trị cơ sở dữ liệu
Hoạt động 1 trang 58
Đề bài: Theo em, một phần mềm hỗ trợ làm việc với các CSDL cần thực hiện được những yêu cầu nào dưới đây?
- A. Cung cấp công cụ tạo lập CSDL.
- B. Cập nhật dữ liệu và tự động kiểm tra tính đúng đắn của dữ liệu.
- C. Hỗ trợ truy xuất dữ liệu.
- D. Cung cấp giao diện để ai cũng có thể xem nội dung của các bảng dữ liệu một cách dễ dàng.
Lời giải:
Đáp án đúng: A, B, C.
Giải thích:
| Đáp án | Phân tích |
|---|---|
| A | Đúng. Phần mềm cần cung cấp công cụ để tạo lập CSDL (thuộc nhóm chức năng định nghĩa dữ liệu). |
| B | Đúng. Cần cho phép thêm/xoá/sửa dữ liệu và kiểm tra ràng buộc toàn vẹn. |
| C | Đúng. Cần hỗ trợ truy xuất dữ liệu theo nhiều tiêu chí khác nhau. |
| D | Sai. Dữ liệu cần được bảo mật, chỉ cung cấp cho người có thẩm quyền. Không thể để “ai cũng có thể xem” được. |
Câu hỏi củng cố mục 1 trang 59
Đề bài:
1. Nêu những khó khăn trong việc khai thác CSDL nếu không có hệ QTCSDL.
Lời giải:
Nếu không có hệ QTCSDL, việc khai thác CSDL sẽ gặp các khó khăn sau:
- Người dùng phải tự biết chi tiết cấu trúc các tệp lưu dữ liệu.
- Phải tự viết chương trình để đọc, ghi, tìm kiếm dữ liệu → tốn nhiều thời gian, công sức.
- Không có công cụ kiểm tra tính đúng đắn của dữ liệu khi nhập vào.
- Khó thực hiện bảo mật và phân quyền truy cập dữ liệu.
- Khi nhiều người cùng truy cập đồng thời, khó kiểm soát tranh chấp dữ liệu.
- Khó sao lưu, khôi phục dữ liệu khi xảy ra sự cố.
2. Tóm tắt các nhóm chức năng của hệ QTCSDL.
Lời giải:
Hệ QTCSDL có 3 nhóm chức năng chính:
a) Nhóm chức năng định nghĩa dữ liệu:
- Khai báo CSDL với tên gọi xác định.
- Tạo lập, sửa đổi kiến trúc bên trong CSDL.
- Cài đặt các ràng buộc toàn vẹn dữ liệu.
b) Nhóm chức năng cập nhật và truy xuất dữ liệu (thao tác dữ liệu):
- Cập nhật: thêm, xoá, sửa dữ liệu.
- Truy xuất dữ liệu theo nhiều tiêu chí khác nhau.
c) Nhóm chức năng bảo mật, an toàn CSDL:
- Kiểm soát quyền truy cập dữ liệu.
- Kiểm soát các giao dịch khi nhiều người cùng truy cập → đảm bảo tính nhất quán.
- Sao lưu dự phòng và khôi phục dữ liệu khi có sự cố.
→ Ngoài ra, hệ QTCSDL còn cung cấp giao diện lập trình ứng dụng (API) cho các nhà phát triển ứng dụng.
2. Hệ cơ sở dữ liệu
Hoạt động 2 trang 60
Đề bài: Khi lên mạng để tra cứu điểm thi vào lớp 10, thông thường trên màn hình chỉ yêu cầu nhập vài dữ liệu tối thiểu. Ví dụ sau khi nhập số báo danh gần như ngay lập tức em nhận được đầy đủ thông tin họ tên, trường lớp, điểm thi cùng kết quả xét tuyển. Vậy, ngoài CSDL điểm thi, hệ thống tra cứu trực tuyến cần có những gì để có thể cung cấp cho em thông tin như vậy?
Lời giải:
Ngoài CSDL điểm thi, hệ thống tra cứu trực tuyến cần có:
- Hệ quản trị CSDL (hệ QTCSDL): phần mềm chuyên dụng để quản lí CSDL điểm thi, nhận yêu cầu và trả về kết quả.
- Phần mềm ứng dụng CSDL tra cứu điểm thi: trang web (hoặc ứng dụng) có giao diện đơn giản để người dùng nhập số báo danh và hiển thị kết quả. Phần mềm này là cầu nối giữa người dùng và hệ QTCSDL.
→ Ba thành phần: CSDL + hệ QTCSDL + phần mềm ứng dụng CSDL hợp lại thành một hệ CSDL.
Câu hỏi củng cố mục 2 trang 61
Đề bài: Hệ QTCSDL và hệ CSDL khác nhau như thế nào?
Lời giải:
Bảng so sánh:
| Tiêu chí | Hệ QTCSDL | Hệ CSDL |
|---|---|---|
| Bản chất | Là một phần mềm | Là một hệ thống hoàn chỉnh |
| Thành phần | Chỉ gồm bản thân hệ QTCSDL | Gồm 3 thành phần: CSDL + hệ QTCSDL + các phần mềm ứng dụng CSDL |
| Vai trò | Cung cấp các phương thức lưu trữ, cập nhật, truy xuất, bảo mật dữ liệu | Cung cấp toàn bộ giải pháp cho người dùng cuối khai thác thông tin |
→ Kết luận: Hệ QTCSDL là một phần của hệ CSDL.
3. Hệ cơ sở dữ liệu tập trung và phân tán
Câu hỏi củng cố mục 3 trang 63
Đề bài: Hệ CSDL tập trung và hệ CSDL phân tán khác nhau như thế nào?
Lời giải:
Bảng so sánh:
| Tiêu chí | Hệ CSDL tập trung | Hệ CSDL phân tán |
|---|---|---|
| Nơi lưu trữ CSDL | Trên một máy tính duy nhất | Phân tán trên nhiều máy tính (trạm) khác nhau qua mạng máy tính |
| Truy cập của người dùng | Truy cập vào một máy tính duy nhất | Có thể truy cập dữ liệu ở nhiều máy khác nhau |
| Thiết kế và triển khai | Đơn giản hơn | Phức tạp hơn |
| Đảm bảo tính nhất quán, bảo mật | Dễ hơn | Khó hơn |
| Chi phí duy trì | Thấp | Cao |
| Khả năng mở rộng | Hạn chế | Dễ dàng bổ sung thêm trạm |
| Độ tin cậy | Thấp hơn (mất dữ liệu nếu máy hỏng) | Cao hơn (dữ liệu có thể được sao lưu ở nhiều trạm) |
Luyện tập
Luyện tập trang 63
Đề bài:
1. Hãy lập danh sách các chức năng của hệ QTCSDL trong từng nhóm chức năng của hệ QTCSDL.
Lời giải:
| Nhóm chức năng | Các chức năng cụ thể |
|---|---|
| Định nghĩa dữ liệu | – Khai báo CSDL với tên gọi xác định.
– Tạo lập, sửa đổi kiến trúc bên trong CSDL. – Cài đặt các ràng buộc toàn vẹn dữ liệu. |
| Cập nhật và truy xuất dữ liệu | – Cập nhật dữ liệu: thêm, xoá, sửa.
– Truy xuất dữ liệu theo nhiều tiêu chí khác nhau. |
| Bảo mật, an toàn CSDL | – Kiểm soát quyền truy cập dữ liệu.
– Kiểm soát các giao dịch để đảm bảo tính nhất quán khi nhiều người cùng truy cập. – Sao lưu dự phòng và khôi phục dữ liệu khi có sự cố. |
→ Ngoài 3 nhóm chức năng chính, hệ QTCSDL còn cung cấp giao diện lập trình ứng dụng (API) cho các nhà phát triển.
2. Hãy phân tích điểm mạnh và điểm yếu của hệ CSDL phân tán so với hệ CSDL tập trung.
Lời giải:
a) Điểm mạnh:
- Dễ dàng mở rộng: Có thể bổ sung thêm trạm dữ liệu vào hệ thống khi cần mà không ảnh hưởng đến hoạt động của các trạm đang chạy.
- Tính sẵn sàng và độ tin cậy cao: Nếu một trạm gặp sự cố, dữ liệu vẫn có thể được lấy từ các bản sao ở trạm khác → hạn chế mất dữ liệu.
- Phù hợp với các tổ chức lớn có nhiều đơn vị phân bố về mặt địa lí (ví dụ: doanh nghiệp có nhiều chi nhánh).
- Tối ưu tốc độ, giảm tải đường truyền khi truy xuất, cập nhật dữ liệu ở phạm vi rộng.
b) Điểm yếu:
- Thiết kế và triển khai phức tạp hơn.
- Khó đảm bảo tính nhất quán khi dữ liệu phải đồng bộ giữa nhiều trạm.
- Khó đảm bảo bảo mật hơn vì dữ liệu nằm ở nhiều nơi.
- Chi phí duy trì cao hơn.
Vận dụng
Vận dụng trang 63
Đề bài:
1. Cho ví dụ về một hệ CSDL trên thực tế, chỉ rõ những thành phần của nó.
Lời giải:
Ví dụ: Hệ CSDL tra cứu điểm thi tuyển sinh vào lớp 10.
Các thành phần:
- CSDL: chứa dữ liệu về thí sinh gồm số báo danh, họ tên, trường/lớp, điểm các môn thi, kết quả xét tuyển,…
- Hệ QTCSDL: phần mềm quản lí CSDL (ví dụ: MySQL hoặc SQL Server) – cung cấp các chức năng lưu trữ, cập nhật, truy xuất dữ liệu.
- Phần mềm ứng dụng CSDL: trang web tra cứu điểm thi với giao diện đơn giản để người dùng nhập số báo danh và hiển thị kết quả.
2. Hãy tìm hiểu qua Internet tên một số hệ quản trị CSDL quan hệ được sử dụng phổ biến.
Lời giải:
Một số hệ quản trị CSDL quan hệ được sử dụng phổ biến hiện nay:
- Oracle – của công ty Oracle, dùng cho các hệ thống lớn.
- MySQL – nguồn mở, phổ biến trong các ứng dụng web.
- SQL Server – của Microsoft.
- DB2 – của IBM.
- PostgreSQL – nguồn mở, mạnh mẽ.
- SQLite – gọn nhẹ, dùng cho các ứng dụng nhỏ, thiết bị di động.
- Microsoft Access – phù hợp với các ứng dụng đơn giản, quản lí dữ liệu ở quy mô nhỏ.

Thầy Phạm Thành Danh
(Người kiểm duyệt, ra đề)
Chức vụ: Trưởng ban biên soạn môn Tin Học THPT
Trình độ: Cử nhân Sư phạm Tin học, Chứng chỉ hạng II, Chứng chỉ Tin học, Ngoại ngữ B1
Kinh nghiệm: 8+ năm kinh nghiệm tại Trường THPT Thuận Hóa
