As we have the primary key what is the necessity of surrogate key in dataware house ?