01/10/2018, 14:44

Hỏi cách xử lý dữ liệu trong database

Chào các bạn, trong các phần mềm có tính năng lập phiếu thu tiền, giả sử lập phiếu thu sai, cần hủy thì khi đó trong DB sẽ đánh flag hủy hay xóa hẳn bản ghi đó trong DB.

Bạn nào đã từng có kinh nghiệm việc này chỉ giúp mình với.

HelloWorld viết 16:56 ngày 01/10/2018

Cái này tùy vào hoàn cảnh, yêu cầu của khách hàng thôi. Thường cái gì xóa đi mà sau đó vẫn cần sử dụng thì giữ lại k xóa hẳn. Còn nếu không cần dúng nữa thì xóa sạch
Giả sử nhân viên lập sai tên hay gi đó và đã bấm tạo phiếu thu thì không cần lưu lại làm gì. Nhưng khi phiếu thu in sai đã mang đi xử lý rồi mới phát hiện ra sai thì thường phải log lại các trường hợp này để cho nhà quản lý xử lý

Tốt nhất là khi đã bấm tạo phiếu thu mà sai,chọn xóa thì nên log lại bằng cách chuyển sang 1 table khác. Để trong table cũ rồi tạo thêm cột flag đánh dấu xóa thì khi bản ghi nhiều sẽ dẫn đến truy vấn chậm (tất nhiên chỉ là lý thuyết vì số phiếu tạo sai so với tạo đúng chỉ chả ăn thua) nhưng store ra bảng khác sẽ dễ xử lý hơn

Davit lượt viết 16:59 ngày 01/10/2018

Tình huống mình nói là phiếu đã in ra rồi, vậy chắc phải lưu lại chứ không dễ có lỗ hổng

Cảm ơn bạn nhé.

HelloWorld viết 16:54 ngày 01/10/2018

Thế thì phải lưu lại, không thằng nhân viên có thể hack tiền mà phiếu thu in ra sẽ có số thứ tự phiếu thu , nếu cái nào in sai bỏ k lưu thì sau các trường hợp đó nhà quản lý không xử lý được

Davit lượt viết 16:48 ngày 01/10/2018

Thanks man.

Mai Anh Dũng viết 16:56 ngày 01/10/2018

Dữ liệu quan trọng này chỉ đánh dấu xoá thôi, chứ đừng xoá. Sau này còn trace histrory được. Nếu không xoá mất luôn hết trace.

Bài liên quan
0