—举例(学生排课)—
正常思路的处理方法和优化过后的处理方法:
比如说给学生排课。学生和课程是一个多对多的关系。
按照正常的逻辑 应该有一个关联表来维护 两者之间的关系。
现在,添加一个约束条件用于校验。如:张三上学期学过的课程,在排课的时候不应该再排这种课程。
所以需要出现一个约束表(即:历史成绩表)。
即:学生选课表,需要学生成绩表作为约束。
—方案一:正常处理方式—
当一个学生进行再次选课的时候。需要查询学生选课表看是否已经存在。
即有如下校验:
//查询 学生code和课程code分别为 A 和 B的数据是否存在 //list集合中存放 学生选课记录全部的数据 List<StudentRecordEntity> ListStudentRecord=service.findAll(); //查询数据,看是否已经存在 StudentRecordEntity enSr=ListStudentRecord.find(s=>s.学生Code==A && s.课程Code==B); If(enSr==null){ //学生没有选该课程 //.... }else{ //学生已经选过该课程 //.... }
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1148
183.71 KB下载数642
644.84 KB下载数2756
相关文章
发现更多好内容- 深入解析:如何有效提升PHP数据类型的转换效率
- 如何在 Java 中实现轮询?(java如何实现轮询)
- 如何在 Java 中获取当前时间戳?(java怎么获取当前时间戳)
- 如何简化 Java 的 DAO 层开发流程?(Java的DAO层怎样简化开发流程)
- 深入解析PHP中数据类型的转换技巧
- 在处理速度方面,C++与 Java 究竟谁更快?(c++与java处理速度哪个更快)
- Java Zuul 如何在认证授权中进行应用?(java zuul在认证授权中的应用)
- Uncomtrade数据库免费版本查询指南
- Java Lombok 使用为何不生效及解决办法(java lombok使用不生效怎么解决)
- 如何有效修复uncomtrade数据库
猜你喜欢
AI推送时光机Java性能优化之数据结构实例代码
后端开发2023-05-30
Python 数据结构之堆栈实例代码
后端开发2022-06-04
java性能优化之代码缓存优化
后端开发2024-04-02
Golang函数性能优化之数据结构选择指南
后端开发2024-04-17
Golang函数性能优化之代码复用与重构
后端开发2024-04-17
Golang函数性能优化之代码profiling实践
后端开发2024-04-17
Java数据结构之优先级队列实例分析
后端开发2023-06-29
数据库-表结构设计性能优化
后端开发2018-02-21
Python数据结构之顺序表的实现代码示例
后端开发2022-06-04
spring security数据库表结构实例代码
后端开发2023-05-31
Java数据结构之AVL树实例分析
后端开发2023-06-30
Vue2.x 项目性能优化之代码优化的实现
后端开发2024-04-02
Java数据结构之KMP算法详解以及代码实现
后端开发2022-12-08
Python 数据结构的效率:优化算法性能
后端开发2024-04-02
Redis数据结构类型实例代码分析
后端开发2023-07-05
C++ 函数性能优化中的代码重构最佳实践
后端开发2024-04-23
咦!没有更多了?去看看其它编程学习网 内容吧