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

Какие знаешь требования к первичному ключу в БД

Первичный ключ (PRIMARY KEY) должен удовлетворять следующим требованиям:

  1. Уникальность - каждое значение ключа должно быть уникальным в пределах таблицы
  2. Непустота (NOT NULL) - не может содержать NULL значений
  3. Неизменность - значения не должны изменяться со временем (но это скорее рекомендация)
  4. Минимальность - должен содержать минимально необходимый набор атрибутов

Пример объявления первичного ключа в SQL:

sql
CREATE TABLE users (
    id INT PRIMARY KEY,
    username VARCHAR(50) NOT NULL UNIQUE
);

В Java при работе с JPA/Hibernate первичный ключ помечается аннотацией @Id:

java
@Entity
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    // другие поля
}

Составные первичные ключи (из нескольких полей) также возможны, но требуют отдельного класса-ключа с аннотацией @Embeddable.

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

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

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

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