Hoạt động 1: Mở đầu · 5 phút
Khởi động: Thêm lượt mượn có kiểm tra mã cha
a) Mục tiêu
HS nhận biết nhiệm vụ của bài thực hành và nhớ lại ý tưởng khóa ngoài: bảng con chỉ được chứa mã đã tồn tại ở bảng cha.
b) Nội dung
GV chiếu bản mẫu dữ liệu gồm 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. Câu hỏi đặt ra: Nếu thêm lượt mượn 104 cho MaDG = 2 và MaSach = 11, SoNgay = 4 thì cần kiểm tra điều gì trước khi thêm?
c) Sản phẩm
HS nêu được: cần kiểm tra MaDG = 2 có tồn tại trong DocGia và MaSach = 11 có tồn tại trong Sach; nếu có mã chưa tồn tại thì không được thêm lượt mượn vào bảng Muon.
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 giới thiệu mục tiêu buổi học và chiếu bản mẫu dữ liệu. GV đặt câu hỏi: "Trước khi thêm dòng 104 vào bảng Muon, em cần kiểm tra điều gì?"
Học sinh
HS quan sát bản mẫu, đọc câu hỏi và suy nghĩ cá nhân khoảng 30 giây.
Giáo viên
Bước 2: Thực hiện nhiệm vụ
GV yêu cầu HS ghi nhanh vào giấy nháp hai mã cần xác nhận và ghi lí do.
Học sinh
HS ghi: kiểm tra MaDG = 2 trong DocGia và MaSach = 11 trong Sach vì khóa ngoài của Muon phải trỏ tới mã đã có ở bảng cha.
Giáo viên
Bước 3: Báo cáo, thảo luận
GV mời 2 đến 3 HS trình bày. GV hỏi thêm: "Nếu MaDG = 9 chưa có trong DocGia thì sao?"
Học sinh
HS trả lời dự kiến: "Không thêm được; phải tạo người đọc 9 hợp lệ trước rồi mới thêm lượt mượn."
Giáo viên
Bước 4: Kết luận, nhận định
GV chốt: bảng con chỉ chứa khóa ngoài đã tồn tại ở bảng cha; trước khi thêm phải xác nhận mã cha, không được tắt kiểm tra khóa để "cho qua".
Học sinh
HS ghi tiêu đề bài vào vở và ghi ý chính của GV.