数据库设计问题 项目中有一张 主表 数据很多,字段也很多突然要加一个需求,我又得加一个字段,这种加字段无休止 因为业务上还会有其他的需求 各位是如何 应付这种需求的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 n多 保留字段,数据库注释没有问题,只是java代码里一些 奇诡的属性 呵呵 这个没有什么影响啊,只要你原来的应用不要用 SELECT * 这样的语句就行了,你后面加列一点都不影响的做数据库设计的时候经常会做如此变动 这种情况,我在工作中也遇到过,当时是新增加了一张表,用做主表的扩展表,扩展表再增加若干预留字段。还有一种改动方式,是利用已有的字段,比如,原来有一个字段是个number类型,只可能有0或1,可以再增加几种取值方式,如0,1,2,4,8 用树状的啊比如属性ID 属性名1 姓名2 性别3 身高4 体重属性值表人物id 属性ID 属性值001 1 zhangsan001 2 男001 3 170 创建表的时候就保留几个字段不用attribute1,attribute2等,当然也有类型区别,多定义几个字符类型.一般来说,不要超过五个. 以前在做开发时也遇到过类似的问题,对于这种无法预料的情况可以用一种有点麻烦但一劳永逸的方式!加两张表:ADDCOLUMN(ROW_ID,COLUMNNAME,COLUMNREMARK);ADDCOLUMNDATA(ROW_ID,ADDCOLUMN_ID,MAINTABLE_ID,DATACONTENT);关联关系:ADDCOLUMNDATA.ADDCOLUMN_ID=>ADDCOLUMN.ROW_IDADDCOLUMNDATA.MAINTABLE_ID=>主表IDADDCOLUMNDATA.DATACONTENT=>存储数据这样以后新加一个字段就在ADDCOLUMN里加一行数据,数据就保存在ADDCOLUMNDATA.DATACONTENT,以后就不用做表结构的改动,但是ADDCOLUMNDATA.DATACONTENT在设定数据类型时就要注意一下了! ORA-00904 标识符无效 在PL/SQL中的过程里创建视图权限不够?用的是管理员身份 如何对日志文件做多工,请教! Oracle如何使用游标对数据进行修改,删除操作呢? 关于dbms_Job的疑问 如何将一个库中的表根据条件更新到另一个库中相同数据结构的表中 如何用SQL显示系统时间为年月日的格式 从Windows 2000 server 连接 oracle 数据库的问题?? 建立数据库失败,怎样删除数据库问题 如何使用oracle追加更新? 咨询LINUX下安装oracle问题 关于LOG_ARCHIVE_DEST 和LOG_ARCHIVE_DEST_SIZE参数
还有一种改动方式,是利用已有的字段,比如,原来有一个字段是个number类型,只可能有0或1,可以再增加几种取值方式,如0,1,2,4,8
比如
属性ID 属性名
1 姓名
2 性别
3 身高
4 体重
属性值表
人物id 属性ID 属性值
001 1 zhangsan
001 2 男
001 3 170
加两张表:
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在设定数据类型时就要注意一下了!