This one might be challenging, but any good GUI system has a complete system of undo/redo for all important actions.
It appears that if I remove an arrow between two tables, all the column-level mappings are preserved so that if I reinstate the table-level arrow, the column-level mappings are reinstated, but it would still be nice to have an "undo" feature.