Встречается на собеседованиях • сегодня

Что такое натуральный ключ

Натуральный ключ — это поле или набор полей в таблице, которые уникально идентифицируют запись и имеют естественное, осмысленное значение в предметной области (например, email пользователя, ИНН компании, номер паспорта).

Плюсы:

  • Удобен для чтения и поиска (не требует JOIN или дополнительных запросов).
  • Уменьшает количество индексов (если ключ уже уникален).

Минусы:

  • Может измениться (например, смена email), что усложнит поддержку целостности.
  • Может быть составным (несколько полей), что усложняет запросы.

Пример:

java
@Entity
public class User {
    @Id
    private String email; // Натуральный ключ
    private String name;
}

Часто используют суррогатные ключи (автоинкрементные ID), но натуральные уместны, когда данные гарантированно уникальны и стабильны.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы