similarities surely a surrogate key and a primary key are identical is there really any difference