项目中有一张 主表 数据很多,字段也很多突然要加一个需求,我又得加一个字段,这种加字段无休止 因为业务上还会有其他的需求 各位是如何 应付这种需求的

解决方案 »

  1.   

    n多 保留字段,数据库注释没有问题,只是java代码里一些 奇诡的属性 呵呵
      

  2.   

    这个没有什么影响啊,只要你原来的应用不要用 SELECT * 这样的语句就行了,你后面加列一点都不影响的做数据库设计的时候经常会做如此变动
      

  3.   

    这种情况,我在工作中也遇到过,当时是新增加了一张表,用做主表的扩展表,扩展表再增加若干预留字段。
    还有一种改动方式,是利用已有的字段,比如,原来有一个字段是个number类型,只可能有0或1,可以再增加几种取值方式,如0,1,2,4,8
      

  4.   

    用树状的啊
    比如
    属性ID  属性名
    1   姓名
    2   性别
    3   身高
    4   体重
    属性值表
    人物id  属性ID  属性值
    001  1    zhangsan
    001  2    男
    001  3    170 
      

  5.   

    创建表的时候就保留几个字段不用attribute1,attribute2等,当然也有类型区别,多定义几个字符类型.一般来说,不要超过五个.
      

  6.   

    以前在做开发时也遇到过类似的问题,对于这种无法预料的情况可以用一种有点麻烦但一劳永逸的方式!
    加两张表:
    ADDCOLUMN(ROW_ID,COLUMNNAME,COLUMNREMARK);
    ADDCOLUMNDATA(ROW_ID,ADDCOLUMN_ID,MAINTABLE_ID,DATACONTENT);
    关联关系:
    ADDCOLUMNDATA.ADDCOLUMN_ID=>ADDCOLUMN.ROW_ID
    ADDCOLUMNDATA.MAINTABLE_ID=>主表ID
    ADDCOLUMNDATA.DATACONTENT=>存储数据这样以后新加一个字段就在ADDCOLUMN里加一行数据,数据就保存在ADDCOLUMNDATA.DATACONTENT,以后就不用做表结构的改动,但是ADDCOLUMNDATA.DATACONTENT在设定数据类型时就要注意一下了!