My standard approach is keep separate tables for (bank) accounts and transactions. The accounts have description, account number, opening date, opening balance, status, etc. Transactions are not hard wired to a single bank account: they will have the bank as an FK, either on the debit or credit...