Sobes.tech
Back to questions
Junior — Middle
68

Объясните, что означает концепция ForeignKey в контексте реляционных баз данных.

Answer from AI

sobes.tech AI

ForeignKey (внешний ключ) — это поле в одной таблице реляционной базы данных, которое ссылается на первичный ключ другой таблицы. Это обеспечивает связь между записями разных таблиц и поддерживает целостность данных.

Например, есть таблица Orders с полем customer_id, которое является внешним ключом, ссылающимся на поле id в таблице Customers. Это означает, что каждый заказ связан с конкретным клиентом.

В Java при работе с ORM (например, Hibernate) внешние ключи обычно моделируются с помощью аннотаций:

@Entity
public class Order {
    @Id
    private Long id;

    @ManyToOne
    @JoinColumn(name = "customer_id")
    private Customer customer;

    // геттеры и сеттеры
}

Таким образом, ForeignKey помогает организовать связи между таблицами и обеспечивает согласованность данных в базе.