问题描述
我们在设计一个OA系统,当初设计的时候是以一个产品为对象的,可是现在发现在实际生产过程中,他们有时候会把几个产品合在一起生产,那怎么来修改呢?一个产品有一个唯一的编号,如果几个产品合在一起,那怎么唯一标识呢?我们已经做了蛮多的工作了,现在要修改,不知道怎样修改最好,耗费的人力物力最少。比如我们在系统中,之前的设计是:一个产品对应一个《施工单》,一个产品对应印刷,然后是装订。但是现在是几个产品对应一个《施工单》,然后就是印刷,印刷过程中,这几个产品也是合在一起的,但是到了装订过程中,这几个产品就要分开了,不能再合在一起了。可是我们都是以产品编号为主键的。现在要考虑几个产品合在一起,不知道如何解决?
解决方案
解决方案二:
楼主的意思是说原先的数据是一对一的关系,现在要变成一对多了,是吧。这都得怪业务调研时没有搞清楚,这可是个重大错误了。说实在的没有什么好办法,老老实实地从数据库改起,建立施工单和产品之间一对多的关系,再对程序进行相应的修改,体力活哦。
解决方案三:
把几个产品的ID指向施工单表的ID,对应关系,也就是从原来的一对一,改成了多对一
解决方案四:
首先弄清楚这种变化影响到了什么,需要改动什么,总结到一起如果增加一个关系表,维护在一起生产的产品,往后还是按产品编号继续走,只是开始时N个产品并发开始界面上可能要改的多些,没办法,后台处理,以前的好多都是可以用的,不过这种用法似乎效率不高这种由初期就引入的缺陷最麻烦了,弄不好就要整改。。。。。。
解决方案五:
问题多。。。。数据库我感觉应该是问题不大的,着个是很直白的东西,产品编号为主键那就不可能有重复的理由所以我感觉问题应该是出在从数据库调出的到一个产品对应印刷,
解决方案六:
其实最好是建立主表和子表,主表里面放该产品唯一标识,然后根据该唯一标识建立字表,将该标识所对应的明细一一列出来
解决方案七:
如果您添加表格不过多影响成本,请考虑以下方案:可以添加2个表格.1.定单表:定单ID(主键唯一) .2.产品定单关系表(主键ID,定单ID,产品ID)(一个定单可以对应多个产品).3.将原先一个产品对应一个《施工单》,一个产品对应印刷,改为定单:印刷一一对应.
解决方案八:
如果项目之间的关系不紧就只需要该施工单印刷另外建表
解决方案九:
把多个产品合成一个产品,一个新的产品,新的ID,产品名可以用几个产品的ID
解决方案十:
之前的设计是:产品与《施工单》、印刷、装订是一对一的关系;现在的要求是:产品与《施工单》、印刷是多对一的关系;产品和装订又是一对一的关系;我认为:之前是产品与《施工单》、印刷、装订是保持一对一的关系;现在再增加一个“表”来存放产品和《施工单》、印刷的多对一的对应关系,这样多个产品对应一个《施工单》、一次印刷,然后每个产品对应一次装订,产品和装订建立一对一的关系;
解决方案十一:
关注,顶起来