A. A surrogate key is a key that has no meaning other then uniquely identifying a row in the table -it contains no
meaningful business information.
Reasons you might use one :-
1. There is no "good" primary key.
2. The obvious primary keys are awkward to use.
3. The obvious primary key is used in foreign key relationships and will require updating