Giáo án Tin học 11 · Chung, Khoa học máy tính và Tin học ứng dụng
Tin họcLớp 11Phần 7. THUD · Chủ đề 6. Thực hành tạo và khai thác cơ sở dữ liệu · Chọn định hướng, không bắt buộc KHMT

Giáo án Bài 24 · THUD. Thực hành sao lưu dữ liệu

Kế hoạch bài dạy theo mẫu Công văn 5512/BGDĐT-GDTrH · 1 tiết (45 phút)

I. Mục tiêu

1. Kiến thức

  • Nêu được sao lưu có thể chứa cấu trúc, dữ liệu hoặc cả hai, và phải chọn đúng CSDL, phạm vi, đặt tên và bảo vệ tệp trước khi xuất.
  • Giải thích được vì sao tệp xuất SQL chưa tự chứng minh khôi phục thành công, cần thử phục hồi trên CSDL riêng và kiểm tra khóa, dòng, truy vấn.
  • Vận dụng được quy trình: chọn cấu trúc và dữ liệu → lưu tệp SQL và bản sao độc lập → phục hồi trên CSDL thử riêng → đối chiếu số dòng, tổng SoNgay, khóa và truy vấn JOIN.
  • Phân biệt được số liệu mong đợi từ bộ mẫu với kết quả quan sát thực tế khi thực hành.

2. Năng lực

a) Năng lực chung

  • Tự chủ và tự học: HS tự đọc quy trình, tự kiểm tra đáp án các bài tập 2 đến 7 và tự ghi lại điều kiện áp dụng của từng bước.
  • Giao tiếp và hợp tác: HS thảo luận theo cặp đôi về phạm vi sao lưu và trình bày ngắn gọn kết quả đối chiếu trước lớp.
  • Giải quyết vấn đề và sáng tạo: HS đề xuất phương án phục hồi an toàn cho một tình huống thư viện và đánh giá rủi ro ghi đè hệ thật.

b) Năng lực đặc thù

  • NLa: Sử dụng và quản lí các phương tiện công nghệ thông tin và truyền thông: HS chọn đúng CSDL và phạm vi xuất, đặt tên tệp SQL và sử dụng CSDL thử riêng.
  • NLb: Ứng xử phù hợp trong môi trường số: HS nhận biết rủi ro không chạy lệnh ghi đè lên hệ thật, không lưu bản sao chứa thông tin cá nhân công khai và bảo vệ tệp sao lưu.
  • NLc: Giải quyết vấn đề với sự hỗ trợ của công nghệ thông tin và truyền thông: HS đọc tệp SQL, nhận biết lệnh CREATE DATABASE, USE, DROP và tên schema trước khi nhập, rồi đối chiếu kết quả với mong đợi.
  • NLe: Hợp tác trong môi trường số: HS phối hợp với bạn qua phiếu học tập dùng chung, chia vai người xuất tệp và người kiểm tra kết quả.

3. Phẩm chất

  • Trách nhiệm: HS nhận thức được việc nhập tệp vào hệ thật có thể làm mất dữ liệu, nên chỉ thực hành trên CSDL thử riêng và báo người có trách nhiệm trước khi chuyển đích.
  • Trung thực: HS ghi đúng kết quả quan sát thực tế, không ghi 'Đạt thực nghiệm' khi chưa phục hồi thật và không sao chép số liệu mong đợi như kết quả đo.
  • Chăm chỉ: HS hoàn thành đầy đủ các bước đối chiếu số dòng, tổng và JOIN, kiểm tra lại khi kết quả chưa khớp.

II. Thiết bị dạy học và học liệu

1. Giáo viên

  • Máy tính, máy chiếu và hệ quản trị CSDL có môi trường thử riêng (không kết nối hệ thống thật của nhà trường).
  • Tệp SQL mẫu bộ thư viện gốc gồm ba bảng DocGia(MaDG, Ten), Sach(MaSach, Tua), Muon(MaMuon, MaDG, MaSach, SoNgay) với dữ liệu giả định.
  • Phiếu học tập số 1 và bảng kiểm bốn tiêu chí chấm bài tập 8 (phụ lục nội dung trong hoạt động vận dụng).
  • Học liệu số NeoEdu: bài giảng, ví dụ và bài tập tương tác tại neoedu.vn/learn/11/informatics/bai-24-thud-thuc-hanh-sao-luu-du-lieu (dùng ở hoạt động luyện tập để HS tự kiểm tra).

