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 23 · THUD. Thực hành truy xuất dữ liệu qua liên kết các bảng

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

I. Mục tiêu

1. Kiến thức

  • Nêu được cú pháp JOIN … ON để liên kết ba bảng DocGia, Muon, Sach qua hai khóa ngoài MaDG và MaSach.
  • Giải thích được vì sao ghép bảng thiếu ON tạo ra tích Đề-các không đúng mục tiêu (với dữ liệu mẫu là 2×3=62\times 3=6 cặp).
  • Vận dụng được bí danh bảng, cách ghi cột rõ ràng và ORDER BY để truy vấn đúng ba hàng trên dữ liệu mẫu.
  • Vận dụng được GROUP BY kết hợp SUM để tổng hợp số ngày mượn theo người đọc và phân biệt được với truy vấn chi tiết theo từng lượt.

2. Năng lực

a) Năng lực chung

  • Tự chủ và tự học: HS chủ động đọc mô hình truy vấn mẫu, tự kiểm tra số hàng và nội dung kết quả trước khi báo cáo.
  • Giao tiếp và hợp tác: HS làm việc cặp đôi, giải thích cho bạn vì sao cần điều kiện ON và vì sao An xuất hiện hai lần là hợp lệ.
  • Giải quyết vấn đề và sáng tạo: HS phát hiện lỗi thiếu ON, sửa truy vấn và tự thiết kế bộ dữ liệu giả định cho tình huống thư viện.

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 thao tác được phần mềm quản trị CSDL đang dùng ở lớp để nhập truy vấn JOIN, chạy và đọc kết quả.
  • 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 dùng truy vấn thử và đối chiếu số hàng để phát hiện và sửa lỗi thiếu ON hoặc nhập nhằng cột.
  • NLd - Ứng dụng công nghệ thông tin và truyền thông trong học và tự học: HS dùng học liệu số NeoEdu để tự kiểm tra bài tập tương tác ngoài giờ.
  • NLe - Hợp tác trong môi trường số: HS chia sẻ truy vấn và kết quả trong nhóm, chấm chéo bài của bạn theo thang điểm đã cho.

3. Phẩm chất

  • Chăm chỉ: HS kiên trì thử lại truy vấn khi kết quả chưa đúng số hàng, đối chiếu từng lượt mượn với dữ liệu gốc.
  • Trách nhiệm: HS tự kiểm tra kết quả trước khi báo cáo, không báo cáo truy vấn chưa chạy thử và không sửa dữ liệu mẫu của bài khác.
  • Trung thực: HS ghi đúng kết quả thu được trên máy, không chép đáp án của bạn; nhận xét đúng khi bài làm sai.

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

1. Giáo viên

  • Máy tính và máy chiếu kết nối với phần mềm quản trị CSDL mà trường đang sử dụng, đã tạo sẵn ba bảng DocGia, Sach, Muon với dữ liệu mẫu.
  • Bảng dữ liệu mẫu viết sẵn trên bảng hoặc slide: DocGia(MaDG, Ten) = (1, An), (2, Bình); Sach(MaSach, Tua) = (11, Vườn cây), (12, Bầu trời); Muon(MaMuon, MaDG, MaSach, SoNgay) = (101, 1, 11, 7), (102, 2, 12, 5), (103, 1, 12, 3). Ghi rõ tên và giao dịch là giả định.
  • Phiếu học tập số 1 và Phiếu học tập số 2 (in cho mỗi cặp).
  • Học liệu số NeoEdu: trang bài học có bài giảng, ví dụ và bài tập tương tác tại neoedu.vn/learn/11/informatics/bai-23-thud-thuc-hanh-truy-xuat-du-lieu-qua-lien-ket-cac-bang (dùng ở hoạt động luyện tập và giao về nhà).

2. Học sinh

  • Máy tính có cài phần mềm quản trị CSDL đang dùng ở lớp (làm việc theo cặp, mỗi cặp một máy).
  • Vở ghi, bút, Phiếu học tập số 1 và số 2.
  • Tài khoản truy cập học liệu NeoEdu (nếu làm bài tập tương tác ở nhà).

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

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

