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

Что такое ForeignKey

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

Пример в Django ORM:

python
from django.db import models

class Author(models.Model):
    name = models.CharField(max_length=100)

class Book(models.Model):
    title = models.CharField(max_length=100)
    author = models.ForeignKey(Author, on_delete=models.CASCADE)

Здесь Book.author — ForeignKey, ссылающийся на Author. Параметр on_delete определяет поведение при удалении связанного объекта (CASCADE — удалить все книги автора при его удалении).

Другие варианты: PROTECT, SET_NULL, SET_DEFAULT, DO_NOTHING.

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

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

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

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