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

Когда будешь использовать синтетический ключ

Синтетический (суррогатный) ключ стоит использовать, когда естественные ключи не подходят:

  1. Нет подходящего естественного ключа – например, для сущности "Пользователь" нет уникального поля, кроме автоинкрементного ID.
  2. Естественный ключ слишком сложный – составной ключ из нескольких полей может замедлить JOIN-операции.
  3. Изменение бизнес-правил – если естественный ключ (например, email) может поменяться, синтетический останется стабильным.
java
@Entity
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id; // Синтетический ключ
    
    private String email; // Естественный ключ (но не primary key)
}

Минусы: требует дополнительного индекса, не несёт смысловой нагрузки.

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

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

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

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