Dữ liệu thay đổi theo hoạt động
**Cập nhật dữ liệu** gồm thêm dữ liệu mới, sửa dữ liệu đã có và xóa dữ liệu không còn phù hợp theo quy trình. Khi có lượt mượn mới, hệ thống **thêm** một bản ghi. Khi ghi nhầm hạn trả, người có quyền **sửa** đúng bản ghi ấy. Nếu tạo trùng một lượt mượn do thao tác nhầm, có thể **xóa** bản ghi trùng sau khi kiểm tra.
Xóa không phải cách xử lí cho mọi thay đổi: khi sách được trả, thường cần ghi trạng thái hoặc ngày trả để còn biết lượt mượn đã diễn ra. Cách lưu vết cụ thể tùy quy định của hệ thống.
Kiểm đúng mã trước khi sửa
Bộ dữ liệu giả có hai lượt `M01` và `M02` cùng mượn sách mã `S07`. Hạn trả `M02` bị nhập nhầm là 18/10, chứng từ ghi 28/10. Thao tác cần làm là **tìm lượt M02 rồi sửa hạn trả thành 28/10**; không sửa mọi lượt mang mã sách `S07`, vì `M01` có thể có hạn khác.
Nếu bản ghi M02 chưa từng tồn tại thì là **thêm**, còn nếu M02 là bản ghi tạo trùng đã được kiểm chứng thì mới xét **xóa**. Định danh ổn định và kiểm nguồn trước khi sửa giúp tránh thay nhầm dữ liệu.
Bài luyện
Thư viện vừa phát sinh lượt mượn M03, bảng chưa có M03. Thao tác cập nhật nào phù hợp?
Lượt mới cần một bản ghi mới.
Sửa M01 làm mất lượt cũ.
Lượt khác vẫn có thể hợp lệ.
Sắp xếp không ghi nhận lượt mới.
Lời giải
M03 chưa có trong dữ liệu nên cần thêm một bản ghi với mã lượt, mã sách và thông tin mượn tương ứng.
Bài luyện
Lượt M02 có hạn trả ghi 18/10, chứng từ xác nhận 28/10. Cách nào đúng?
Các lượt khác không sai.
Tạo trùng M02 không sửa giá trị sai.
Sửa đúng bản ghi và đúng trường.
Các lượt khác có thể có hạn khác.
Lời giải
Sau khi đối chiếu chứng từ, tìm bản ghi M02 và sửa riêng hạn trả từ 18/10 sang 28/10.
Bài luyện
Khi sách ở lượt M02 đã được trả, vì sao không nên mặc nhiên xóa cả M02?
Dữ liệu trùng/sai có thể được xóa theo quy trình.
Thông tin lượt mượn đã xảy ra có thể còn cần đối chiếu.
Xóa một bản ghi không có nghĩa xóa mọi sách.
Trạng thái trả là dữ liệu cần quản lí.
Lời giải
Việc trả sách làm thay đổi tình trạng của một lượt mượn. Ghi trạng thái hoặc ngày trả giữ được thông tin đã mượn; chỉ xóa khi có căn cứ và đúng quy trình.
Đang học