Step 3 – defining the unique identifiers
Now that we have defined the entities and the rules for how they will map to each other, we need to define how we will uniquely identify every record that we are synchronizing.
An example can explain why we need to do this. Let's say that we have customer information that is stored in both CRM and ERP, and that we are synchronizing the customer information between the two applications:
When the data changes in the ERP side, we need to synchronize the data with CRM and update the ERP side. One of the customer names is "Joe Bloggs and Sons' Bike Store".
If Joe Bloggs changes the name of his company to "Joe Bloggs and Daughters' Bike Store", and the change is made in the ERP we need to synchronize the change to the CRM. But how do we know which record to change in CRM? There are lots of records with similar names. There even is a customer that is already called "Joe Bloggs Daughters Bike Shop", but that is the wrong record to change.
Clearly, we need an...