¿Clave primaria nativa o autogenerada?

Como regla, ¿es mejor usar claves primarias nativas (es decir, columnas existentes o una combinación de columnas) o establecer su clave primaria en una fila de enteros de generación automática?

EDITAR
Se me ha señalado que esto es muy similar aesta pregunt.

El consenso aquí es usar claves sustitutas, que era mi inclinación natural, pero mi jefe me dijo que también debería usar claves naturales siempre que sea posible. Su consejo puede ser el mejor para esta aplicación en particular, ya que Nombre en fila lo identifica de forma única y tenemos la necesidad de mantener la capacidad de ver datos antiguos, por lo que cualquier cambio en el nombre / regla significará una nueva fila única.

Si bien las respuestas aquí son útiles, la mayoría de ellas se basan en el subjetivo "aquí es lo que debe", y no citan fuentes de apoyo. ¿Me estoy perdiendo alguna lectura esencial o el diseño de la base de datos de mejores prácticas es altamente subjetivo y / o depende de la aplicación?

Respuestas a la pregunta(6)

Su respuesta a la pregunta