首页 > 其他分享 >补充一下学生选课系统的表间关系的建立

补充一下学生选课系统的表间关系的建立

时间:2022-11-13 15:44:47浏览次数:69  
标签:关系 选课 补充 表间 学生 数据表 id

学生选课系统--表间关系的分析以及实现

那先来看一眼我一共建立了哪些表吧!

1、课程信息表

2、学生个人信息表

3、教师个人信息表

4、课程信息和学生信息多对多关系建立起来中间表(包含id,studentId和courseId三个字段名称)

5、存放学生id和学生密码的数据表

6、存放教师id和教师密码的数据表

其中,我们需要清楚的是,学生选的课程id和学生id之间是多对多的关系,而我们在之前的学习过程中也了解到,在处理多对多的关系时,需要依靠中间表进行建立关联,即利用表4进行关联

基础知识可以从这里来补充一下!

https://www.cnblogs.com/liuzijin/p/16819846.html

具体建立关联的语句是这样哒:

我是为了好辩认,所以上图中的那个student表名没改(其实是user2啦!)

结果这样:
OK即过!

放到模型里面看一看:

然后的话,还有学生信息表与存放学生登录密码的表间关系的建立,一看就是一对一嘛!

还有教师信息表与存放教师登录密码的表间关系的建立,也是一对一的!

跟上述语句基本一样,除了数据表名不太一样,毕竟一对一和多对多是不用顾忌前后关系的嘛!

标签:关系,选课,补充,表间,学生,数据表,id
From: https://www.cnblogs.com/liuzijin/p/16885959.html

相关文章

  • 煎熬周末之选课系统!!!!!!!!!!!!!!!!
    项目开端选课系统锻炼对三层结构掌握情况并拓展练习对各个模块运用情况,对比ATM项目虽然多了几个模块,但是并没有多出来很难理解的知识!最初听完比较懵,仔细梳理了之后,逻辑并......
  • 选课系统思路
    管理员视图注册功能:register()1.获取用户输入:用户名和密码2.接入管理员视图接口判断是否已经注册models:select_obj方法,db_handler中select函数3.保存信息:在mode......
  • 学生选课系统之学生功能的实现
    学生(MyBatis版)该角色只有这两个功能与教师角色不同:所以,我接下来就只关注这两个功能的实现了!查询课程信息(里面没有很明确地指出根据啥进行查询,那我就直接按照我自己的多......
  • 学生选课系统之教师功能的实现
    教师(MyBatis版)查看个人信息(该功能主要是依靠session实现的,也算是远程传送数据吧)根据教师id(唯一性)进行查询自己的基本信息,用类封装,然后再传递到jsp页面。输出即可teach......
  • 学生选课系统之系统管理员功能的实现
    系统管理员(MyBatis版,有两个.xml文件,不要忘记配置呀!)新增学生信息addStudent.jsp<%@taglibprefix="c"uri="http://java.sun.com/jsp/jstl/core"%><%--Createdby......
  • 图学习【参考资料2】-知识补充与node2vec代码注解
    本项目参考:https://aistudio.baidu.com/aistudio/projectdetail/5012408?contributionType=1*一、正题篇:DeepWalk、word2vec、node2vec其它相关项目:关于图计算&图学习......
  • linux 基础补充
    Linuxfind命令-通配符语法:find起始路径-name“被查找文件名”被查找文件名,支持使用通配符*来做模糊查询。符号*表示通配符,即匹配任意内容(包含空),示例:test*,表示匹......
  • 《分级考试》——学生选课管理系统的相关总结
    考试感言就这么说吧,那些功能,我都会,但是就是手打代码的速度不太行,导致任务并没有完成,没有达到理想的效果。有很强的挫败感啊!我之前一直认为,只要将逻辑思路练会就行,代码速......
  • 算法笔记(二):知识点补充
    万能头文件#include<bits/stdc++.h>数组最大范围int型一维数组:小于4e8,即4亿int型二维数组:小于2e4,即2万数据类型范围int和long都是用32位来存储最大值和最小值分......
  • 选课系统思路总结
    选课系统总结管理员系统检验用户是否登录装饰器1.添加全局变量2.有参装饰器判断身份管理员创建学校第一层 获取想要创建的学校信息调用第二层接口传(学......