【问题标题】:Database design - Managing documents数据库设计 - 管理文档
【发布时间】:2015-08-26 08:36:55
【问题描述】:

我昨天问了一个更笼统的问题,并在此基础上做了一些工作。这个问题更符合我正在努力解决的问题。

所以我的应用程序有一个部门表来处理部门。因此,我可以在我的应用程序中创建不同的部门,例如市场营销和财务。

问题是,我知道我需要创建哪些部门,并且这些部门会预先创建(但我已将其设置为 CMS,因此管理员可以编辑部门等)。随着部门的建立,我设想这样的事情

因此用户可以从下拉列表中选择部门(请记住,这是在创建部门之后)。当他们这样做时,应该填充文档下拉列表。

这是我的问题,如何将特定文档与部门关联?每个文档都需要不同的输入,所以我想它们需要是不同的表?目前我有

但这并没有真正解决我的问题,我可以声明营销部门有一份简要文件和概述文件。

如果我没有为每个部门专门设置一张桌子,我怎么能这样做呢?我需要为每个部门创建一个吗?

谢谢

【问题讨论】:

标签: database database-design


【解决方案1】:

您可以执行以下操作:

如果您需要存储的文档信息种类繁多 创建一个有 5 列的表:

id,department_id,crated_at, updated_at, property

因此,对于每个属性,您都会在表格中记录一条记录,例如:

id   department_id      crated_at        updated_at      property
1         454           2015-08-20       2015-08-22      x:34
2         454           2015-08-26       2015-08-26      z:234
3         934           2015-08-25       2015-08-26      y:45

这样您就不需要为每种文档类型使用表格

编辑:另一种选择是为属性名称添加一列,为其值添加一列

id,department_id,crated_at, updated_at, property_name, property_value

【讨论】:

  • 感谢您的信息。如果我按照您的建议做类似的事情,那么我会为每个链接到该表的文档创建一个新表吗?我问的原因是因为每个文档需要不同的信息,我需要在表格中捕获这些信息。
  • 您将拥有 1 个表格,其中包含有关所有文档的所有数据。一个用于部门,一个如上所述。为什么每种文档类型都需要单独的表格?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-09-25
  • 1970-01-01
  • 1970-01-01
  • 2010-12-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多