Câu 22 · 22/22
Đề bài
Dữ liệu lượt mượn giả định. Các hạn trả và ngày xét đều cùng một năm. Xét ngày 15/10. Quy tắc quá hạn: hạn trả trước 15/10 và chưa trả.
| Mã | Hạn trả | Đã trả |
|---|---|---|
| M1 | 14/10 | Không |
| M2 | 15/10 | Không |
| M3 | 10/10 | Có |
| M4 | 12/10 | Không |
a) Nêu các mã quá hạn và số lượt quá hạn.
b) Vì sao M2 và M3 không được tính?
c) M4 vừa trả sách. Nên cập nhật dữ liệu thế nào để giữ lịch sử? Sau cập nhật, còn những lượt nào quá hạn?
Hướng dẫn giải
Hướng dẫn đối chiếu (2,5 điểm):
a) **M1 và M4**, có **2 lượt** quá hạn. (0,75 điểm: đúng hai mã 0,5; số lượt 0,25.)
b) M2 đến hạn đúng 15/10, chưa thỏa điều kiện trước ngày xét; M3 đã trả dù hạn sớm hơn. (0,5 điểm: mỗi lí do 0,25.)
c) **Sửa đúng bản ghi M4**, đổi trạng thái Đã trả thành Có (hoặc ghi ngày trả theo quy trình), không xóa lượt chỉ vì đã trả để còn lịch sử. Đây là cập nhật dữ liệu. Sau đó chỉ **M1** quá hạn, có **1 lượt**. (1,25 điểm: xác định cập nhật 0,25; sửa đúng trạng thái/M4 0,25; giữ lịch sử 0,25; lọc/đếm sau sửa 0,5.)
Chấp nhận cách trình bày tương đương; không yêu cầu SQL hoặc thao tác trên phần mềm CSDL.