I just had an idea.
What would be best here is to use an acs_rel to define the relationship.
Imagine someone tries to delete the file-storage file that is attached to several surveys.
The referential integrity should disallow deleting the file until the relationships are resolved.
Hmmm, this generic stuff does have a use.