One example: you delete an attribute and save the object. An attribute with this id is now gone. You create an attribute again WITH THE SAME NAME. However, it has a DIFFERENT internal id now. You think that it's the same attribute, though, and don't expect Aware IM to make any changes. But it does and you have problems.
I've had this happen a number of times & I've posted here about the problem. Every time I had to restore from backup. on one occasion, I had to export individual tables into .csv, restore BSV and re import each .csv one by one to get the new BSV structure right.
Almost every time I had do a CTRL-I duplicate ID check.
Now I understand why and how this is happening. This explanation, if on already, should be in the User Guide as a caution.
Before deleting a BO or even an deleting an attribute, the database and the BSV should be backed up.