2. Học sinh

  • Máy tính hoặc thiết bị có tài khoản thực hành riêng, đã cài công cụ quản trị CSDL dùng trong lớp.
  • Vở ghi, bút, Phiếu học tập số 1 (in hoặc chiếu lên màn hình).
  • Thiết bị truy cập học liệu NeoEdu (nếu có).

III. Tiến trình dạy học

Hoạt động 1: Mở đầu · 5 phút

Tình huống thư viện cần khôi phục

a) Mục tiêu

Tạo tình huống để HS xác định vấn đề: vì sao cần sao lưu, sao lưu cái gì và vì sao phải thử phục hồi trước khi tin vào bản sao.

b) Nội dung

GV nêu tình huống giả định: thư viện trường quản lí ba bảng DocGia, Sach và Muon. Một bạn đề nghị 'xuất tệp SQL là xong, cần gì thử lại'. HS trả lời hai câu hỏi: (1) Nên sao lưu cấu trúc, dữ liệu hay cả hai nếu muốn khôi phục đầy đủ thư viện? (2) Có tệp .sql trong tay thì đã chắc chắn khôi phục được chưa?

c) Sản phẩm

HS nêu được: nếu cần khôi phục đầy đủ phải sao lưu cả cấu trúc (bảng, khóa) và dữ liệu; tệp .sql chưa đủ để kết luận khôi phục thành công vì còn phụ thuộc nội dung tệp, phiên bản, quyền và cần thử thực tế. GV ghi nhận hai ý này lên bảng để làm mục tiêu cho cả tiết.

d) Tổ chức thực hiện

  1. Giáo viên

    Bước 1: Chuyển giao nhiệm vụ

    GV trình bày tình huống thư viện và nêu hai câu hỏi, yêu cầu HS suy nghĩ 1 phút trước khi trả lời.

    Học sinh

    HS đọc tình huống, suy nghĩ cá nhân và ghi tạm câu trả lời vào vở.

  2. Giáo viên

    Bước 2: Thực hiện nhiệm vụ

    GV quan sát, gợi ý: 'Nếu chỉ có dữ liệu mà thiếu định nghĩa bảng thì nhập vào được không?'

    Học sinh

    HS suy nghĩ, một số em trao đổi nhanh với bạn bàn bên.

  3. Giáo viên

    Bước 3: Báo cáo, thảo luận

    GV mời 2 đến 3 HS trả lời, ghi tóm tắt lên bảng.

    Học sinh

    Dự kiến HS trả lời: 'Cần sao lưu cả cấu trúc và dữ liệu.' 'Tệp .sql có thể lỗi hoặc không khớp phiên bản nên phải thử.'

  4. Giáo viên

    Bước 4: Kết luận, nhận định

    GV nhận xét và chốt: sao lưu có thể chứa cấu trúc, dữ liệu hoặc cả hai; xuất SQL không tự chứng minh khôi phục được, cần thử trên CSDL riêng. GV nêu nhiệm vụ của tiết.

    Học sinh

    HS ghi tiêu đề bài vào vở và hai ý chốt của GV.

Hoạt động 2.1: Hình thành kiến thức mới · 8 phút

Sao lưu cấu trúc, dữ liệu hay cả hai

a) Mục tiêu

HS nêu được ba loại sao lưu và giải thích khi nào chọn loại nào, đồng thời hiểu vai trò của khóa chính và khóa ngoài trong bản sao.

b) Nội dung

