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

Для чего нужен Foreign key

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

Основные функции:

  1. Связь таблиц — позволяет устанавливать отношения между таблицами (один-ко-многим, многие-ко-многим).
  2. Целостность данных — предотвращает добавление некорректных данных (например, заказ на несуществующего клиента).
  3. Каскадные операции — можно настроить автоматическое удаление или обновление связанных записей.

Пример (SQLAlchemy):

python
from sqlalchemy import ForeignKey
from sqlalchemy.orm import relationship

class User(Base):
    __tablename__ = 'users'
    id = Column(Integer, primary_key=True)
    orders = relationship("Order")

class Order(Base):
    __tablename__ = 'orders'
    id = Column(Integer, primary_key=True)
    user_id = Column(Integer, ForeignKey('users.id'))
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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