Не используйте каскадное удаление, это может привести к серьезным проблемам с производительностью. Лучшая процедура - выполнить удаление по порядку от самой нижней дочерней таблицы до родительской таблицы.
Отключение внешних ключей - это рецепт для проблем с целостностью данных. Единственный раз, когда что-то подобное должно быть сделано, это администратор базы данных, который чрезвычайно опытен и хорошо знает о проблемах, которые могут вызвать. Если вы задаете этот вопрос, вы еще не достаточно опытны, чтобы использовать эту технику. Помните, что когда вы отключаете FK, вы отключаете его для всех, а не только для своего процесса.