如何摆脱数据库结构中的循环关系。我有一个名为 Item 的实体。一个项目可以有一个子项目(循环关系)。一个项目可以有多个费率,具体取决于它是哪个财政年度(为此目的创建的 rate_per_year 实体和 1-m 关系)。如果一个项目有一个子项目,那么它可能没有费率(如果创建了一个子项目,我需要打破这种关系)。任何帮助将不胜感激。
提前致谢
最佳答案
如果项目->子项目链可以在多个级别上继续,那么您别无选择,但就像您拥有它一样。如果只有顶级项目可以有子项目,那么您可以将结构分成两层,可能是 item
和 group
,其中只有 item
可以有费率,可能有也可能没有 group
。
关于postgresql - 删除循环数据库关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/934970/