关于数据库设计的一个简单有关问题
关于数据库设计的一个简单问题
比如,学生和课程。是多对多的关系,。现在如果需要储存学生上课的进度,大家在数据库里是怎么实现的?
简单来说就是记录每一位学生是否完成了某一门课程。
------解决思路----------------------
多对多关系的话一般需要建立一个中间表分别保存学生和课程的ID;如果要实现你说的每一位学生是否完成了某一门课程。
再加一个boolean值属性应该能满足需求吧
------解决思路----------------------
感觉是3个表啊,学生表(id(学号),name(姓名)),课程表(courseid(课程号),name(名称)),上课完成表(stuid(学生学号),courseid(课程号),isfinished(完成情况))
然后联合起来查询就好了把。
------解决思路----------------------
在加一张学生与课程进度关联表,表中包括字段:学生ID,课程ID,课程上课时间。每上一节课就根据学生ID、课程ID去动态修改该条数据的上课时间。到学期末的时候根据上课时间就可以判断该学生该门课程的上课情况了。
比如,学生和课程。是多对多的关系,。现在如果需要储存学生上课的进度,大家在数据库里是怎么实现的?
简单来说就是记录每一位学生是否完成了某一门课程。
------解决思路----------------------
多对多关系的话一般需要建立一个中间表分别保存学生和课程的ID;如果要实现你说的每一位学生是否完成了某一门课程。
再加一个boolean值属性应该能满足需求吧
------解决思路----------------------
感觉是3个表啊,学生表(id(学号),name(姓名)),课程表(courseid(课程号),name(名称)),上课完成表(stuid(学生学号),courseid(课程号),isfinished(完成情况))
然后联合起来查询就好了把。
------解决思路----------------------
在加一张学生与课程进度关联表,表中包括字段:学生ID,课程ID,课程上课时间。每上一节课就根据学生ID、课程ID去动态修改该条数据的上课时间。到学期末的时候根据上课时间就可以判断该学生该门课程的上课情况了。