Встречается на собеседованиях • сегодня
Что такое 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=200)
author = models.ForeignKey(Author, on_delete=models.CASCADE) # Связь с авторомОсобенности:
- Гарантирует, что значение в поле соответствует существующей записи в связанной таблице.
on_deleteопределяет поведение при удалении связанной записи (CASCADE, PROTECT, SET_NULL и др.).- Ускоряет JOIN-запросы за счёт индексации.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы