Giải Tin Học trang 58

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

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

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

Cơ sở dữ liệu (CSDL) là một tập hợp dữ liệu có liên quan với nhau, được lưu trữ một cách có tổ chức trong hệ thống máy tính.

Một số thuộc tính cơ bản của CSDL:

  • Tính cấu trúc: dữ liệu được tổ chức theo cấu trúc xác định (bảng, bản ghi, trường).
  • Tính không dư thừa: hạn chế lưu trữ lặp lại cùng một thông tin.
  • Tính độc lập: dữ liệu tồn tại độc lập với phần mềm khai thác nó.
  • Tính toàn vẹn: dữ liệu phải thoả mãn các ràng buộc cụ thể của thực tế.
  • Tính nhất quán: dữ liệu luôn đúng đắn sau các thao tác cập nhật, kể cả khi xảy ra sự cố.
  • Tính bảo mật và an toàn: dữ liệu được bảo vệ, ngăn truy xuất trái phép, không bị mất mát, có thể khôi phục.

Hệ quản trị CSDL (hệ QTCSDL – Database Management System): là phần mềm chuyên dụng hỗ trợ làm việc với các CSDL.


⚙️ Bài tập

Câu hỏi (trang 57): Hãy nêu ví dụ minh hoạ cho một vài thuộc tính cơ bản của CSDL

Trả lời:

Lấy ví dụ với CSDL Bảng điểm môn học của một trường THPT:

  • Tính cấu trúc: Dữ liệu được tổ chức thành bảng gồm các cột (trường) như Họ tên, Lớp, Điểm kiểm tra, Điểm thi; mỗi học sinh là một hàng (bản ghi). Nhờ cấu trúc này máy tính dễ dàng tìm kiếm, sắp xếp.
  • Tính không dư thừa: Không lưu cột "Điểm trung bình" nếu đã có đủ các cột điểm thành phần, vì điểm trung bình có thể tính ra từ các điểm đó. Lưu thêm sẽ gây dư thừa.
  • Tính toàn vẹn: Quy định điểm phải là số không âm và ≤ 10. Hệ thống tự động từ chối nếu nhập điểm 15 hay -2.
  • Tính nhất quán: Khi chuyển tiền ngân hàng, số tiền bị trừ ở tài khoản gửi phải đồng thời được cộng vào tài khoản nhận, không để xảy ra tình trạng "trừ rồi mà chưa cộng".
  • Tính bảo mật và an toàn: Chỉ giáo viên bộ môn mới được sửa điểm; học sinh chỉ được xem điểm của mình, không thể sửa.

Luyện tập 1

Đề bài: Khi lưu trữ trên máy tính, theo em, có cần lưu trữ cột điểm trung bình trong bảng điểm môn học không?

Trả lời:

Không cần lưu trữ cột điểm trung bình.

Lý do dựa trên tính không dư thừa của CSDL:

  • Điểm trung bình là một đại lượng được tính ra từ các điểm thành phần (điểm kiểm tra thường xuyên, giữa kì, cuối kì) theo một công thức xác định.
  • Nếu lưu thêm cột này sẽ gây dư thừa dữ liệu và dễ dẫn tới mất nhất quán: khi sửa một điểm thành phần mà quên cập nhật lại điểm trung bình thì giá trị lưu trữ sẽ sai.
  • Thay vào đó, khi cần xem điểm trung bình, máy tính chỉ việc tính lại tự động từ các cột điểm thành phần.
💡 Mẹo nhớ: Dữ liệu nào có thể suy ra/tính ra từ dữ liệu khác thì không nên lưu trữ → tránh dư thừa và bảo đảm nhất quán.

Luyện tập 2

Đề bài: Hãy lấy một ví dụ minh hoạ cho sự cần thiết của việc lưu trữ dữ liệu độc lập với phần mềm khai thác dữ liệu.

Trả lời:

Ví dụ: Dữ liệu điểm thi tốt nghiệp THPT của một tỉnh được lưu trữ trong CSDL.

  • Ban đầu nhà trường dùng phần mềm A để nhập và xem điểm.
  • Sau vài năm, phần mềm A lạc hậu, trường chuyển sang dùng phần mềm B hiện đại hơn.

Nếu dữ liệu gắn chặt với phần mềm A thì khi bỏ phần mềm A sẽ mất luôn dữ liệu, hoặc phải nhập lại toàn bộ rất tốn công.

Nhờ tính độc lập (dữ liệu lưu trữ tách rời phần mềm khai thác):

  • Khi thay đổi, nâng cấp hoặc đổi phần mềm khai thác, dữ liệu vẫn được giữ nguyên và sử dụng được.
  • Nhiều phần mềm khác nhau (thống kê, in bảng điểm, tra cứu trực tuyến) có thể cùng khai thác một CSDL chung mà không cần sao chép nhiều bản.
