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

Какие плюсы и минусы натурального ключа

Плюсы:

  • Упрощает запросы (не нужны джойны с таблицей ключей)
  • Естественная уникальность данных (например, email для пользователя)
  • Уменьшает количество индексов (первичный ключ уже содержит бизнес-данные)

Минусы:

  • Изменение значения ключа сложно (каскадные обновления)
  • Может быть избыточно длинным (составные ключи)
  • Не всегда стабилен (бизнес-правила могут меняться)

Пример:

java
// Натуральный ключ - email
@Entity
public class User {
    @Id
    private String email;  // минус: если email изменится, надо обновлять все FK
    // ...
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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