HS làm việc cá nhân rồi cặp đôi, đọc mục Hiểu cách hoạt động và điền Phiếu học tập số 1 (phần A). Nhiệm vụ: so sánh ba loại sao lưu theo tiêu chí 'chứa gì' và 'khi nào dùng', đồng thời nêu vì sao bản sao phải giữ PK/FK và dữ liệu. Dùng ba bảng DocGia, Sach, Muon làm ví dụ.

c) Sản phẩm

HS điền được: (1) Chỉ sao lưu cấu trúc: có định nghĩa bảng, khóa, không có bản ghi, dùng khi cần dựng lại khung CSDL trống. (2) Chỉ sao lưu dữ liệu: có các dòng, không có định nghĩa bảng đầy đủ, chỉ dùng khi cấu trúc đã tồn tại đúng. (3) Cả hai: có cấu trúc và dữ liệu, dùng khi cần phục hồi đầy đủ như thư viện gốc. Kết luận: bản sao phải giữ khóa chính (PK) và khóa ngoài (FK) để liên kết DocGia, Sach, Muon vẫn đúng.

d) Tổ chức thực hiện

  1. Giáo viên

    Bước 1: Chuyển giao nhiệm vụ

    GV phát Phiếu học tập số 1 (phần A) và yêu cầu HS đọc mục Hiểu cách hoạt động trong khoảng 2 phút.

    Học sinh

    HS nhận phiếu, đọc tài liệu và chuẩn bị ghi chép.

  2. Giáo viên

    Bước 2: Thực hiện nhiệm vụ

    GV đặt câu hỏi gợi ý: 'Nếu mất toàn bộ bản ghi của bảng Muon nhưng còn cấu trúc thì phải chọn loại sao lưu nào?'

    Học sinh

    Cặp đôi thảo luận và điền bảng. Dự kiến HS đáp: 'Chọn sao lưu dữ liệu nếu cấu trúc còn đúng; chọn cả hai nếu muốn phục hồi trọn vẹn.'

  3. Giáo viên

    Bước 3: Báo cáo, thảo luận

    GV mời một cặp trình bày kết quả phần điền bảng, các cặp khác bổ sung.

    Học sinh

    Đại diện cặp đôi đọc bảng ba dòng, nhóm khác nhận xét ý về PK và FK.

  4. Giáo viên

    Bước 4: Kết luận, nhận định

    GV chốt: sao lưu cấu trúc không giữ bản ghi; sao lưu dữ liệu cần cấu trúc tương thích; cần chọn cả hai khi phải phục hồi đầy đủ. Bản sao cần giữ PK và FK để JOIN giữa các bảng vẫn đúng.

    Học sinh

    HS sửa và hoàn thiện phần A của phiếu theo kết luận của GV.

Hoạt động 2.2: Hình thành kiến thức mới · 10 phút

Quy trình sao lưu an toàn và kiểm chứng

a) Mục tiêu

HS nêu được bốn bước quy trình sao lưu và kiểm chứng, giải thích vì sao phải đọc lệnh trong tệp trước khi nhập và không nhập vào hệ thật.

b) Nội dung

Theo cặp đôi, HS đọc phần Hiểu cách hoạt động và điền phần B của Phiếu học tập số 1. Nhiệm vụ: (a) Trước khi nhập tệp SQL, cần đọc những lệnh nào trong tệp? (b) Vì sao chọn CSDL thử trong giao diện là chưa đủ nếu tệp tự chuyển về tên gốc? (c) Sắp xếp đúng thứ tự: Xuất đúng phạm vi → Giữ bản an toàn → Nhập môi trường riêng → Đối chiếu mong đợi và ghi quan sát thật.

c) Sản phẩm

HS nêu được: (a) Đọc các lệnh CREATE DATABASE, USE, DROP và tên schema trong tệp để biết tệp sẽ tạo, chuyển sang hay xóa CSDL nào. (b) Nếu tệp có lệnh USE hoặc tên gốc thì dữ liệu vẫn có thể ghi vào CSDL thật, nên cần người có trách nhiệm kiểm tra đích. (c) Thứ tự đúng: Xuất đúng phạm vi → Giữ bản an toàn → Nhập môi trường riêng → Đối chiếu mong đợi và ghi quan sát thật. Kết luận: không chạy lệnh ghi đè hệ thật; tách biệt dự kiến và kết quả thực hành.