Dự đoán kết quả khi ghép bảng thiếu ON

a) Mục tiêu

HS nhận ra vấn đề cần giải quyết: ghép hai bảng không có điều kiện liên kết cho ra nhiều cặp không đúng mục tiêu, từ đó xác định nhiệm vụ viết JOIN … ON theo khóa.

b) Nội dung

GV chiếu bảng DocGia (2 hàng) và Muon (3 hàng) đã cho. GV hỏi: “Nếu ghép DocGia với Muon mà không ghi ON thì có bao nhiêu cặp? Các cặp đó có cho biết ai đã mượn sách nào không?” HS dự đoán số cặp, sau đó đối chiếu với nhận xét của GV.

c) Sản phẩm

Kết luận của HS: ghép không ON cho 2×3=62\times 3=6 cặp, trong đó có những cặp như (Bình, lượt 101) là không đúng, vì lượt 101 thuộc về An. Như vậy cần viết điều kiện ON theo khóa ngoài MaDG để mỗi lượt chỉ ghép với đúng người đọc của nó.

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 hai bảng mẫu và đặt câu hỏi dự đoán: “Ghép không ON có bao nhiêu cặp?”. GV nêu nhiệm vụ của tiết học là viết truy vấn lấy được người đọc, tựa sách và số ngày mượn.

    Học sinh

    HS quan sát bảng, suy nghĩ và ghi dự đoán số cặp vào vở nháp.

  2. Giáo viên

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

    GV yêu cầu HS làm việc cá nhân trong 2 phút, sau đó chia sẻ nhanh với bạn cùng bàn.

    Học sinh

    HS tính tích Đề-các: 2 người nhân 3 lượt. Dự kiến HS trả lời: “Có 6 cặp.”, “Có cặp Bình ghép với lượt mượn của An.”

  3. Giáo viên

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

    GV mời 2 HS trình bày. GV hỏi thêm: “Làm sao để mỗi lượt mượn chỉ ghép với đúng một người đọc?”

    Học sinh

    HS trả lời dự kiến: “Dùng điều kiện M.MaDG = D.MaDG.”, “Phải so khóa ngoài với khóa chính.”

  4. Giáo viên

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

    GV chốt: JOIN kết hợp bản ghi theo điều kiện liên kết; thiếu ON sẽ tạo tích Đề-các. Nhiệm vụ tiếp theo là viết ON đúng cho cả hai khóa ngoài.

    Học sinh

    HS ghi vào vở: “Không ON → 6 cặp, sai mục tiêu. Có ON theo khóa → chỉ ghép cặp hợp lệ.”

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

Liên kết ba bảng bằng JOIN … ON theo hai khóa ngoài

a) Mục tiêu

HS viết được truy vấn JOIN ba bảng với điều kiện ON đúng cho MaDG và MaSach, chạy thử và đối chiếu được ba hàng kết quả.

b) Nội dung

HS làm việc theo cặp với Phiếu học tập số 1: (a) xác định các cột cần lấy từ ba bảng: MaMuon, Ten, Tua, SoNgay; (b) điền điều kiện ON còn thiếu cho bảng Sach; (c) nhập truy vấn sau vào phần mềm, chạy và đối chiếu từng hàng với dữ liệu gốc.
SELECT M.MaMuon, D.Ten, S.Tua, M.SoNgay
FROM Muon AS M
JOIN DocGia AS D ON M.MaDG = D.MaDG
JOIN Sach AS S ON M.MaSach = S.MaSach
ORDER BY M.MaMuon;

c) Sản phẩm

