In practice, most databases have both generated and natural keys, because generated keys can be used internally to create links between rows that cannot break, while natural keys can be used, less reliably, for searches and for integration with other databases.
На практике большинство баз данных имеют как сгенерированные, так и естественные ключи, поскольку сгенерированные ключи могут использоваться внутри, чтобы создавать связи между строками, которые не могут сломаться, в то время как естественные ключи можно использовать, менее надежно, для поиска и для интеграции с другими базами данных.