我觉得我有一个非常基本/愚蠢的问题,但我从来没有看到/读过/听到这个方向的任何东西。
假设我有一个表users(userId, name)和一个表首选项(id, userId, language)。该示例很简单,但可以扩展到具有多级关系和更多表的情况。
当我的 UI 请求删除用户时,我首先想显示一个警告,说明其首选项也将被删除。如果在某个时候数据库扩展了更多的表和关系,但软件没有相应地调整(客户端没有更新),则应该显示一条通用消息。
我该如何实施?UI 不知道整个数据结构,也不应该费心去遍历所有关系来手动删除所有依赖记录。
我认为这将受到限制。
约束最初不会是任何动作,因此约束会抛出一个可以被 UI 捕获的错误。UI 收到确认后,约束应该变成cascade。
不知怎的,我觉得我把这一切都弄错了..