Truy vấn đúng và kết quả ba hàng: (101, An, Vườn cây, 7); (102, Bình, Bầu trời, 5); (103, An, Bầu trời, 3). Kết luận của HS: mỗi bảng Muon được nối với DocGia qua MaDG và với Sach qua MaSach; hai điều kiện ON đều cần thiết để mỗi lượt có đúng một người đọc và một tựa sách.

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, nêu nhiệm vụ điền ON còn thiếu và chạy truy vấn. GV nhắc: “Điều kiện ON phải nối khóa ngoài của bảng Muon với khóa chính của bảng cha.”

    Học sinh

    HS đọc phiếu, xác định bảng nào là bảng cha, bảng nào là bảng con trong từng điều kiện ON.

  2. Giáo viên

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

    GV đi quanh lớp, nhắc các cặp kiểm tra tên bảng và dấu chấm khi ghi cột; hướng dẫn HS đếm số hàng sau khi chạy.

    Học sinh

    HS nhập truy vấn trên máy, chạy và đếm số hàng. Dự kiến HS gặp lỗi quên ON cho Sach hoặc ghi sai tên cột, sau đó sửa và chạy lại đến khi có ba hàng.

  3. Giáo viên

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

    GV mời một cặp đọc truy vấn và đọc từng hàng kết quả; yêu cầu cả lớp đối chiếu với dữ liệu gốc.

    Học sinh

    HS trả lời dự kiến: “Hàng 101 là của An vì MaDG = 1 và MaSach = 11.”, “Hàng 102 là của Bình vì MaDG = 2 và MaSach = 12.”

  4. Giáo viên

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

    GV chốt: JOIN theo hai khóa ngoài cho đúng ba hàng; bí danh AS giúp viết ngắn và rõ. GV yêu cầu HS ghi công thức ON = khóa ngoài của bảng con = khóa chính của bảng cha.

    Học sinh

    HS ghi vào vở và đánh dấu trên Phiếu học tập số 1 câu trả lời đã đúng.

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

Chọn cột, bí danh và kiểm tra tên trùng

a) Mục tiêu

HS giải thích được vì sao cần ghi rõ bảng cho cột trùng tên, vì sao An xuất hiện hai lần không phải lỗi trùng dữ liệu và vì sao cần ORDER BY khi yêu cầu thứ tự.

b) Nội dung

Nhóm 4 HS thảo luận ba câu hỏi: (1) Nếu viết SELECT MaDG … mà không có tiền tố bảng thì có nhập nhằng không? Vì sao? (2) Vì sao An xuất hiện hai lần trong kết quả và có phải lỗi cần xóa không? (3) Nếu bỏ ORDER BY M.MaMuon thì kết quả có chắc chắn theo thứ tự mã lượt không?

c) Sản phẩm

Kết luận nhóm: (1) MaDG có ở cả DocGia và Muon nên phải ghi D.MaDG hoặc M.MaDG để tránh nhập nhằng. (2) An xuất hiện hai lần vì có hai giao dịch khác nhau, MaMuon 101 và 103; không được xóa vì chỉ trùng tên. (3) SQL không mặc định thứ tự nên cần ORDER BY M.MaMuon khi yêu cầu thứ tự.

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

  1. Giáo viên

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

    GV chia lớp thành nhóm 4, phát ba câu hỏi thảo luận, yêu cầu mỗi nhóm cử một thư ký ghi lại kết luận.

    Học sinh

    HS nhận nhiệm vụ, phân công người đọc câu hỏi, người thử truy vấn, người ghi kết quả.

  2. Giáo viên

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

    GV gợi ý nhóm thử bỏ tiền tố bảng trong phần SELECT và quan sát thông báo lỗi; thử bỏ ORDER BY và so sánh thứ tự kết quả.

    Học sinh

    HS thử truy vấn trên máy, ghi lại lỗi hoặc kết quả. Dự kiến: “Thông báo cột MaDG không rõ thuộc bảng nào.”, “Kết quả vẫn có ba hàng nhưng thứ tự có thể khác.”

  3. Giáo viên

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

    GV mời 2 nhóm trình bày; yêu cầu các nhóm khác bổ sung hoặc phản biện.

    Học sinh

    Đại diện nhóm trình bày kết luận; HS khác đặt câu hỏi: “Nếu hai người cùng tên mà khác mã đọc giả thì có gộp không?”

  4. Giáo viên

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

    GV chốt: chọn cột có tiền tố bảng khi tên trùng; không tự xóa các lượt mượn chỉ vì trùng tên; ORDER BY là điều kiện để có thứ tự. GV nhấn mạnh: bí danh phải dùng nhất quán trong toàn truy vấn.

    Học sinh

    HS ghi ba ý chốt vào vở, đối chiếu với kết luận nhóm của mình.

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

