关于sql 数据库的设计 表的扩展性问题

时间:2022-05-20 09:03:15
关于数据库 的某张表 固有的一些字段已经建好,以后为了该表的扩展性,不破坏原有表的结构,
如何取处理?需处理方案
会有两种可能:一种是在原有表的基础上,若需要增加关键性的字段,如何处理(前提是不能破坏原有表的结构)?
一种是在原有表的基础上,若需要增加非关键性的字段,如何处理(前提是不能破坏原有表的结构)?
急需处理方案....

7 个解决方案

#1


具体要结合实际需求,一般处理方案
再增加一张副表来扩展字段

#2


一般个人认为有3类方法:
1、增加字段,但是这个部分适合次数不多的增加。因为这样增加会有很多问题。
2、使用XML字段来存放可扩充的信息,比如用一个列来存放用户信息,可以在里面存放人名,如果后面有需要,不需要加列,只需要加个标签,如地址,即可。这样减少了加列的开销。
3、分关系表,但是这个不通用。

#3


我的情形是问题中的列出的两种情况下的分别如何处理

#4


回复于: 2013-02-26 11:41:40 
一般个人认为有3类方法:
1、增加字段,但是这个部分适合次数不多的增加。因为这样增加会有很多问题。
2、使用XML字段来存放可扩充的信息,比如用一个列来存放用户信息,可以在里面存放人名,如果后面有需要,不需要加列,只需要加个标签,如地址,即可。这样减少了加列的开销。
3、分关系表,但是这个不通用。 

引用 1 楼 tongyiyi 的回复:
具体要结合实际需求,一般处理方案
再增加一张副表来扩展字段




2、使用XML字段来存放可扩充的信息,比如用一个列来存放用户信息,可以在里面存放人名,如果后面有需要,不需要加列,只需要加个标签,如地址,即可。这样减少了加列的开销。
这个方法  能否具体点

#5


引用 2 楼 DBA_Huangzj 的回复:
一般个人认为有3类方法:
1、增加字段,但是这个部分适合次数不多的增加。因为这样增加会有很多问题。
2、使用XML字段来存放可扩充的信息,比如用一个列来存放用户信息,可以在里面存放人名,如果后面有需要,不需要加列,只需要加个标签,如地址,即可。这样减少了加列的开销。
3、分关系表,但是这个不通用。




其方法2中的说法 ,能否再详细点说明下

#6


xml首先你知道是什么不?如果不知道恐怕要去学一下, http://blog.csdn.net/happyflystone/article/category/542302
xml的列可以存放一个xml片段,里面包含的东西是动态的,存进去不难,问题是如何用xquery来操作这些数据,这部分你就要去网上找专门的教程来看了,我2年没开发,我只记得4年前用过而已。

#7


关键字段的增减,必然破坏原有结构
非关系字段的增加,可以用副表来解决

所以,设计时尽量了解可能的修改,然后定型,遇到关键字段的增减,就需要局部重新设计;其它的用副表解决;XML字段增加程序复杂性,一般情况得不偿失
总体来说,扩展性在设计时不如不做考虑

#1


具体要结合实际需求,一般处理方案
再增加一张副表来扩展字段

#2


一般个人认为有3类方法:
1、增加字段,但是这个部分适合次数不多的增加。因为这样增加会有很多问题。
2、使用XML字段来存放可扩充的信息,比如用一个列来存放用户信息,可以在里面存放人名,如果后面有需要,不需要加列,只需要加个标签,如地址,即可。这样减少了加列的开销。
3、分关系表,但是这个不通用。

#3


我的情形是问题中的列出的两种情况下的分别如何处理

#4


回复于: 2013-02-26 11:41:40 
一般个人认为有3类方法:
1、增加字段,但是这个部分适合次数不多的增加。因为这样增加会有很多问题。
2、使用XML字段来存放可扩充的信息,比如用一个列来存放用户信息,可以在里面存放人名,如果后面有需要,不需要加列,只需要加个标签,如地址,即可。这样减少了加列的开销。
3、分关系表,但是这个不通用。 

引用 1 楼 tongyiyi 的回复:
具体要结合实际需求,一般处理方案
再增加一张副表来扩展字段




2、使用XML字段来存放可扩充的信息,比如用一个列来存放用户信息,可以在里面存放人名,如果后面有需要,不需要加列,只需要加个标签,如地址,即可。这样减少了加列的开销。
这个方法  能否具体点

#5


引用 2 楼 DBA_Huangzj 的回复:
一般个人认为有3类方法:
1、增加字段,但是这个部分适合次数不多的增加。因为这样增加会有很多问题。
2、使用XML字段来存放可扩充的信息,比如用一个列来存放用户信息,可以在里面存放人名,如果后面有需要,不需要加列,只需要加个标签,如地址,即可。这样减少了加列的开销。
3、分关系表,但是这个不通用。




其方法2中的说法 ,能否再详细点说明下

#6


xml首先你知道是什么不?如果不知道恐怕要去学一下, http://blog.csdn.net/happyflystone/article/category/542302
xml的列可以存放一个xml片段,里面包含的东西是动态的,存进去不难,问题是如何用xquery来操作这些数据,这部分你就要去网上找专门的教程来看了,我2年没开发,我只记得4年前用过而已。

#7


关键字段的增减,必然破坏原有结构
非关系字段的增加,可以用副表来解决

所以,设计时尽量了解可能的修改,然后定型,遇到关键字段的增减,就需要局部重新设计;其它的用副表解决;XML字段增加程序复杂性,一般情况得不偿失
总体来说,扩展性在设计时不如不做考虑