Насколько безопасно устанавливать отношения для удаления на каскаде? - PullRequest
1 голос
/ 08 ноября 2010

У меня есть большая база данных на mysql (104 таблицы), где почти каждая таблица имеет FK, указывающий на одну таблицу, например, на главную таблицу.

Там огромная паутина отношений, и когда мне нужно удалить запись из «основной» таблицы, очевидно, возникает много ошибок из-за связей. Все они настроены на «Ничего не делать» при удалении, поэтому мой вопрос, действительно, насколько безопасным является их изменение (отношения) для удаления на каскаде вместо удаления «вручную» каждой записи во всех затронутых таблицах

Я использую MySql, последнюю версию (точно не помню, какая именно), и, если он работает, PHP 5.2 и codeigniter.

Большое спасибо

1 Ответ

1 голос
/ 08 ноября 2010

Это все о businessrules.

Если в ваших деловых правилах должно происходить каскадное удаление, я не понимаю, почему вы программируете это вручную?

Конечно, при ручном программировании вы можете встроить дополнительные проверки, но если вы этого не сделаете, удаление вручную только сделает вас более подверженными ошибкам.

Во-первых, при удалении «встроенным каскадом» транзакция бесплатна, вы не рискуете оставить сирот.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...