Tổng hợp số ngày mượn theo người đọc

a) Mục tiêu

HS viết được truy vấn GROUP BY kết hợp SUM để tính tổng số ngày mượn của từng người đọc, và phân biệt được với truy vấn chi tiết theo từng lượt.

b) Nội dung

HS làm Phiếu học tập số 2 theo cặp: (a) viết truy vấn tính tổng SoNgay theo từng người đọc, dùng JOIN và GROUP BY; (b) chạy truy vấn và ghi kết quả; (c) so sánh với truy vấn chi tiết ở hoạt động trước và trả lời: khi nào dùng GROUP BY, khi nào không.
SELECT D.MaDG, D.Ten, SUM(M.SoNgay) AS TongNgay
FROM DocGia AS D
JOIN Muon AS M ON D.MaDG = M.MaDG
GROUP BY D.MaDG, D.Ten
ORDER BY D.MaDG;

c) Sản phẩm

Kết quả: (1, An, 10) và (2, Bình, 5), vì An mượn 7 + 3 = 10 ngày và Bình mượn 5 ngày. Kết luận của HS: GROUP BY dùng khi mục tiêu là tổng hợp theo nhóm; khi cần xem chi tiết từng lượt thì vẫn dùng truy vấn không gộp nhóm, GROUP BY không thay thế truy vấn chi 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 nêu nhiệm vụ: tính tổng số ngày mượn theo người đọc. GV hỏi: “Nếu chỉ cần xem từng lượt thì có cần GROUP BY không?”

    Học sinh

    HS đọc Phiếu học tập số 2, dự đoán cách viết SUM và GROUP BY.

  2. Giáo viên

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

    GV nhắc HS đưa cột không nằm trong hàm tổng hợp vào GROUP BY; theo dõi các cặp nhập truy vấn.

    Học sinh

    HS nhập truy vấn, chạy và ghi kết quả. Dự kiến HS nhận xét: “An có hai lượt nên tổng là 10.”

  3. Giáo viên

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

    GV mời một cặp đọc kết quả, cả lớp kiểm tra bằng cách cộng lại số ngày từ bảng chi tiết.

    Học sinh

    HS trả lời dự kiến: “Kết quả là (1, An, 10) và (2, Bình, 5).”, “GROUP BY dùng để tổng hợp, còn xem từng lượt thì không cần.”

  4. Giáo viên

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

    GV chốt: GROUP BY dùng khi mục tiêu tổng hợp; cột trong SELECT không gộp phải nằm trong GROUP BY; GROUP BY không thay truy vấn chi tiết.

    Học sinh

    HS ghi công thức và ví dụ vào vở, đánh dấu câu trả lời của mình trên phiếu.

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

Luyện tập đối chiếu và chấm chéo truy vấn

a) Mục tiêu

HS củng cố kiến thức về JOIN, ON, bí danh, ORDER BY và GROUP BY qua các bài tập trắc nghiệm và bài tự luận có thang điểm, đồng thời biết tự kiểm tra và chấm chéo.

b) Nội dung

HS làm lần lượt các bài tập sau (dữ liệu mẫu như đã cho, 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):
Bài 2: Truy vấn JOIN đúng trên mẫu trả về mấy hàng?
Bài 3: Ghép mọi cặp người đọc và lượt mượn không có ON thì có mấy cặp?
Bài 4: Điều kiện liên kết người đọc là gì? A. M.MaDG = D.MaDG; B. M.MaSach = D.MaDG; C. M.SoNgay = D.Ten; D. M.MaMuon = S.Tua.
Bài 5: Có phải An xuất hiện hai lần chứng minh có hai lỗi trùng dữ liệu không?
Bài 6: ORDER BY có cần thiết nếu yêu cầu thứ tự MaMuon không?
Bài 7: Ghép bí danh: M – ?, D – ?, S – ?.
Bài 8: Viết truy vấn lấy người đọc, tựa sách và số ngày từng lượt, trình bày sản phẩm đủ để GV kiểm tra.
Bài 9: Viết truy vấn tổng số ngày theo người đọc và nêu hai kết quả.
Sau đó HS chấm chéo bài 8 và 9 của bạn bằng thang điểm.

