Ánh xạ dữ liệu là gì
Tương ứng trường giữa các hệ thống
Ánh xạ dữ liệu là quá trình thiết lập sự tương ứng giữa các trường, thuộc tính và cấu trúc dữ liệu trong các hệ thống, cơ sở dữ liệu hoặc định dạng khác nhau.
Các loại ánh xạ
| Loại | Mô tả | Ví dụ | |------|-------|-------| | Schema đến Schema | Tương ứng giữa schema DB | Oracle → PostgreSQL | | Định dạng đến Định dạng | Chuyển đổi định dạng | XML → JSON | | Ngữ nghĩa | Quan hệ dựa trên ý nghĩa | "Khách hàng" ↔ "Customer" | | Kỹ thuật | Tương ứng kiểu dữ liệu | VARCHAR → STRING |
Các giai đoạn quy trình
- Phân tích nguồn — nghiên cứu cấu trúc dữ liệu nguồn
- Phân tích đích — nghiên cứu cấu trúc đích
- Định nghĩa quy tắc — logic chuyển đổi
- Xử lý ngoại lệ — null, giá trị rỗng, lỗi
- Xác thực — kiểm tra tính chính xác của ánh xạ
Quy tắc chuyển đổi
Chuyển đổi đơn giản
- Sao chép trực tiếp: source.name → target.name
- Đổi tên: source.client_id → target.customer_id
- Thay đổi kiểu: INTEGER → STRING
Chuyển đổi phức tạp
- Nối: first_name + last_name → full_name
- Tách: full_address → city, street, zip
- Tra cứu: code → mô tả từ bảng tham chiếu
- Tính toán: price * quantity → total
Công cụ
- Nền tảng ETL — Informatica, Talend, SSIS
- iPaaS — MuleSoft, Dell Boomi, Workato
- Chuyên dụng — Altova MapForce, CloverDX
- Mã nguồn mở — Apache NiFi, Pentaho
Ứng dụng
Ánh xạ dữ liệu rất quan trọng cho tích hợp hệ thống, di chuyển dữ liệu, xây dựng kho dữ liệu và trao đổi dữ liệu B2B. Ánh xạ chất lượng đảm bảo tính toàn vẹn và nhất quán của dữ liệu trong toàn tổ chức.