2009-07-26 31 views

回答

1

玛斯 - 逻辑模型通常不包含数据类型(字符串,整数等)信息,但是确实表明该属性(成为物理模型中的一列)是否可选(可以为空)。

这就是说,QUESTION-ID和QUESTION-TAG列将是QUESTION-TAG-XREF表中的外键。这里的问题-TAG-XREF的物理视图:

QUESTION标签-XREF

  • QUESTION-ID(PK,与问题表FK关系)
  • QUESTION-TAG-CODE(PK ,fk与QUESTION-TAG的关系)

这两个列都是pk,以确保您无法为给定问题重复标记。

对于QUESTION表,QUESTION-ID在ANSWERS表中是外键是正确的。

+0

什么是问题标签代码? ---你的意思是我们应该有一个额外的问题标签表吗? – 2009-07-26 17:36:57

+1

是的。 QUESTION-TAG-XREF只包含外键;你需要一张表来包含QUESTION-TAG的代码值。 – 2009-07-26 17:43:41

+0

我更新了我的照片,以表明我如何理解您的答案。 – 2009-07-26 18:00:58

1

看着两个ERDS,这里有外键我会想 到位:

首先ERD: 问题标签的外部参照(问题-ID)应参阅问题(question- ID)。 答案(问题ID)应该参考问题(问题ID)。 问题(user-id)应该引用User(user-id)。

Second ERD: Question-Tag-xref(question-id)应该引用问题(question-id)。 答案(问题ID)应该参考问题(问题ID)。 问题(user-id)应该引用user-info(user-id)。

我在问题表中只获得一个外键。

回答您的问题: Question-tag-xref中的列问题ID应该有问题(问题ID)的外键引用。 列问题-ID的答案表应该有一个外键引用问题(问题-ID)

ķ

+0

请参阅我的编辑我的问题。我更新了照片,向你展示我如何理解你的答案。 – 2009-07-26 16:32:20

+0

逻辑和物理ERD模型代表相同的模型 - 这里只有一个ERD评论。逻辑ERD不包含数据类型信息,但会指出表属性是否可选(可以为null)。逻辑模型中的属性被转换为物理中的表格列,但它并不总是1对1的关系。 – 2009-07-26 17:15:05

+0

@rexem:你可以举一个例子,我应该添加'null'或'not'吗? – 2009-07-26 17:43:05