I am currently supplementing my table's natural primary key with a unique, auto-increment ID column.
This makes it easier to compare, update, and delete records from code (simpler WHERE clauses).
How does this compare to using ID as the primary key with a unique key on Category/DisplayName?
Are there any advantages to using one approach over the other?