假设我正在为教师制作一个投票系统,并希望将voting_id 作为两个表教师和高级教师的主键,并将voting_id 作为我的新表中两个表的单个外键 投票者我可以制作如果我可以那么如何?
问问题
81 次
2 回答
1
为什么要为教师和高级教师设置单独的表格?看起来很可能这些确实是应该使用teacher
具有属性的单个表来建模的相同实体senior_teacher
。然后,您将创建一个voter
表,其中包含teacher_id
引用表中teacher_id
主键的teacher
列。teacher
表的主键是voter_id
而不是是没有意义的teacher_id
。
于 2013-04-20T11:24:42.020 回答
0
我会以不同的方式建模。老师可以有 N 票(1:N 关系)。所以投票表有teacher_id,可能是成绩和时间戳。我会将教师和高级教师放在同一个表中,并在其中添加一个类型列(高级或普通),因为高级教师只是教师的扩展类型。
Voting_id 不能是主键,因为它标识的是投票而不是老师。你也会有冲突,因为如果教师和高级教师在两个单独的表中,他们可以有相同的主 ID。
于 2013-04-20T11:27:16.103 回答