1

这个问题是基于我在线程上的计划。

我的实体关系图是

替代文字 http://files.getdropbox.com/u/175564/sequence-diagram.png

我想知道以下内容。

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

替代文字 http://files.getdropbox.com/u/175564/table-problem-3.png

4

3 回答 3

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

  • 问题 ID (pk)
  • 问题-标签-代码 (pk)
于 2009-07-25T20:37:43.647 回答
1

这是我对rexem的回答。

我理解你的回答如下:

替代文字 http://files.getdropbox.com/u/175564/db-problem-2.png

第二个图为

替代文本 http://files.getdropbox.com/u/175564/db-problem-1.png

我为问题主体留下了外部参照表,因为将来我可能还需要存储对问题的更改。

于 2009-07-25T21:27:19.880 回答
0

第一个图看起来有点像类图。

于 2009-07-25T20:07:01.493 回答