数据表设计需求发生变更解决办法

来源:互联网 发布:二级c语言什么时候考 编辑:程序博客网 时间:2024/04/28 06:59
这几天在进行数据库的详细设计文档,关于一些对数据库表的需求设计时,发现客户今天一个需求,明天又是另一个需求,弄得表里的字段经常改来改去,当然这也是设计人员的
责任,完全没有对客户进行一个全面的需求分析。因为现在还是初期,新增表里的字段还是没什么问题,但是以后如果数据量大的话,那么就成问题了。我们早就已经想到了这个问题
,所以每张表我们也都预留了六个字段,万一以后还有别的需求,新增其他的字段怎么办,所以今天在网上看了一些前辈的总结,目前我知道的就是以下三点:
1、给每张表设计的时候就应该添加几个预留字段。这样做是可以,但是坏处就是,占用空间,就算是没有内容也会影响。再一个就是可能把一个字段丢到预留字段里去,今天你知道
这代表什么意思,可是这是个很不好的习惯,例如新增一个性别你用预留字段加入为col_1的去存储,这样效率也会低很多。
2、表里只存两个字段,key-value。value可以存json xml格式。这样等用的时候就去解析,好处是再也不怕用户更改需求了,增多少都无所谓。弊端就是修改、插入可能比较麻烦。
3、再建一张表存用户新增的字段,通过id两张表进行关联。这也是个办法。弊端就是效率会低。
以上就是对用户需求以后生更改时的一些处理意见,具体用哪种方式因人而异,各有长处。也不排除会有更好的处理方法
1 0
原创粉丝点击