一个主键设计的问题
如果一个主键是多个字段构成,
比如老师带学生,学生不会重复
teacherid studentid ...
这样的话,主键可以用这两个字段构成,如果还有第几期的概念的话,可能还要三个字段构成。
这样和这个表关联的其他表,字段就非常多了,比如成绩表,teacherid studentid type score。使用起来很不方便,每次传递参数的时候都要一大串。
但如果用id来表示主键的话,是不是又不符合范式了呢?
id teacherid studentid ...
id type score
id 和teacherid studentid 代表同一个东西了。为了防止teacherid studentid 重复,还要建立唯一索引了