postgresql - 删除循环数据库关系

标签 postgresql relationship circular-reference

如何摆脱数据库结构中的循环关系。我有一个名为 Item 的实体。一个项目可以有一个子项目(循环关系)。一个项目可以有多个费率,具体取决于它是哪个财政年度(为此目的创建的 rate_per_year 实体和 1-m 关系)。如果一个项目有一个子项目,那么它可能没有费率(如果创建了一个子项目,我需要打破这种关系)。任何帮助将不胜感激。

提前致谢

最佳答案

如果项目->子项目链可以在多个级别上继续,那么您别无选择,但就像您拥有它一样。如果只有顶级项目可以有子项目,那么您可以将结构分成两层,可能是 itemgroup,其中只有 item可以有费率,可能有也可能没有 group

关于postgresql - 删除循环数据库关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/934970/

相关文章:

mysql - postgresql 中的 DATE_FORMAT

mysql - 用于 PostGres 的 UUID SHORT()

php - MySql Select 数据在 PHP 中是多对多关系

winforms - .net dottrace 内存分析使用问题 - 过滤循环引用

python - 如何在sqlalchemy中指定表的填充因子?

postgresql - 如何声明具有非空检查约束的用户定义域类型的变量

mysql - 多对多关系还是谬误?

php - LARAVEL 5.3,获取用户名和角色名(使用 Laravel 模型关系)

symfony - 将依赖于 EntityManager 的服务注入(inject) Listener

c++ - 关于 "circular reference",我使用了 weak_ptr 但内存泄漏仍然发生