在ERD中获取主键和外键

时间:2009-07-26 15:35:03

标签: database primary-key key foreign-keys erd

我读了笔记,现在我不确定钥匙。

我的逻辑图

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

此表应符合以下物理ERD

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

Question中只有一个外键。

我想知道

  • 表格中的question-idquestion-tag Question-tag-xref ,以及表格中的question-idanswer答案也是外键?

2 个答案:

答案 0 :(得分:1)

查看两个ERD,这里是我想要的外键 到位:

第一个ERD: Question-Tag-xref(question-id)应该引用Question(question-id)。 答案(问题ID)应该引用问题(问题ID)。 问题(user-id)应该引用User(用户ID)。

第二个ERD: Question-Tag-xref(question-id)应该引用Question(question-id)。 答案(问题ID)应该引用问题(问题ID)。 问题(user-id)应该引用user-info(user-id)。

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

回答你的问题: Question-tag-xref中的列question-id应该具有对Question(question-id)的外键引用。 answers表中的列question-id应该有一个对Question(question-id)的外键引用

ķ

答案 1 :(得分:1)

Masi - 逻辑模型通常不包含数据类型(字符串,整数等)信息,但是确实指示属性(成为物理模型中的列)是否可选(能否为空)。 / p>

那就是说 - 是 - QUESTION-ID和QUESTION-TAG列是QUESTION-TAG-XREF表中的外键。这是QUESTION-TAG-XREF的物理视图:

<强> QUESTION标签-XREF

  • QUESTION-ID(pk,fk与QUESTIONS表的关系)
  • 问题标签代码(pk,fk与QUESTION-TAG表的关系)

这两列都是pk,以确保您不能为给定问题提供重复的标记。

你是正确的,QUESTION-ID将是ANSWERS表中的外键,参考QUESTION表。