I work mainly with CRUD, and usually people want to search for specific customers, names or similar. While not necessarily bijective on its own (multiple customers, same name, for example), it narrows it down enough for the person to find the record. (Or filtering on multiple fields)
So, I don't really see a need to generate a natural key.
So, I don't really see a need to generate a natural key.