解决与PostgreSQL的循环外键关系

问题描述

我有一个具有以下数据结构的数据库:

用户表:

Id  Name    
1   Alice
2   Bob
3   Charlie

文件夹表:

Id  Name       User
1   Invoices   2
2   Contracts  3
3   Receipts   3

文档表:

Id  Name                  User    Folder
1   Birth Certificate     1       null
2   Fax Machine Receipt   3       3
3   Work NDA              3       2
4   Laptop Invoice        2       1
5   Job Application       2       null

这是我概念化的架构:

enter image description here

这里的想法是用户拥有文档和文件夹,并且这些文档可以可选被分类到文件夹中。我需要一个约束来确保文档只被分类到拥有该文档的同一用户所拥有的文件夹中(即 DOCUMENT(user) = FOLDER(user)),或者一种规范化架构以防止出现以下情况的巧妙方法哪个文档的用户与文件夹的用户不匹配。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)