c) Sản phẩm

Đáp án: Bài 2: 3 hàng (mỗi lượt có cha hợp lệ). Bài 3: 6 cặp (2×3=6). Bài 4: A (đúng khóa ngoài và khóa cha). Bài 5: Sai (có hai giao dịch khác nhau, 101 và 103). Bài 6: Đúng (SQL không mặc định thứ tự). Bài 7: M – Muon; D – DocGia; S – Sach (bí danh phải dùng nhất quán).
Bài 8 (thang 1 điểm): JOIN có ON đúng cho hai khóa 0,4; cột, bí danh và ORDER BY đúng 0,2; ba hàng đúng (101, An, Vườn cây, 7); (102, Bình, Bầu trời, 5); (103, An, Bầu trời, 3) 0,3; nêu được phân biệt 6 cặp khi thiếu ON 0,1. Chấp nhận phương án tương đương đúng, có lí giải.
Bài 9: Truy vấn GROUP BY đúng 0,6; hai kết quả (1, An, 10) và (2, Bình, 5) đúng 0,4.

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 danh sách bài 2 đến bài 9, nêu thời gian làm: bài 2 đến 7 trong 8 phút, bài 8 và 9 trong 12 phút. GV nhắc chấm chéo theo thang điểm.

    Học sinh

    HS nhận đề, ghi đáp án vào vở; các cặp chuẩn bị máy để chạy truy vấn bài 8 và 9.

  2. Giáo viên

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

    GV đi quanh lớp, hỗ trợ cặp còn lúng túng khi viết ON; không đưa đáp án trước khi HS tự thử.

    Học sinh

    HS làm trắc nghiệm, chạy truy vấn bài 8 và 9, ghi kết quả. Dự kiến HS hỏi: “Bài 3 có phải 6 cặp không ạ?”, GV đáp: “Hãy tự tính 2×3 và so với đề.”

  3. Giáo viên

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

    GV mời 2 HS đọc đáp án bài 2 đến 7, sau đó mời một cặp trình bày truy vấn bài 8 và 9.

    Học sinh

    HS trả lời và trình bày; các cặp chấm chéo theo thang điểm, nêu lý do trừ điểm nếu có.

  4. Giáo viên

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

    GV nhận xét chung, chốt các lỗi thường gặp: quên ON, quên tiền tố bảng khi cột trùng tên, dùng GROUP BY khi cần xem chi tiết. GV gợi ý HS làm thêm bài tương tác trên NeoEdu.

    Học sinh

    HS sửa bài của mình theo nhận xét, ghi điểm chấm chéo vào phiếu.

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

Thiết kế truy vấn cho bộ dữ liệu thư viện lớp học

a) Mục tiêu

HS vận dụng toàn bộ quy trình (xác định cột, JOIN theo khóa, kiểm tra số hàng, GROUP BY) để giải một tình huống thực tế về mượn sách thư viện với dữ liệu giả định do HS tự tạo.

b) Nội dung

Tình huống: thư viện lớp cần biết mỗi bạn đã mượn những sách nào và tổng số ngày mượn. HS (theo cặp) tự tạo dữ liệu giả định gồm 2 bảng đọc giả, 2 hoặc 3 bảng sách và 3 đến 4 lượt mượn, ghi rõ là giả định. HS viết hai truy vấn: một truy vấn chi tiết theo lượt và một truy vấn tổng hợp theo người đọc. HS kiểm tra số hàng của truy vấn chi tiết bằng số lượt mượn và giải thích kết quả. Phần chưa xong được làm ở nhà.

c) Sản phẩm

