我希望就这些模型中的哪一个更适合我的项目获得明智的意见。我需要存储事件、列表、文本文档和文件,每一个都有一个单独的讨论线程。它们还共享许多共同字段,例如作者、创建日期、上次更新日期、标题、描述等。
A型:
有一个通用的“项目”表,其中有一个区分每个文件类型(文档、列表、事件、文件)的“类型”列。然后,链接到此项目表的评论或讨论表。
可能的问题:
- 我将在哪里存储特定于项目的数据,例如日期本身(如果它是日期)?或文件的路径(如果是文件)。
B型:
为列表、事件、文件和文档提供单独的表格。
可能的问题:
- 必须在讨论/评论表中指定 ID 和类型
(也欢迎您提出第三种模型!)