首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据库关系问题

数据库关系问题
EN

Stack Overflow用户
提问于 2012-10-18 18:15:36
回答 2查看 101关注 0票数 2

在确定我有以下情况的关系时,我遇到了问题

  • 老师可以复习许多论文。
  • 一篇论文可供4位教师审阅。
  • 老师可以写一篇论文。
  • 一篇论文可以有状态(正在审查,批准)
  • 同时也是一名教师的主题主管将选择教师来复习这篇论文。
  • 教师可以有多种类型(如论文作者、评审员、主题负责人等)。

我已列出以下各表:

  • 教师
  • TeacherType

现在,由于教师可以有多种类型,许多教师可以有相同的类型,这种关系是多到多的,这将被分解为一对多,因此将有一个表TEACHER_TYPE (连接表)。我必须以不同的方式识别老师的每一本卷子,例如,一位老师在写一篇论文,而另一位老师在复习论文。那么,我会使用TEACHER_TYPE中的主键以不同的方式记录评审和创作过程吗?还是用不同的方法在教师表中使用相同的标识?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-18 19:44:14

我会做第四张桌子PAPER_TEACHER,这会让你更容易提问。

教师T_ID表P_ID表TEACHER_TYPE T_ID和TT_Type表PAPER_TEACHER T_ID P_ID PT_Status

从论文t1 INNER PAPER_TEACHER t2 on t1.P_ID = t2.P_ID和t2.PT_status =“on”中选择* t3 on t2.T_ID = t3.T_ID INNER TEACHRE_TYPE t4 on t3.T_ID = t4.T_ID和t4.TT_Type = "reviewer“

在您需要PP_status的地方,您可以使用所有类型的东西。

票数 0
EN

Stack Overflow用户

发布于 2012-10-18 19:21:25

乍一看,似乎缺少一个链接或关联表来表示教师和论文之间的许多关系。这张桌子可能看起来像..。

代码语言:javascript
复制
review         <-- this name can be descriptive of the purpose (review)
----------         but is also often just the name of the association
fk_paper_id    <-- foreign key to paper
fk_teacher_id  <-- foreign key to teacher performing review
review_status  <-- one or more columns indicating the status of this review

教师类型可能只是教师和/或论文的属性。

因为教师之间有一个等级(主题、头等),它也可以表示为教师的属性,而不是单独的类型。桌子可以自我引用..。例如,雇员表..。

代码语言:javascript
复制
employee
--------------
pk_employee_id
name, etc
fk_manager_id     <-- foreign key referencing back to the managing employee
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12961077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档