0

我希望就这些模型中的哪一个更适合我的项目获得明智的意见。我需要存储事件、列表、文本文档和文件,每一个都有一个单独的讨论线程。它们还共享许多共同字段,例如作者、创建日期、上次更新日期、标题、描述等。

A型:

有一个通用的“项目”表,其中有一个区分每个文件类型(文档、列表、事件、文件)的“类型”列。然后,链接到此项目表的评论或讨论表。

可能的问题:

  • 我将在哪里存储特定于项目的数据,例如日期本身(如果它是日期)?或文件的路径(如果是文件)。

B型:

为列表、事件、文件和文档提供单独的表格。

可能的问题:

  • 必须在讨论/评论表中指定 ID 和类型

(也欢迎您提出第三种模型!)

4

1 回答 1

2

(添加为答案)

C) 将所有项目类型通用的所有信息存储在items表中。在表lists events等存储引用项目表中的行并包含作为该项目类型的特定属性的所有数据的行。

于 2013-06-13T04:12:53.710 回答