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

Bài 23 · THUD. Thực hành truy xuất dữ liệu qua liên kết các bảng

Mục tiêu bài học

  • Giải thích và vận dụng kiến thức về thực hành truy xuất dữ liệu qua liên kết các bảng.
  • Tạo hoặc đánh giá sản phẩm cụ thể, giải thích kết quả và kiểm tra điều kiện áp dụng.

Bài giảng

Hiểu cách hoạt động

JOIN kết hợp bản ghi theo điều kiện liên kết. Viết rõ ON theo khóa để tránh tích Đề-các không chủ đích. Chọn đúng cột và bí danh để tránh tên nhập nhằng. Kết quả có thể lặp tên khi một người nhiều lượt, không tự xóa các lượt đó chỉ vì tên giống nhau. GROUP BY dùng khi mục tiêu tổng hợp, không thay truy vấn chi tiết.

Làm và tự kiểm tra

Nhiệm vụ nguyên bản: Truy vấn người đọc, tựa sách và số ngày từng lượt trên dữ liệu gốc. 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.

Quy trình: Xác định cột cần từ ba bảng → JOIN theo hai khóa ngoài → Chọn cột và ORDER BY → Đối chiếu từng lượt.

Mô hình hoàn chỉnh (dữ liệu mẫu, không phải báo cáo quan sát thật): ```sql
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;

Ba hàng:(101, An, Vuon cay,7);(102, Binh, Bau troi,5);(103, An, Bau troi,3). Nếu chỉ ghép DocGia và Muon thiếu ON sẽ có2×3=6cặp không đúng mục tiêu.

Ghi nhớ

JOIN kết hợp bản ghi theo điều kiện liên kết.

Bài tập

Đã đúng 0/6 câu

  1. Đọc ngữ liệ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ả giả định. Mỗi bài dùng bản mẫu riêng,không kế thừa UPDATE/DELETE của bài khác.

  2. Câu 1Mức 2Trả lời ngắn

    Truy vấn JOIN đúng trên mẫu trả mấy hàng?

  3. Câu 2Mức 2Trả lời ngắn

    Ghép mọi cặp2 người và3 lượt không ON có mấy cặp?

  4. Câu 3Mức 2Trắc nghiệm 1 đáp án

    Liên kết người đọc dùng điều kiện nào?

  5. Câu 4Mức 2Đúng / Sai

    An xuất hiện hai lần chứng minh có hai lỗi trùng dữ liệu.

  6. Câu 5Mức 2Đúng / Sai

    ORDER BY cần thiết nếu yêu cầu thứ tự MaMuon.

  7. Câu 6Mức 2Ghép nối

    Ghép bí danh.

    Chạm một ý bên trái rồi chạm ý tương ứng bên phải để ghép cặp.

  8. Câu 7Mức 3Tự luận

    Truy vấn người đọc, tựa sách và số ngày từng lượt trên dữ liệu gốc. 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. Trình bày sản phẩm hoặc quy trình đủ để người dạy kiểm tra; không chấm tự động thao tác phần mềm.

    0 từ

    0/10 ảnh

    Có thể chụp nhiều trang. Ảnh được lưu cùng bài làm và giáo viên sẽ chấm trên ảnh.

    Vẽ bài làm

    Ảnh bài làm

    Cuộn chuột hoặc chụm hai ngón để phóng to · kéo để di chuyển · phím R để xoay

  9. Câu 8Mức 4Tự luận

    Tổng ngày theo người, không chỉ chi tiết, nêu truy vấn và kết quả.

    0 từ

    0/10 ảnh

    Có thể chụp nhiều trang. Ảnh được lưu cùng bài làm và giáo viên sẽ chấm trên ảnh.

    Vẽ bài làm

    Ảnh bài làm

    Cuộn chuột hoặc chụm hai ngón để phóng to · kéo để di chuyển · phím R để xoay