Hoạt động 1: Mở đầu · 8 phút
Tình huống thêm lượt mượn sách
a) Mục tiêu
Huy động kiến thức nền về bảng cha, bảng con và lí do cần tạo bảng cha trước; xác định nhiệm vụ của bài thực hành.
b) Nội dung
GV đưa tình huống: thư viện đã có bảng DocGia và Sach, muốn lưu các lượt mượn trong bảng Muon. HS trả lời hai câu hỏi: (1) Nếu tạo bảng Muon trước khi có DocGia thì điều gì xảy ra khi khai báo khóa ngoài MaDG? (2) Dòng (104, 9, 11, 4) có được nhập khi chưa có độc giả mã 9 không?
c) Sản phẩm
Kết luận ban đầu của lớp: khóa ngoài MaDG và MaSach tham chiếu tới bảng cha, nên bảng cha phải tồn tại trước; dòng (104, 9, 11, 4) vi phạm ràng buộc vì không có bản ghi cha có MaDG = 9. Từ đó xác định nhiệm vụ: tạo bảng Muon đúng thứ tự, kiểm tra dòng hợp lệ và dòng vi phạm, không tắt kiểm tra khóa.
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 nêu tình huống thư viện, chiếu hai câu hỏi và 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 nhanh câu trả lời vào vở.
Giáo viên
Bước 2: Thực hiện nhiệm vụ
GV đi quanh lớp, gợi ý: 'Bảng Muon lưu mã độc giả và mã sách, vậy hai mã đó phải lấy từ đâu?'
Học sinh
HS trao đổi với bạn cùng bàn. Dự kiến HS trả lời: 'Phải có DocGia và Sach trước, nếu không thì không có mã để tham chiếu.'
Giáo viên
Bước 3: Báo cáo, thảo luận
GV mời 2 HS trả lời hai câu hỏi và yêu cầu lớp nhận xét.
Học sinh
HS trả lời: (1) Không thể khai báo tham chiếu tới bảng chưa tồn tại, hoặc dữ liệu mồ côi sẽ xuất hiện. (2) Không, vì không có độc giả mã 9 nên dòng vi phạm khóa ngoài.
Giáo viên
Bước 4: Kết luận, nhận định
GV chốt: khóa ngoài giữ tham chiếu từ bảng con tới bảng cha, nên phải tạo và nhập bảng cha trước. GV nêu nhiệm vụ của hai tiết: tạo bảng Muon đúng cách và kiểm tra các trường hợp hợp lệ, vi phạm.
Học sinh
HS ghi tiêu đề bài 'Thực hành tạo bảng có khóa ngoài' và nhiệm vụ của buổi học vào vở.