d) Tổ chức thực hiện

  1. Giáo viên

    Bước 1: Chuyển giao nhiệm vụ

    GV chiếu tệp SQL mẫu (chỉ phần đầu có các lệnh CREATE DATABASE, USE, DROP), yêu cầu HS đọc và đánh dấu các lệnh trước khi nhập.

    Học sinh

    HS đọc tệp mẫu và đánh dấu lệnh vào phiếu, làm việc theo cặp đôi.

  2. Giáo viên

    Bước 2: Thực hiện nhiệm vụ

    GV hỏi: 'Nếu lệnh USE trỏ đến tên CSDL của hệ đang dùng thì điều gì xảy ra?' và 'Vì sao phải ghi quan sát thật riêng với mong đợi?'

    Học sinh

    Cặp đôi thảo luận. Dự kiến HS đáp: 'Dữ liệu có thể bị ghi đè vào hệ thật.' 'Mong đợi là số liệu lý thuyết, quan sát là kết quả chạy thực tế, không được lẫn lộn.'

  3. Giáo viên

    Bước 3: Báo cáo, thảo luận

    GV mời 2 cặp trình bày phần (a) và (c), các nhóm khác bổ sung phần (b).

    Học sinh

    Đại diện trình bày: đọc lệnh trước khi nhập, thứ tự bốn bước, lý do tách hai loại số liệu.

  4. Giáo viên

    Bước 4: Kết luận, nhận định

    GV chốt: đọc tệp trước khi nhập; chọn CSDL thử riêng không ghi đè hệ thật; người có trách nhiệm duyệt đích; ghi rõ kết quả quan sát thật và không đánh dấu 'Đạt' khi chưa phục hồi thật.

    Học sinh

    HS hoàn thiện phần B của phiếu và ghi bốn bước quy trình vào vở.

Hoạt động 3: Luyện tập · 12 phút

Đối chiếu bộ mẫu thư viện

a) Mục tiêu

HS vận dụng kiến thức để trả lời các câu hỏi đối chiếu số dòng, tổng SoNgay, đánh giá điều kiện áp dụng và rút ra kết luận về bản sao.

b) Nội dung

Bộ dữ liệu mẫu: DocGia(MaDG, Ten) = (1, An), (2, Binh); Sach(MaSach, Tua) = (11, Vuon cay), (12, Bau troi); Muon(MaMuon, MaDG, MaSach, SoNgay) = (101, 1, 11, 7), (102, 2, 12, 5), (103, 1, 12, 3). Tất cả tên và giao dịch là giả định. HS làm lần lượt bài 2, 3, 4, 5, 6, 7 và 9 (nội dung và đáp án ghi trong phần product). Sau đó HS tự kiểm tra thêm bằng bài tương tác trên học liệu NeoEdu nếu còn thời gian. Lưu ý: mỗi bài dùng bản mẫu riêng, không kế thừa UPDATE hay DELETE của bài khác.

c) Sản phẩm

Bài 2: Tổng SoNgay gốc = 7+5+3=157+5+3=15. Bài 3: Tổng số hàng ba bảng gốc = 2+2+3=72+2+3=7. Bài 4: Đáp án A, CSDL riêng không ghi đè hệ thật (giảm nguy cơ ghi đè). Bài 5: Sai, có tệp .sql không bảo đảm khôi phục thành công mọi trường hợp; cần kiểm tra nội dung, phiên bản, quyền và thử thực tế. Bài 6: Đúng, sao lưu cấu trúc không giữ mọi bản ghi; phải chọn dữ liệu nếu cần phục hồi chúng. Bài 7: Thứ tự đúng: Xuất đúng phạm vi → Giữ bản an toàn → Nhập môi trường riêng → Đối chiếu mong đợi và ghi quan sát thật (tách dự kiến và kết quả thực hành). Bài 9: Chưa kết luận được bản sao đầy đủ; đủ số hàng không bảo đảm cấu trúc và toàn vẹn; cần khôi phục đúng định nghĩa khóa ngoài và thử trường hợp mã không tồn tại bị chặn trong môi trường mẫu (thang chấm: nhận thiếu 0,5; kiểm tra cấu trúc 0,5).

