Dữ liệu và hệ thống nghiệp vụ
Giữ đúng ý nghĩa nghiệp vụ khi gộp bản ghi trùng
Phát hiện trùng chỉ tìm ứng viên, không chứng minh hai bản ghi cùng ý nghĩa. Hãy xác định ranh giới đối tượng, giữ công việc phụ thuộc và chọn quy tắc giữ giá trị trước khi gộp hồ sơ tương tự.
Hai bản ghi cùng tên và địa chỉ có thể là trùng, hai chi nhánh hoặc hai tổ chức dùng chung văn phòng. Gộp trùng phải giữ ý nghĩa nghiệp vụ phía sau từng dòng. Danh sách ngắn hơn không chắc tốt hơn nếu việc gộp xóa mất quan hệ mà người vận hành cần.
Quyết định thế nào là một đối tượng
Viết quy tắc định danh trước khi chọn thuật toán đối chiếu. Tài khoản khách hàng, điểm giao hàng, người liên hệ và pháp nhân là những đối tượng khác nhau. Quyết định hệ thống có chủ ý tách chúng hay không. Email chung giúp tìm cặp ứng viên nhưng không tự chứng minh cả hai bản ghi đại diện cùng một đối tượng.
Chọn nhóm xem xét như xác nhận trùng, có liên quan nhưng khác nhau và chưa chắc. Giữ trường hợp chưa chắc để xử lý, không ép quyết định hai lựa chọn. Cho ghi lý do hai mục giống nhau phải tồn tại riêng để cùng cặp không liên tục quay lại hàng chờ.
Định nghĩa giá trị được giữ sau gộp
Quy tắc giữ giá trị xác định nội dung còn lại và lý do. Ưu tiên quyền quản lý đã duyệt và bằng chứng thay vì luôn chọn bản ghi mới nhất. Tách giá trị hiện tại khỏi ngữ cảnh lịch sử. Hai số điện thoại khác nhau có thể cùng hữu ích nếu mỗi số gắn với một vai trò liên hệ.
Ràng buộc duy nhất trong PostgreSQL giới hạn tổ hợp giá trị được cấu hình, còn khóa ngoại giữ tham chiếu sang dòng liên quan.[1] Các kiểm soát hỗ trợ nhất quán cấu trúc. Chúng không quyết định hai danh tính nghiệp vụ có nên gộp không. Trước khi hợp nhất, tìm mọi yêu cầu, tài liệu, quyền và ánh xạ tích hợp phụ thuộc cần đích rõ ràng.
Ví dụ giả định: mục nhà cung cấp tương tự
Một nhóm mua sắm giả định thấy hai mục nhà cung cấp cùng tên giao dịch. Một bên cung cấp thiết bị, bên kia là tổ chức dịch vụ đăng ký riêng. Người xem xét đánh dấu có liên quan nhưng khác nhau và giữ tuyến phê duyệt riêng. Màn hình đối chiếu ghi lại lý do.
Một cặp khác thực sự là cùng nhà cung cấp được nhập hai lần. Người xem xét chọn liên hệ có thẩm quyền, chuyển tham chiếu yêu cầu mở và giữ mã cũ làm bí danh. Họ kiểm tra bản ghi phụ thuộc trước nghiệm thu. Cách này tốn công hơn xóa dòng thứ hai nhưng giữ quan hệ nghiệp vụ có thể truy vết.
Kiểm soát khả năng đảo ngược và phát sinh mới
Nên có bản xem trước tham chiếu và trường sẽ đổi trước khi xác nhận. Giữ hồ sơ gộp gồm mã nguồn, bản ghi được giữ và lý do. Quy định có đảo ngược được không và hoạt động mới nào khiến việc đảo ngược phải sửa thủ công. Không hứa nút hoàn tác đơn giản cho mọi lần gộp.
Ngăn lặp lại ngay lúc nhân viên tạo bản ghi. Đề xuất ứng viên với đủ ngữ cảnh phân biệt đối tượng hợp lệ. Chặn quá mạnh có thể cản việc đúng, còn gợi ý yếu dễ bị bỏ qua. Điều chỉnh ngưỡng bằng ví dụ đã xem xét, không tối đa hóa số lượt gộp tự động. Trước khi đóng công việc gộp, yêu cầu người xem xét kiểm tra bản ghi được giữ cùng mẫu công việc đã chuyển tham chiếu, để xác nhận quan hệ vẫn đúng.
- Xác định ranh giới đối tượng và bằng chứng định danh.
- Tách ứng viên trùng, liên quan và chưa chắc.
- Chọn quy tắc giữ giá trị theo từng trường.
- Xem trước thay đổi tham chiếu phụ thuộc và quyền.
- Giữ bí danh, lý do và kế hoạch đảo ngược thực tế.