评论与应用之间的关系类型

问题描述 投票:0回答:1

我是设置数据库模式的新手,正在解决一个问题,我有多个模型应该包含注释部分。我使用 Django 和 SQLite 作为参考。例如,我将拥有由任务组成的项目。每个项目和任务都应该有一个评论部分。 项目可以包含多个任务,但一项任务只能指向一个项目(使用 FK 进行一对多)。我有一种评论模型,它只会指向一个项目或一项任务,但项目和任务将有多个评论。 我认为我想要的是评论模型上的多对一关系,但随后我需要多个 FK 字段,具体取决于评论所在的位置(项目或任务)。我的完整应用程序将有 8-10 个我们希望发表评论的位置。另一种选择是为每个需要注释的 Django 应用程序提供 8-10 个表。前任。 ProjectComments 模型、TaskComments 模型等

设置此功能的最佳方法是什么?

提前致谢!

django sqlite many-to-many relationship one-to-many
1个回答
0
投票

这是我建议的layout

A

CommentSection may
通过可为空的外键链接到
Task
Project
。然后每个
Comment
链接到一个
CommentSection

© www.soinside.com 2019 - 2024. All rights reserved.