Я разрабатываю схему своей базы данных с помощью MySQL Workbench, что довольно круто, потому что вы можете создавать диаграммы и преобразовывать их: P
В любом случае, я решил использовать InnoDB из-за поддержки External Key. Одна вещь, которую я заметил, это то, что она позволяет вам установить On Update и опции Delete для внешних ключей. Может ли кто-нибудь объяснить, где в простом примере можно использовать "Ограничение", "Каскад" и значение "Нуль"?
Например, скажем, что у меня есть таблица user
, которая включает userID
. И скажите, что у меня есть таблица сообщений message
, которая является много-ко-многим, которая имеет 2 внешних ключа (которые ссылаются на один и тот же первичный ключ, userID
в таблице user
). Устанавливает ли параметры On Update и On Delete какие-либо полезные в этом случае? Если да, то какой из них я выбираю? Если это не очень хороший пример, можете ли вы придумать хороший пример, чтобы проиллюстрировать, как это может быть полезно?
Спасибо