有些指标比如实验成绩,点到成绩可以根据需要加上,但我想到的是这样做要修改数据库,要增加一列,各位大牛请问有没有好的解决办法,打算用java写,ss架构
导师还有什么别的扩展要求? 如果你要保存这些新的数据(实验成绩等),你当然要把它们保存在数据库里。
这倒没有,我感觉单是这一个扩展是一个难点,因为用java代码新增一列我没有尝试过,而且也没有找到相关代码
这啥意思?动态列?能做倒是能做。但是为什么不好好设计数据库,做纵向呢?非要横向拓展?
或者拆分,通过关联表的形式来存储也行啊。非得放一个表里?一脸懵逼。城会玩
不是很懂啊,老哥,能详细讲讲吗
可扩展教师系统,那么是要教师系统的哪部分可扩展呢?这个需求太虚了,需要再落实一下,技术上不用担心,基本没有实现不了的。动态拓展就是执行字段增减SQL语句啊。但这种办法真的别用。很low
可扩展的部分只有成绩指标这部分,就是后续可以想加就可以加、如点到成绩或是实验成绩等等。我比较困惑的就是这个功能的实现。
增加数据字段来存储 诸如 实验成绩, 点到成绩,等, 是可以的。 但是要随时改逻辑, 就比较难了。 例如原来的期末总分有自己的计算公式。 你的领导一拍脑袋说, ”把公式改一下, 加入实验成绩的 20%, 点到成绩的 25%", 那你就要把这些公式的逻辑也表达出来,让用户可以编辑。
所以有没有好的方法实现这个功能呢
1) 技术方法总是可以做到的。
2) 你要把需求说详细,例如你说的 “ss 架构” 是什么意思?
3) 如果导师要随心所欲地做各种改动,那么把数据导出放到 Excel 中,大家可以自己写公式即可。
我打算用ssh架构,是做的javaweb
说真的,别用ssh,太笨重,用BOOT+MYBATIS,更舒服。至于功能实现,要看具体需求,咱不知道你这数据库咋设计的,不清楚数据关系,不好说。
通过你的描述我想的是要有教师表 指标表(如实验) 指标详细表(如实验成绩) 教师指标关联表(教师不同,考核指标不同) 指标详细表冗余指标表主键,这样就能查指标对应的东西了。
我只是举个栗子,大概率不满足真实情况,我想说的是,完全可以通过数据库的设计,来避免表的动态扩展(增加列,减少列)
如果必须做表的动态扩展,可以在DAO层执行增加列或删除列的SQL语句来实现,但这种实现方式真的不建议,看上去灵活,但很容易出问题,而且逻辑不清晰,维护起来挺狗血的。
目前只会ssh架构。。,你说的通过数据库设计来做动态扩展具体是怎么样的呢
请你先把一个基本的可以增删改查的 ”教师系统“ 做出来,写个博客描述一下你的设计, 再讨论怎么 【动态扩展】。
不会学啊。具体是啥样?非得手把手教才能会啊?实现思路已经给你了,自己悟。
大致的是这样,教师表(id,密码,性别),成绩指标表(点名 作业 实验报告 实验点名),学生成绩表(id,姓名,点名 作业 实验报告 实验点名),我是想设计好数据库才做,所以想知道通过数据库的设计来完成这个动态扩展。。
当然我也不是求具体怎么样的代码,只是这样的纵向数据库设计我还没有个明确的思路