Sản phẩm gồm: bộ dữ liệu giả định ghi rõ; truy vấn JOIN ba bảng có ON theo khóa ngoài; kết quả có số hàng bằng số lượt mượn; truy vấn GROUP BY kèm kết quả tổng ngày; một câu giải thích vì sao không xóa các lượt của cùng một người đọc.

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

  1. Giáo viên

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

    GV nêu tình huống thư viện lớp, nhắc HS ghi rõ dữ liệu là giả định và kiểm tra số hàng bằng số lượt mượn.

    Học sinh

    HS nhận tình huống, thống nhất với bạn cùng cặp dữ liệu giả định.

  2. Giáo viên

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

    GV hướng dẫn nhanh cách kiểm tra: số hàng của truy vấn JOIN chi tiết phải bằng số lượt mượn trong bảng Muon nếu mọi khóa ngoài đều hợp lệ.

    Học sinh

    HS tạo dữ liệu, viết và chạy hai truy vấn. Dự kiến: “Số hàng bằng 4 lượt, đúng.”, “Người đọc có hai lượt sẽ có hai hàng chi tiết và một hàng tổng hợp.”

  3. Giáo viên

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

    GV mời 1 hoặc 2 cặp chia sẻ truy vấn và nhận xét về số hàng, yêu cầu cả lớp nhận xét tính đúng đắn.

    Học sinh

    HS trình bày dữ liệu giả định, truy vấn và giải thích kết quả.

  4. Giáo viên

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

    GV chốt: kiểm tra số hàng là cách đối chiếu nhanh; các lượt trùng tên người đọc là dữ liệu hợp lệ; hoàn thiện sản phẩm và nộp về nhà nếu chưa xong.

    Học sinh

    HS ghi nhận xét và hoàn thiện sản phẩm theo gợi ý của GV.

Phiếu học tập

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

Nhiệm vụ: Liên kết ba bảng DocGia, Muon, Sach trên dữ liệu mẫu (tất cả tên và giao dịch là giả định).

  • Dữ liệu: DocGia(MaDG, Ten) = (1, An), (2, Bình); Sach(MaSach, Tua) = (11, Vườn cây), (12, Bầu trời); Muon(MaMuon, MaDG, MaSach, SoNgay) = (101, 1, 11, 7), (102, 2, 12, 5), (103, 1, 12, 3).
  • Câu 1: Các cột cần lấy từ ba bảng là gì?
  • Câu 2: Điền điều kiện ON còn thiếu: JOIN DocGia AS D ON ……; JOIN Sach AS S ON …….
  • Câu 3: Chạy truy vấn và ghi số hàng kết quả: ……
  • Câu 4: Ghi ba hàng kết quả, đối chiếu từng hàng với dữ liệu gốc.
  • Câu 5: Nếu bỏ điều kiện ON, ghép DocGia với Muon sẽ có bao nhiêu cặp? Vì sao không đúng mục tiêu?

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

Nhiệm vụ: Tính tổng số ngày mượn theo người đọc và so sánh với truy vấn chi tiết.

  • Câu 1: Viết truy vấn gồm JOIN DocGia và Muon, SUM(SoNgay) và GROUP BY.
  • Câu 2: Ghi kết quả (MaDG, Ten, Tổng ngày) mà truy vấn trả về.
  • Câu 3: Kiểm tra: tổng ngày của An có bằng 7 + 3 không? Của Bình có bằng 5 không?
  • Câu 4: Khi nào dùng GROUP BY? Khi nào chỉ cần truy vấn chi tiết từng lượt?
  • Câu 5: Vì sao cột Ten phải có trong GROUP BY khi có trong SELECT?

Hướng dẫn về nhà

  • Hoàn thiện sản phẩm ở hoạt động vận dụng: bộ dữ liệu giả định thư viện lớp gồm 2 đọc giả, 2 đến 3 sách và 3 đến 4 lượt mượn, ghi rõ là giả định; nộp truy vấn JOIN chi tiết và truy vấn GROUP BY kèm kết quả.
  • Tự kiểm tra: số hàng của truy vấn chi tiết phải bằng số lượt mượn trong bảng Muon; nếu không bằng, kiểm tra lại điều kiện ON và tên bảng.
  • Làm bài tập tương tác trên trang bài học NeoEdu (neoedu.vn/learn/11/informatics/bai-23-thud-thuc-hanh-truy-xuat-du-lieu-qua-lien-ket-cac-bang), ghi lại các câu sai và giải thích lý do.
  • Ôn lại: JOIN kết hợp bản ghi theo điều kiện liên kết; GROUP BY dùng khi mục tiêu là tổng hợp, không thay truy vấn chi tiết.

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.