Это краткое изложение статьи в Википедии. Он определяет различные типы отношений, которые вы можете установить в PHPmyadmin. Я помещаю это здесь, потому что это имеет отношение к комментарию @ Натана об установке параметров внешних ключей для «при обновлении / удалении», но слишком велик для комментария - надеюсь, это поможет.
CASCADE
Всякий раз, когда строки в основной (ссылающейся) таблице удаляются (соответственно обновляются), соответствующие строки дочерней (ссылающейся) таблицы с соответствующим столбцом внешнего ключа также удаляются (соответственно обновляются). Это называется каскадным удалением (соответственно, обновление [2]).
RESTRICT
Значение не может быть обновлено или удалено, если в таблице внешнего ключа существует строка, которая ссылается на значение в ссылочной таблице. Аналогичным образом, строка не может быть удалена, если на нее есть ссылка из таблицы внешнего ключа.
НЕТ ДЕЙСТВИЙ
НЕТ ДЕЙСТВИЙ и ОГРАНИЧЕНИЯ очень похожи. Основное различие между NO ACTION и RESTRICT заключается в том, что при NO ACTION проверка ссылочной целостности выполняется после попытки изменить таблицу. RESTRICT выполняет проверку перед попыткой выполнения оператора UPDATE или DELETE. Оба ссылочных действия действуют одинаково, если проверка ссылочной целостности завершается неудачно: инструкция UPDATE или DELETE приведет к ошибке.
SET NULL
Значения внешнего ключа в ссылочной строке устанавливаются в NULL при обновлении или удалении ссылочной строки. Это возможно только в том случае, если соответствующие столбцы в ссылочной таблице обнуляются. Из-за семантики NULL для ссылочной строки с NULL в столбцах внешнего ключа не требуется ссылочная строка.
SET DEFAULT
Подобно SET NULL, значения внешнего ключа в ссылочной строке устанавливаются в столбец по умолчанию при обновлении или удалении ссылочной строки.