⚠️ Lưu ý thi: Tính độc lập dữ liệu = dữ liệu không phụ thuộc vào một phần mềm cụ thể. Đây là lý do người ta tách CSDL khỏi chương trình ứng dụng.

Vận dụng

Đề bài: Thư viện là nơi em có thể đến để đọc hay mượn sách. Hãy đề xuất các dữ liệu cần quản lí của một thư viện.

Trả lời:

Một CSDL quản lí thư viện cần lưu trữ các nhóm dữ liệu (thiết kế thành nhiều bảng có liên quan):

1. Thông tin về sách (đầu sách):

  • Mã sách, Tên sách, Tác giả, Nhà xuất bản, Năm xuất bản, Thể loại, Số lượng bản, Vị trí trên kệ.

2. Thông tin về độc giả (bạn đọc):

  • Mã thẻ độc giả, Họ tên, Ngày sinh, Lớp/Đơn vị, Địa chỉ, Số điện thoại, Ngày cấp thẻ, Hạn thẻ.

3. Thông tin về mượn – trả sách:

  • Mã phiếu mượn, Mã thẻ độc giả, Mã sách, Ngày mượn, Ngày hẹn trả, Ngày trả thực tế, Tình trạng (đã trả/chưa trả/quá hạn).

4. (Có thể bổ sung) Thông tin thủ thư / nhân viên:

  • Mã nhân viên, Họ tên, Chức vụ, để biết ai thực hiện cho mượn/trả.

Các bảng này liên kết với nhau qua các trường chung (Mã sách, Mã thẻ độc giả) giúp tra cứu nhanh: ai đang mượn sách gì, sách nào còn trên kệ, độc giả nào trả quá hạn.

💡 Mẹo nhớ: Khi thiết kế CSDL cho một bài toán quản lí, hãy chia dữ liệu theo các đối tượng chính (ở đây là Sách, Độc giả) và các hoạt động liên kết chúng (Mượn/Trả).

Câu hỏi mở đầu (trang 58)

Đề bài: Một CSDL lưu dữ liệu dưới dạng các tệp có cấu trúc để nhiều người dùng cùng khai thác. Tuy nhiên không phải ai cũng biết cấu trúc các tệp và tự viết chương trình khai thác. Theo em, có thể giải quyết vấn đề này như thế nào?

Trả lời:

Có thể giải quyết bằng cách xây dựng và sử dụng một phần mềm chuyên dụng trung gian giữa người dùng và CSDL, gọi là hệ quản trị cơ sở dữ liệu (hệ QTCSDL).

  • Hệ QTCSDL hiểu rõ cấu trúc các tệp dữ liệu và cung cấp các công cụ, giao diện để người dùng tạo lập, cập nhật, truy xuất dữ liệu.
  • Nhờ đó, người dùng không cần biết cấu trúc bên trong các tệp cũng không cần tự viết chương trình khai thác mà vẫn làm việc được với CSDL.

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.

Trả lời: Chọn A, B, C.

Giải thích:

  • A đúng: Phần mềm phải cho phép khai báo, tạo lập CSDL với tên gọi xác định và xây dựng cấu trúc các bảng (chức năng định nghĩa dữ liệu).
  • B đúng: Phải cho phép thêm/sửa/xoá dữ liệu, đồng thời kiểm tra ràng buộc toàn vẹn để bảo đảm dữ liệu đúng đắn.
  • C đúng: Phải hỗ trợ tìm kiếm, kết xuất, truy vấn dữ liệu theo nhu cầu khai thác.
  • D sai: CSDL cần có tính bảo mật và an toàn, nghĩa là không phải ai cũng được quyền xem hay sửa dữ liệu. Việc "ai cũng xem được dễ dàng" vi phạm nguyên tắc phân quyền truy cập.
⚠️ Lưu ý thi: Câu này dễ chọn nhầm phương án D. Hãy nhớ: hệ QTCSDL luôn có cơ chế phân quyền – chỉ người có thẩm quyền mới được truy cập dữ liệu tương ứng.

🎯 Ghi nhớ: - CSDL là tập hợp dữ liệu có liên quan, được lưu trữ có tổ chức, với 6 thuộc tính cơ bản: cấu trúc, không dư thừa, độc lập, toàn vẹn, nhất quán, bảo mật và an toàn. - Không lưu trữ dữ liệu có thể tính ra từ dữ liệu khác (tránh dư thừa). - Dữ liệu cần độc lập với phần mềm để không bị mất khi thay đổi phần mềm khai thác. - Hệ QTCSDL là phần mềm trung gian giúp người dùng tạo lập, cập nhật, truy xuất CSDL mà không cần biết cấu trúc tệp, đồng thời bảo đảm phân quyền truy cập.
Chế độ đọc sách →