Встречается на собеседованиях • сегодня
Для чего нужен Foreign key
Foreign key (внешний ключ) — это ограничение в реляционных базах данных, которое обеспечивает ссылочную целостность данных. Он связывает поле одной таблицы с первичным ключом (Primary Key) другой таблицы, гарантируя, что значение в этом поле соответствует существующей записи в связанной таблице.
Основные функции:
- Связь таблиц — позволяет устанавливать отношения между таблицами (один-ко-многим, многие-ко-многим).
- Целостность данных — предотвращает добавление некорректных данных (например, заказ на несуществующего клиента).
- Каскадные операции — можно настроить автоматическое удаление или обновление связанных записей.
Пример (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'))
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы