Hoạt động 1: Mở đầu · 10 phút
Thư viện trường có vấn đề
a) Mục tiêu
Xác định vấn đề: vì sao cần một ngôn ngữ chuyên dụng để hỏi, thêm và sửa dữ liệu trong nhiều bảng có liên kết với nhau.
b) Nội dung
GV chiếu sơ đồ thư viện trường gồm ba bảng: DocGia(MaDG, Ten) có hai dòng (1, An) và (2, Bình); Sach(MaSach, Tua) có hai dòng (11, Vườn cây) và (12, Bầu trời); Muon(MaMuon, MaDG, MaSach, SoNgay) có ba dòng (101, 1, 11, 7), (102, 2, 12, 5), (103, 1, 12, 3). HS thảo luận cặp đôi trong 3 phút: (1) Làm sao biết bạn An đang mượn những sách nào và mỗi lần mượn bao nhiêu ngày? (2) Có nên mở file dữ liệu và sửa tay từng dòng không? Vì sao?
c) Sản phẩm
HS nêu được: cần câu lệnh để lấy đúng các hàng có MaDG = 1, tức hai hàng (101, 7) và (103, 3); cần tính tổng SoNgay = ; không nên sửa tay trực tiếp vì dễ sai và khó kiểm soát. Kết luận sơ bộ: SQL là ngôn ngữ dùng để định nghĩa cấu trúc, thao tác và truy vấn dữ liệu.
d) Tổ chức thực hiện
Hoạt động của giáo viên
Hoạt động của học sinh
Giáo viên
Bước 1: Chuyển giao nhiệm vụ
GV chiếu sơ đồ ba bảng và dữ liệu mẫu, nêu tình huống thư viện trường. GV yêu cầu cặp đôi thảo luận hai câu hỏi trong 3 phút.
Học sinh
HS đọc sơ đồ, nhận nhiệm vụ và ghi nhanh ý kiến cá nhân vào vở nháp.
Giáo viên
Bước 2: Thực hiện nhiệm vụ
GV đi quanh lớp và gợi ý: Hãy nhìn vào cột MaDG ở bảng Muon để tìm dòng của An.
Học sinh
Cặp đôi trao đổi. Dự kiến HS trả lời: An có MaDG = 1, nên cần lọc các dòng có MaDG = 1; nếu sửa tay thì dễ nhầm dòng vì bảng có nhiều dữ liệu.
Giáo viên
Bước 3: Báo cáo, thảo luận
GV mời hai cặp trình bày và ghi nhanh ý chính lên bảng.
Học sinh
Đại diện cặp 1 nói: cần lọc theo mã độc giả và tính tổng ngày mượn. Đại diện cặp 2 nói: không nên sửa trực tiếp dữ liệu thật vì có thể làm sai dữ liệu của cả thư viện.
Giáo viên
Bước 4: Kết luận, nhận định
GV nhận xét và dẫn vào bài: SQL cho phép làm các việc trên bằng câu lệnh, lặp lại được và kiểm tra được. GV nêu mục tiêu hai tiết học.
Học sinh
HS ghi tựa bài SQL – Ngôn ngữ truy vấn có cấu trúc và ba mục tiêu chính vào vở.