0

假设我正在为教师制作一个投票系统,并希望将voting_id 作为两个表教师和高级教师的主键,并将voting_id 作为我的新表中两个表的单个外键 投票者我可以制作如果我可以那么如何?

4

2 回答 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 回答