Giải Tin Học trang 60

Lời giải chi tiết SGK Lớp 11 · Môn Tin Học · Trang 60–61

Nguon: Tin Hoc 11 - Ket Noi Tri Thuc Voi Cuoc Song (trang 60 – 61)

🔍 Kiến thức cần nhớ

Trước khi vào phần bài tập, ta tóm tắt nhanh các ý chính trong bài:

Các nhóm chức năng của hệ QTCSDL (Hệ quản trị cơ sở dữ liệu):

  1. Nhóm chức năng định nghĩa dữ liệu (đề cập ở phần trước) — tạo lập, khai báo cấu trúc CSDL.
  2. 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 dữ liệu: thêm, xóa, sửa dữ liệu.
  • Truy xuất dữ liệu theo nhiều tiêu chí khác nhau.
  1. Nhóm chức năng bảo mật, an toàn CSDL:
  • Kiểm soát quyền truy cập (chỉ người có thẩm quyền mới đọc/sửa được 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 dùng truy cập đồng thời.
  • Sao lưu dự phòng (backup) và khôi phục dữ liệu.
  1. Nhóm chức năng giao diện lập trình ứng dụng: cung cấp công cụ để nhà phát triển gửi truy vấn tới CSDL từ ứng dụng của họ.
💡 Mẹo nhớ: 4 nhóm chức năng — "Định – Thao – Bảo – Giao": Định nghĩa dữ liệu, Thao tác (cập nhật + truy xuất), Bảo mật an toàn, Giao diện lập trình ứng dụng.

Các hệ QTCSDL phổ biến: Oracle, MySQL, SQL Server, DB2, PostgreSQL, SQLite, Microsoft Access.

Hệ cơ sở dữ liệu (mô hình hai thành phần):

  • Phần "chủ" (server): thực hiện tính toán, xử lí dữ liệu — thường được gọi luôn là hệ QTCSDL.
  • Phần mềm "khách" (client): tổ chức giao diện tương tác với người dùng, kết nối với phần "chủ", gửi yêu cầu và hiển thị kết quả.
  • Phần mềm ứng dụng CSDL: phần mềm khách chuyên biệt do người dùng tự viết để khai thác thông tin từ CSDL theo nhu cầu cụ thể.

⚙️ Bài tập

Câu 1

Đề bài: Nêu những khó khăn trong việc khai thác CSDL nếu không có hệ QTCSDL.

Cách 1 — Phân tích theo từng chức năng

Nếu không có hệ QTCSDL, người dùng phải tự xây dựng mọi công cụ để làm việc trực tiếp với dữ liệu thô. Khi đó sẽ gặp rất nhiều khó khăn:

  • Khó tạo lập và quản lí cấu trúc dữ liệu: phải tự thiết kế cách lưu trữ, không có công cụ chuẩn để khai báo, tổ chức các bảng và mối liên kết giữa chúng.
  • Khó cập nhật dữ liệu: việc thêm, xóa, sửa dữ liệu phải tự lập trình thủ công, dễ gây sai sót và làm dữ liệu thiếu nhất quán.
  • Khó truy xuất dữ liệu: không có công cụ tìm kiếm, lọc, sắp xếp theo nhiều tiêu chí, nên việc lấy đúng thông tin cần thiết rất tốn công và chậm.
  • Không đảm bảo bảo mật, an toàn: không có cơ chế phân quyền nên ai cũng có thể đọc/sửa dữ liệu; không có sao lưu dự phòng nên dễ mất dữ liệu vĩnh viễn khi gặp sự cố.
  • Không kiểm soát được truy cập đồng thời: khi nhiều người cùng làm việc trên dữ liệu sẽ xảy ra tranh chấp (người này sửa, người kia xóa), làm dữ liệu sai lệch, mất tính nhất quán.
  • Khó phát triển ứng dụng: không có giao diện lập trình ứng dụng để kết nối phần mềm với dữ liệu, nên việc xây dựng các ứng dụng khai thác CSDL trở nên phức tạp, tốn kém.
Cách 2 — Tóm tắt ngắn gọn

Không có hệ QTCSDL, người dùng buộc phải tự làm tất cả: tự lưu trữ, tự cập nhật, tự tìm kiếm, tự bảo vệ dữ liệu và tự kiểm soát khi nhiều người dùng cùng truy cập. Hệ quả là tốn nhiều công sức, dễ sai sót, dữ liệu thiếu an toàn và không nhất quán, đồng thời rất khó phát triển các ứng dụng khai thác dữ liệu.

💡 Mẹo nhớ: Hãy hình dung hệ QTCSDL như một "người quản lí kho" chuyên nghiệp. Không có người này, bạn phải tự sắp xếp, tự canh giữ, tự tìm hàng — vừa chậm, vừa dễ thất lạc và mất mát.

Câu 2

Đề bài: Tóm tắt các nhóm chức năng của hệ QTCSDL.

Cách 1 — Trình bày theo 4 nhóm

Hệ QTCSDL có 4 nhóm chức năng chính:

  1. Nhóm chức năng định nghĩa dữ liệu: cho phép khai báo, tạo lập cấu trúc của CSDL (các bảng, trường, kiểu dữ liệu, mối liên kết).
  1. 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, xóa, sửa dữ liệu.
  • Truy xuất: tìm kiếm, khai thác dữ liệu theo nhiều tiêu chí khác nhau.
  1. Nhóm chức năng bảo mật, an toàn CSDL:
  • Kiểm soát quyền truy cập (phân quyền cho người dùng).
  • Kiểm soát giao dịch để đảm bảo tính nhất quán khi nhiều người truy cập đồng thời.
  • Sao lưu dự phòng (backup) và khôi phục dữ liệu khi cần.
  1. Nhóm chức năng giao diện lập trình ứng dụng: cung cấp phương thức và công cụ để nhà phát triển gửi truy vấn tới CSDL từ ứng dụng của họ.
Cách 2 — Sơ đồ tư duy nhanh
HỆ QTCSDL
│
├── ĐỊNH NGHĨA dữ liệu      → tạo lập cấu trúc
├── THAO TÁC dữ liệu        → cập nhật (thêm/xóa/sửa) + truy xuất
├── BẢO MẬT, AN TOÀN        → phân quyền + giao dịch + backup
└── GIAO DIỆN lập trình     → cho nhà phát triển ứng dụng
⚠️ Lưu ý thi: Câu hỏi tóm tắt nhóm chức năng rất hay xuất hiện. Cần nhớ đủ 4 nhóm và kể được vài chức năng con của nhóm "thao tác dữ liệu" (thêm/xóa/sửa, truy xuất) và nhóm "bảo mật" (phân quyền, giao dịch, sao lưu). Lỗi thường gặp là quên mất nhóm "giao diện lập trình ứng dụng".

Hoạt động 2 — Thảo luận về tra cứu trực tuyến điểm thi

Đề bài: Khi lên mạng tra cứu điểm thi vào lớp 10, thông thường 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 cần có những gì để có thể cung cấp cho em thông tin như vậy?

Cách 1 — Phân tích vai trò của phần mềm trung gian

Chỉ riêng CSDL điểm thi thì chưa đủ để cung cấp thông tin cho người dùng, vì CSDL chỉ là nơi lưu trữ dữ liệu. Để tra cứu được như vậy, cần thêm:

  • Một phần mềm tổ chức giao tiếp với người dùng (trang web/ứng dụng tra cứu điểm thi). Phần mềm này làm cầu nối giữa người dùng và CSDL điểm thi: nhận số báo danh em nhập vào, gửi yêu cầu tới CSDL, lấy kết quả và hiển thị lại cho em.
  • Theo mô hình hai thành phần:
  • Phần "chủ" (hệ QTCSDL): quản lí CSDL điểm thi, thực hiện tìm kiếm, xử lí và trả về dữ liệu tương ứng với số báo danh.
  • Phần mềm "khách" (phần mềm ứng dụng CSDL): chính là giao diện tra cứu mà em thao tác — tổ chức giao diện nhập số báo danh, gửi yêu cầu tới phần "chủ" và hiển thị kết quả.

Như vậy, ngoài CSDL điểm thi còn cần hệ QTCSDL (quản lí và xử lí dữ liệu) và phần mềm ứng dụng CSDL (giao diện tra cứu cho người dùng).

Cách 2 — Hình dung quy trình tra cứu

Khi em nhập số báo danh và bấm "Tra cứu", quy trình diễn ra như sau:

Người dùng → [Phần mềm khách: trang tra cứu]  (nhập số báo danh)
                          ↓ gửi yêu cầu
              [Hệ QTCSDL - phần chủ]  (tìm trong CSDL)
                          ↓ truy xuất
              [CSDL điểm thi]  (chứa dữ liệu)
                          ↑ trả kết quả
              [Hệ QTCSDL]  → [Phần mềm khách]  → hiển thị cho người dùng

Nhờ chuỗi phối hợp này mà chỉ với một số báo danh, em nhận lại được đầy đủ họ tên, trường lớp, điểm thi và kết quả xét tuyển.

💡 Mẹo nhớ: Một hệ cơ sở dữ liệu hoàn chỉnh = CSDL (kho dữ liệu) + hệ QTCSDL (phần chủ, xử lí) + phần mềm ứng dụng (phần khách, giao diện). Thiếu một trong ba thì người dùng cuối không thể tra cứu thuận tiện được.

🎯 Ghi nhớ: - Hệ QTCSDL có 4 nhóm chức năng: định nghĩa dữ liệu, cập nhật & truy xuất, bảo mật & an toàn, giao diện lập trình ứng dụng. - Hệ QTCSDL là phần mềm cung cấp phương thức lưu trữ, cập nhật, truy xuất, bảo mật và an toàn dữ liệu cho CSDL. - Mô hình hai thành phần: phần "chủ" (hệ QTCSDL) xử lí dữ liệu, phần "khách" (phần mềm ứng dụng) tạo giao diện cho người dùng. Cả hai cùng làm việc trên CSDL để phục vụ người dùng cuối.
Chế độ đọc sách →