A surrogate key is a one-of-a-kind identifier for a client's business entity or a database object. Natural keys cannot always be used to establish a unique table primary key. When a data modeller or architect chooses to use surrogate or helping keys for a table in the LDM, this is what happens.