d) Tổ chức thực hiện

  1. Giáo viên

    Bước 1: Chuyển giao nhiệm vụ

    GV chiếu dữ liệu mẫu và các câu hỏi bài 2 đến 7, 9; nhắc HS làm cá nhân 6 phút rồi đối chiếu với bạn cùng bàn.

    Học sinh

    HS đọc đề, làm cá nhân và ghi đáp án vào vở.

  2. Giáo viên

    Bước 2: Thực hiện nhiệm vụ

    GV đi quanh lớp, hỏi: 'Tổng hàng ba bảng là bao nhiêu? Có phải cộng cả số ngày không?' và nhắc HS phân biệt số hàng với tổng SoNgay.

    Học sinh

    Cặp đôi đối chiếu. Dự kiến HS đáp: 'Số hàng là 2 + 2 + 3 = 7; tổng SoNgay là 7 + 5 + 3 = 15.'

  3. Giáo viên

    Bước 3: Báo cáo, thảo luận

    GV mời 3 HS trình bày các bài 3, 5 và 9 (bài có suy luận), các HS khác nhận xét.

    Học sinh

    Đại diện trình bày. Dự kiến: 'Bài 5 sai vì tệp .sql chưa chắc khôi phục đúng.' 'Bài 9 chưa đủ vì thiếu khóa ngoài thì không đầy đủ dù đủ hàng.'

  4. Giáo viên

    Bước 4: Kết luận, nhận định

    GV chốt đáp án các bài, nhấn mạnh: đủ số hàng chưa đủ kết luận bản sao đúng; phải kiểm tra cấu trúc, khóa và JOIN. GV hướng dẫn HS tự làm thêm bài tương tác trên NeoEdu nếu có thời gian.

    Học sinh

    HS đối chiếu đáp án, sửa sai và ghi kết luận vào vở.

Hoạt động 4: Vận dụng · 10 phút

Đánh giá kế hoạch sao lưu và phục hồi thử

a) Mục tiêu

HS vận dụng toàn bộ quy trình để thực hiện nhiệm vụ nguyên bản: sao lưu bộ mẫu thư viện, phục hồi riêng và đối chiếu ba chỉ số; đồng thời đề xuất kế hoạch sao lưu cho một tình huống thực tế của lớp hoặc trường.

b) Nội dung

Nhiệm vụ nguyên bản (bài 8): sao lưu bộ mẫu thư viện gốc, thử phục hồi riêng và đối chiếu số dòng, tổng SoNgay và JOIN đúng ba hàng. Phần thực tế: HS đề xuất kế hoạch sao lưu cho sổ điểm hoặc danh sách mượn sách của lớp, nêu rõ chọn cấu trúc hay dữ liệu, nơi phục hồi thử, cách đặt tên và cách bảo vệ tệp. HS có thể hoàn thiện báo cáo ở nhà.

c) Sản phẩm

Sản phẩm: báo cáo ngắn gồm quy trình (bốn bước), kết quả mong đợi và ô trống để ghi quan sát thật. Thang chấm tham khảo: chọn cấu trúc và dữ liệu, giữ bản sao 0,25; kiểm tra đích SQL và phục hồi riêng 0,3; số dòng 15, JOIN 3 và khóa 0,3; phân biệt mong đợi và quan sát 0,15. Các chỉ số mong đợi là DocGia 2 hàng, Sach 2 hàng, Muon 3 hàng, tổng SoNgay 15 và JOIN đúng 3 hàng; không ghi 'Đạt thực nghiệm' khi chưa phục hồi thật. Chấp nhận phương án tương đương đúng, có lí giải và an toàn.

