Bank -> debit card purchase -> perform all required database work in a transaction -> transaction fails -> decline debit card purchase
Without transactions, in this scenario, maybe the debit card transaction fails but money is still taken out of your account? Doesn’t sound very pleasant.