Данные и базы данных

Внешний ключ

Илья Тарасов — Внешний ключ
МатериалВнешний ключtarasovcode

Ограничение, связывающее значение в одной таблице с существующей записью другой. База проверяет ссылочную целостность: например, не позволяет создать заказ для несуществующего клиента. Поведение при удалении связанной записи задаётся отдельно.

Пример на практике

Поле orders.customer_id ссылается на customers.id. Ошибка в идентификаторе останавливает запись, а не создаёт потерянный заказ.

Когда пригодится

Полезен, когда данные должны оставаться связанными даже при нескольких приложениях и фоновых процессах.

Что важно учитывать

Каскадное удаление может затронуть множество записей; правила удаления нельзя выбирать автоматически.

Словарь tarasovcode — проект Ильи Тарасова и TarasovWeb. Telegram-канал · #tarasovweb · #ИльяТарасов

Вернуться к 400 терминам