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