Surrogate keys are numeric keys that can replace business keys in the datawarehouse. A surrogate key has the following characteristics:
1) It is typically an integer.
2) Surrogate keys are unique.
3) Surrogate keys allow you to combine data from tables with incompatible keys.
4) It has no meaning. You will not be able to know the meaning of that row of data based on the surrogate key value.
5) It is not visible to end users. End users should not see a surrogate key in a report.
I will not go in details of surrogate key, I will post it later, But we will see how to generate surrogate keys in DataStage.