客户反馈表:我正在寻找数据库ERD的解决方案,因为它看起来效率低下

时间:2015-07-20 23:45:21

标签: database erd

我正在构建一个动态的客户反馈表单,我遇到了数据库结构的一些问题。我已经包含了一个ERD,显示了我想要做的事情。

我的想法是,我希望尝试几种不同的反馈形式,看看哪种形式最好。我可以通过在FeedbackForm和Question表之间建立一个链接实体来选择具体问题。我不太确定表格应该如何链接。如果你看一下ERD,我相信我应该将“FeedbackType”重命名为“FeedbackTemplate”。

表格是:

  • FeedbackType
  • FeedbackForm
  • 问题
  • FeedbackFormQuestion(链接实体)

ERD of a customer feedback form

问题是反馈类型(这是一种模板)不“知道”问题表,但我认为应该。问题在于:如果我将问题表链接起来,那么它们将全部连接在一起。我觉得这是不正确的!这样做可能很好 - 我对此并不完全确定。

只是想知道问题是什么我会有:

使用网站有多容易?

  1. 非常困难
  2. 不是很容易
  3. 满意
  4. 非常简单
  5. 这可能是一个简单的问题,我只是忽视或只是缺乏这类问题的经验。我对任何形式的建议都很满意,但我希望确保这是专业的。并不是说我无法获得一些工作 - 更确保它是专业的。

1 个答案:

答案 0 :(得分:0)

您可以使用FbType,FbForm和Questions表之间的三重关系。 它们之间关系表的一个例子:

    FBFId     FBTId     QId
-----------------------------
      1         1        1
      1         1        2
      1         1        3

这样你可以链接3个表。

您还可以将分数列添加到此表中,这样就可以摆脱 FeedbackFormQuestion表。这样你就有了3个表和一个关系表。