测试积点老人 发表于 2020-1-8 10:42:33

数据表的逻辑由一对一转变为一对多而产生的问题

数据表的逻辑由一对一转变为一对多而产生的问题
现在在数据库中有一张表作业,其中有一个字段成绩,初始设计的时候,一份作业对应一个成绩。
但是目前业务逻辑发生了变化,可能一份作业对应多个成绩,目前的想法是创建新的成绩表,但是由于之前是存储在作业表的成绩字段中。
请问如何在不影响之前的数据的情况下,完成对成绩逻辑关系的更改?


bellas 发表于 2020-1-9 09:50:16



把作业表的 成绩数据 导入到新的成绩表,代码读成绩表

jianxiaoyao 发表于 2020-1-9 11:36:13

第一种方法,改作业表的表结构,把作业字段设置为不唯一,增加成绩ID字段设置为主键,这样就可以直接把作业表看成是成绩表而且里面其他字段结构都不用变,那么你插入N条成绩都可以对应一份作业。第二种办法就是楼上说的把数据导出来重新设计然后再导入,楼上方法不建议使用,因为第一:改的太多,不仅代码改的多,库也要重新设计,第二:多表联合的查询速度会比一张表的查询速度慢很多,优点是后期扩展性好。看自己需求吧。

qqq911 发表于 2020-1-9 11:49:07

这种会比较麻烦

jingzizx 发表于 2020-1-9 12:13:00

二楼第一条
页: [1]
查看完整版本: 数据表的逻辑由一对一转变为一对多而产生的问题