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 помогает организовать связи между таблицами и обеспечивает согласованность данных в базе.