0

我读了我的笔记,现在我不确定这些键。

我的逻辑图

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

此表应符合以下物理 ERD

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

我的表中只有一个外键Question

我想知道

  • Question-tag-xref、 AND和表Answersquestion-id中的and也应该是外键吗?question-tagquestion-idanswer
4

2 回答 2

1

查看两个 ERD,以下是我想要放置的外键:

第一个 ERD: Question-Tag-xref(question-id) 应参考 Question(question-id)。Answers(question-id) 应参考 Question(question-id)。Question(user-id) 应参考 User(user-id)。

第二个 ERD: Question-Tag-xref(question-id) 应参考 Question(question-id)。Answers(question-id) 应参考 Question(question-id)。Question(user-id) 应参考 user-info(user-id)。

我在问题表中也只有一个外键。

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

ķ

于 2009-07-26T16:06:05.060 回答
1

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

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

问题标签-XREF

  • QUESTION-ID(pk、fk与QUESTIONS表的关系)
  • QUESTION-TAG-CODE(pk、fk与QUESTION-TAG表的关系)

这两列都是 pk,以确保您不能对给定问题有重复的标签。

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

于 2009-07-26T17:10:10.097 回答