如何提高ERD

时间:2009-07-25 19:59:53

标签: database erd

此问题基于我在the thread的计划。

我的实体关系图是

alt text http://files.getdropbox.com/u/175564/sequence-diagram.png

我想了解以下内容。

我的序列图是否与以下关系图匹配?

alt text http://files.getdropbox.com/u/175564/table-problem-3.png

3 个答案:

答案 0 :(得分:1)

将第一个图表视为逻辑模型,通常逻辑中定义的表也存在于物理中 - 您缺少QUESTION-TAGS(nee QUESTION-SUBJECTS)表。 QUESTION和MONITOR-CHECK之间有一对一的关系,这意味着MONITOR-CHECK没有价值 - 将属性移到QUESTION中 表

将第二个图表视为物理ERD模型 - 使两个表具有一对一的关系没有任何好处。我说的是QUESTION / QUESTION-BODY和QUESTION / MODERATOR-CHECK表。

QUESTION-SUBJECTS命名不佳 - 如果你的记录中记录代表一个“标签”,那么相应地命名表。此表将是一个代码表(具有CODE,DESCRIPTION列),因为您希望保持值一致以使查询运行良好。也就是说,您需要在QUESTION和QUESTION-TAGS表之间使用外部参照/查找/推论表,以便与许多[问题标签]有一个[问题相关]。

QUESTION-TAG-XREF

  • QUESTION-ID(pk)
  • QUESTION-TAG-CODE(pk)

答案 1 :(得分:1)

这是我对 rexem 的答案的回复。

我理解你的答案如下:

alt text http://files.getdropbox.com/u/175564/db-problem-2.png

和第二个图

alt text http://files.getdropbox.com/u/175564/db-problem-1.png

我将xref表留给了问题正文,因为我将来也可能需要将更改存储到我的问题中。

答案 2 :(得分:0)

第一张图看起来更像是一个类图。