Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

麻烦问下多个学生选择多个课程该怎么定义关系

zz  发表于:2015-10-23 04:31:01  
复制

我刚开始学access  有一个很简单的问题不明白  麻烦指导一下


做的是一个学生课程和成绩数据库


但是老师派下来excel表里面会有多个学生选择多门课程 学生id和课程代号这一栏会出现多个重复的名字  所以并不能设为主键


该怎么连接学生和课程呢?

 

Top
麥田 发表于:2015-10-23 08:07:20
用id设为主键

chinasa 发表于:2015-10-23 08:15:06
学生ID和课程ID设置组合主键呢?

zz 发表于:2015-10-23 08:15:06

总觉得是我mark 和 module这两个表没有做好的原因吗  

现在就是学生成绩连接不到学生主表里面吧。。



zz 发表于:2015-10-23 08:15:33


zz 发表于:2015-10-23 08:16:37
我也想的是学生id 和课程id设置组合主键  但是学生这张表和课程这张表里全都有很多重复的信息  不能把它们设成主键啊

煮江品茶 发表于:2015-10-25 12:37:51

学生表:学生ID(主键),姓名,....

课程表:课程ID(主键),课程,....

学期表:学期ID(主键),学期,年度

选课表:选课ID(主键),学期ID(外键),学生ID(外键),课程ID(外键)

 

写查询,名曰选课查询:

select a.*,b.年度,b.学期,c.姓名,d.课程

from 选课表 as a

inner join 学期表 as b on a.学期ID=b.学期ID

inner join 学生表 as c on a.学生ID=c.学生ID

inner join 课程表 as d on a.课程ID=d.课程ID

 



总记录:6篇  页次:1/1 9 1 :