Встречается на собеседованиях • сегодня
Что такое натуральный ключ
Натуральный ключ — это поле или набор полей в таблице, которые уникально идентифицируют запись и имеют естественное, осмысленное значение в предметной области (например, email пользователя, ИНН компании, номер паспорта).
Плюсы:
- Удобен для чтения и поиска (не требует JOIN или дополнительных запросов).
- Уменьшает количество индексов (если ключ уже уникален).
Минусы:
- Может измениться (например, смена email), что усложнит поддержку целостности.
- Может быть составным (несколько полей), что усложняет запросы.
Пример:
java
@Entity
public class User {
@Id
private String email; // Натуральный ключ
private String name;
}Часто используют суррогатные ключи (автоинкрементные ID), но натуральные уместны, когда данные гарантированно уникальны и стабильны.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы