我正在设计一个小型 SQL Server Compact Edition 数据库,并试图强制执行参照完整性。该数据库是用作帐户/密码管理器的小型桌面应用程序的简单后端。
这是我的关系:
现在,我正在尝试设置 CASCADE 删除规则,如下所示:
category.id ---> account.category_id
account.id ---> credential.account_id
category.id ---> field.category_id
field.id ---> credential.field_id
添加前 3 个关系后,我在添加第 4 个(字段 ---> 凭据)时出错:
引用关系将导致不允许的循环引用。
我正在努力确定为什么会发生这种情况以及如何解决它。有任何想法吗?
由于您使用的 SQL Server Compact Edition 不支持可以解决此问题的触发器,因此我的建议是:
DELETE
语句,而不是使用CASCADE