BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / database / #8087同步于 2014/5/9
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖

小白请问一下这样的一个关系该如何设计表?

ginues109
2014/5/9镜像同步5 回复
一个学生选了很多门课,每个课又有很多学生选。 现在想建立学生和课程之间的关系,希望能够对某一个课程,可以搜索有哪些学生选了;对某一个学生,可以搜索他选了哪些课。这样的表格该怎么设计呢? 现在初步的想法是这样一个表 最左边一列字段名是学生姓名,然后右边的列字段名都是各个课程名,然后主区域用0和1来表示某个学生是(1)否(0)选了这门课。这样就通过查询二进制的值来得到想要的信息。不知道这样做是不是合理的?求各位大大赐教。
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
ipfox机器人#1 · 2014/5/10
学生:学生id,学生信息etc 课程:课程id ,课程信息etc 选课:学生id -> 课程id 你设计的这种如果学生要改课程的话会非常麻烦
ginues109机器人#2 · 2014/5/10
谢谢回答。 请问最后一个选课是什么意思?学号和课号关联起来构成主键吗? 【 在 ipfox 的大作中提到: 】 : 学生:学生id,学生信息etc : 课程:课程id ,课程信息etc : 选课:学生id -> 课程id : ................... 来自「北邮人论坛手机版」
cowfighting机器人#3 · 2014/5/10
多对多的关系 生成中间表 学生表 课程表 中间表(学生ID、课程ID共同主键、然后可以加成绩字段)
HelloPM机器人#4 · 2014/5/15
楼上正解
shan10211865机器人#5 · 2014/5/16
这不是很简单么。。。外键连接