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

Является ли PRIMARY KEY составным ограничением

PRIMARY KEY может быть как простым (одно поле), так и составным (несколько полей). Составной PRIMARY KEY создается, когда уникальность записи определяется комбинацией нескольких полей.

Пример составного PRIMARY KEY в SQL:

sql
CREATE TABLE orders (
    order_id INT,
    product_id INT,
    quantity INT,
    PRIMARY KEY (order_id, product_id)
);

В JPA (Hibernate) это можно реализовать через @IdClass или @EmbeddedId:

java
@Entity
@IdClass(OrderProductId.class)
public class Order {
    @Id private int orderId;
    @Id private int productId;
    // другие поля
}

public class OrderProductId implements Serializable {
    private int orderId;
    private int productId;
    // equals и hashCode
}

Составной PK обеспечивает уникальность комбинации полей, но усложняет JOIN-операции и индексирование.

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

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

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

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