在确定我有以下情况的关系时,我遇到了问题
我已列出以下各表:
现在,由于教师可以有多种类型,许多教师可以有相同的类型,这种关系是多到多的,这将被分解为一对多,因此将有一个表TEACHER_TYPE (连接表)。我必须以不同的方式识别老师的每一本卷子,例如,一位老师在写一篇论文,而另一位老师在复习论文。那么,我会使用TEACHER_TYPE中的主键以不同的方式记录评审和创作过程吗?还是用不同的方法在教师表中使用相同的标识?
发布于 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的地方,您可以使用所有类型的东西。
发布于 2012-10-18 19:21:25
乍一看,似乎缺少一个链接或关联表来表示教师和论文之间的许多关系。这张桌子可能看起来像..。
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教师类型可能只是教师和/或论文的属性。
因为教师之间有一个等级(主题、头等),它也可以表示为教师的属性,而不是单独的类型。桌子可以自我引用..。例如,雇员表..。
employee
--------------
pk_employee_id
name, etc
fk_manager_id <-- foreign key referencing back to the managing employeehttps://stackoverflow.com/questions/12961077
复制相似问题