d) Tổ chức thực hiện

  1. Giáo viên

    Bước 1: Chuyển giao nhiệm vụ

    GV giao nhiệm vụ nguyên bản và yêu cầu HS viết nhanh kế hoạch sao lưu cho sổ điểm lớp (5 dòng), nêu rõ loại sao lưu và nơi phục hồi thử.

    Học sinh

    HS nhận nhiệm vụ, ghi kế hoạch vào vở trong khoảng 5 phút.

  2. Giáo viên

    Bước 2: Thực hiện nhiệm vụ

    GV nhắc: 'Kế hoạch có nêu nơi phục hồi thử không? Có ghi chỗ để điền quan sát thật không?' Hướng dẫn HS điền ba chỉ số mong đợi, để trống phần quan sát.

    Học sinh

    HS hoàn thiện kế hoạch, kiểm tra theo bốn bước. Dự kiến HS nêu: 'Chọn cả hai vì cần khôi phục đầy đủ; phục hồi trên CSDL thử riêng để không ghi đè.'

  3. Giáo viên

    Bước 3: Báo cáo, thảo luận

    GV mời 2 HS đọc kế hoạch, các bạn nhận xét theo thang chấm nêu trên.

    Học sinh

    HS trình bày và góp ý, tập trung vào việc phân biệt mong đợi với quan sát thật.

  4. Giáo viên

    Bước 4: Kết luận, nhận định

    GV chốt: an toàn sao lưu gồm chọn đúng phạm vi, đặt tên, bảo vệ tệp, phục hồi riêng và đối chiếu; kết quả chỉ được ghi là đạt khi đã thử thực tế. Giao phần còn lại cho HS về nhà.

    Học sinh

    HS ghi nhiệm vụ về nhà vào vở và lưu bản kế hoạch.

Phiếu học tập

Phiếu học tập số 1

Phần A. So sánh ba loại sao lưu (điền vào bảng gồm ba dòng: Loại sao lưu, Chứa gì, Khi nào dùng)

  • Sao lưu cấu trúc
  • Sao lưu dữ liệu
  • Sao lưu cả hai
    Câu hỏi: Vì sao bản sao phải giữ khóa chính (PK) và khóa ngoài (FK) của ba bảng DocGia, Sach, Muon?

Phần B. Quy trình sao lưu và kiểm chứng

  • Đọc tệp SQL mẫu và đánh dấu các lệnh CREATE DATABASE, USE, DROP, tên schema trước khi nhập.
  • Vì sao chọn CSDL thử trong giao diện chưa đủ nếu tệp tự chuyển về tên gốc?
  • Sắp xếp đúng thứ tự: Nhập môi trường riêng; Xuất đúng phạm vi; Đối chiếu mong đợi và ghi quan sát thật; Giữ bản an toàn.
  • Ghi hai loại số liệu: Mong đợi (từ bộ mẫu) | Quan sát thật (sau khi phục hồi riêng, để trống nếu chưa thực hiện).

Hướng dẫn về nhà

  • Hoàn thiện báo cáo nhiệm vụ nguyên bản (bài 8): sao lưu bộ mẫu thư viện, phục hồi trên CSDL thử riêng và đối chiếu DocGia 2 hàng, Sach 2 hàng, Muon 3 hàng, tổng SoNgay 15, JOIN đúng 3 hàng.
  • Ghi rõ trong báo cáo phần 'Mong đợi' và phần 'Quan sát thật'; chỉ ghi 'Đạt' khi đã phục hồi thật và có kết quả đối chiếu.
  • Làm bài tập tương tác trên trang NeoEdu (neoedu.vn/learn/11/informatics/bai-24-thud-thuc-hanh-sao-luu-du-lieu) và ghi lại các câu sai để trình bày ở tiết sau.
  • Chuẩn bị kế hoạch sao lưu sổ điểm hoặc danh sách mượn sách của lớp (chọn loại sao lưu, nơi phục hồi thử, cách đặt tên và bảo vệ tệp).

Giáo án do NeoEdu soạn với sự hỗ trợ của AI, dựa trên nội dung bài học trên Học liệu. Thầy cô nên đọc lại và điều chỉnh cho phù hợp với học sinh của mình; bản Word để sửa trực tiếp.