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

Что такое ForeignKey в реляционной БД

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

Пример в SQL:

sql
CREATE TABLE Orders (
    order_id INT PRIMARY KEY,
    customer_id INT,
    FOREIGN KEY (customer_id) REFERENCES Customers(customer_id)
);

Особенности:

  • Поддерживает каскадные операции (ON DELETE CASCADE, ON UPDATE CASCADE)
  • Может быть NULL, если не указано NOT NULL
  • Создает неявный индекс в некоторых СУБД (MySQL)
  • Обеспечивает ссылочную целостность между таблицами
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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