最近业余接了一个活,是一个小公司开发的MIS系统,我负责其中的报表模块。发现这个模块客户已经给出了设计图,每个报表信息的输入是一个表格,其中有几个列是上一个表格输入的信息,只有把这个表格输入完成,指向下一个表格的按钮才变为可用状态。
也就是说每个表格的信息都是有一部分已经预先填写完毕。
我遇到这种情况第一反映是对数据库进行规范化处理,也就是把重复的列挑出另建一个表。但系统开发到最后发现由于每个表格都是由两到三个表格的数据拼凑而成,为了将已有信息的列显示出来不得不使用左连接进行查询,造成系统较复杂。
跟那个公司的人说后发现其他程序员都很不屑。原来他们采用的是最简单的方法,即“直接插入”。每一个表格都按客户给出的表格加入所有列,然后保存时不止保存当前数据库表,还把输入的数据列插入到以后要用到的所有表的相应列中.....
在他们眼里我成了技术最差的程序员,但我觉得很不公平。不知各位兄弟遇到这种情况是怎么做的,请指导一下小弟,谢谢。