Một thao tác giao diện vẫn cần hiểu dữ liệu
Bấm vào ô để sửa có vẻ đơn giản, nhưng phải biết đang ở bảng nào và bản ghi nào. Khi lọc, ta cũng cần biết đang ẩn bớt hàng hay đã xóa dữ liệu.
Các bước làm việc
Mở bảng dữ liệu mẫu; nhập trường đúng kiểu, ghi nhận/lưu thay đổi theo công cụ. Muốn sửa, xác định bản ghi bằng mã; muốn xóa, kiểm điều kiện và quan hệ tham chiếu trước. Không xóa bản ghi cha còn được dùng nếu quy tắc hiện tại không cho phép.
Bộ lọc hạn chế những hàng đang xem; sắp xếp đổi cách xem kết quả, không thay thế khóa. Truy vấn qua hai bảng cần quan hệ đúng. Sau thao tác, bỏ lọc hoặc mở lại truy vấn để kiểm kết quả; đừng chỉ tin ô đang hiện đã được lưu.
Lọc không phải xóa
Bảng Sach có S01 Tin học, S02 Toán, S03 Vật lí. Lọc MaSach = S01 chỉ hiện một hàng nhưng hai hàng còn lại vẫn ở CSDL. Xóa hàng S01 là thao tác khác, có thể bị hạn chế nếu lượt mượn tham chiếu nó.
Thử vận dụng
Sau lọc bảng chỉ còn hiện 2 trong 10 hàng, kết luận nào đúng?
Lọc không đồng nghĩa xóa.
Đúng: cần phân biệt tập hiển thị và dữ liệu lưu.
Lọc không tự đổi khóa.
Số hàng đang thấy chưa phải tổng dữ liệu.
Lời giải
Lọc để xem không tự xóa các hàng không thỏa.
Truy xuất tên sách từ lượt mượn
Bảng LuotMuon có (M01,S02), (M02,S01). Bảng Sach có (S01,Tin học), (S02,Toán). Ghép theo MaSach cho M01–Toán và M02–Tin học. Nếu dùng giao diện truy vấn, cần kiểm đường nối đúng trường thay vì nối hai mã không cùng ý nghĩa như MaLuot với MaSach.
Ví dụ xem cách làm
Sửa tên sách S02 từ “Toan” thành “Toán”. Nêu cách hạn chế sửa nhầm hàng.
Lời giải
Tìm/đối chiếu mã S02, sửa trường tên của đúng hàng, lưu thay đổi và mở lại kiểm mã cùng tên mới. Không dựa vào số thứ tự dòng có thể đổi khi sắp xếp.
Ví dụ xem cách làm
Nếu xóa S01 bị từ chối vì còn lượt mượn tham chiếu, nên kiểm điều gì trước?
Lời giải
Kiểm quy tắc nghiệp vụ và quan hệ: có thực sự cần xóa sách, có nên giữ lịch sử/đánh dấu ngừng dùng, hay xử lí lượt liên quan theo quy định? Không tắt ràng buộc tùy tiện để xóa cho xong.
Những điều cần nhớ
Nhận diện hàng bằng mã, phân biệt lọc và xóa, kiểm quan hệ khi cập nhật. Giao diện thuận tiện nhưng không thay thế hiểu biết về dữ liệu.
Đang học