数据表设计需求发生变更解决办法
来源:互联网 发布:二级c语言什么时候考 编辑:程序博客网 时间:2024/04/28 06:59
这几天在进行数据库的详细设计文档,关于一些对数据库表的需求设计时,发现客户今天一个需求,明天又是另一个需求,弄得表里的字段经常改来改去,当然这也是设计人员的
责任,完全没有对客户进行一个全面的需求分析。因为现在还是初期,新增表里的字段还是没什么问题,但是以后如果数据量大的话,那么就成问题了。我们早就已经想到了这个问题
,所以每张表我们也都预留了六个字段,万一以后还有别的需求,新增其他的字段怎么办,所以今天在网上看了一些前辈的总结,目前我知道的就是以下三点:
1、给每张表设计的时候就应该添加几个预留字段。这样做是可以,但是坏处就是,占用空间,就算是没有内容也会影响。再一个就是可能把一个字段丢到预留字段里去,今天你知道
这代表什么意思,可是这是个很不好的习惯,例如新增一个性别你用预留字段加入为col_1的去存储,这样效率也会低很多。
2、表里只存两个字段,key-value。value可以存json xml格式。这样等用的时候就去解析,好处是再也不怕用户更改需求了,增多少都无所谓。弊端就是修改、插入可能比较麻烦。
3、再建一张表存用户新增的字段,通过id两张表进行关联。这也是个办法。弊端就是效率会低。
以上就是对用户需求以后生更改时的一些处理意见,具体用哪种方式因人而异,各有长处。也不排除会有更好的处理方法
1 0
- 数据表设计需求发生变更解决办法
- 需求变更
- 需求变更
- 需求变更
- 良好的设计是应对需求变更的最佳方法
- 正确应对需求变更
- 需求的变更
- 需求变更还是修改?
- 需求变更流程规范
- 客户需求变更
- 正确对待需求的变更
- 软件需求变更管理
- 需求变更 一
- 需求变更管理
- 需求变更控制分析
- 需求变更的代价
- 解析项目需求变更
- 需求变更的代价
- 如何最快速实现倒计时功能和限时抢购功能
- CCF 201604-5 网络连接 广搜
- iOS 调用相机,获取相册,截取头像
- mysql left join 右表数据不唯一的情况解决方法
- Handler浅尝<笔记>
- 数据表设计需求发生变更解决办法
- ###CVTE 面试
- Springboot中使用mybatis连接mysql数据库
- 定时器Quartz的使用
- Unity LZMA GZIP 压缩、解压文件 和 打包文件夹 (支持进度回调)
- Implement Set using Array.
- 启动Web项目时控制台出现如下错误解决方法
- struts2+hibernate4+spring4整合步骤
- 堆栈的顺序存储(数组)