客户有个要求,业务人员能随意增加或删除数据库中表字段。
目的是,可以满足未来数据项任意增加的问题。
有什么好的方法能满足这样的需求?
我想到方法有:
1,增加备注字段,以后可以改名备注字段。
2,把记录列式存储
3,数据用xml存储
4,直接调用数据库ddl修改表结构
请问还有哪些好的方法。
[b]问题补充:[/b]
感谢lggege的回答,但这样还是把记录列式存储了,有没有其他可替代的更好的方法呢。
客户有个要求,业务人员能随意增加或删除数据库中表字段。
目的是,可以满足未来数据项任意增加的问题。
有什么好的方法能满足这样的需求?
我想到方法有:
1,增加备注字段,以后可以改名备注字段。
2,把记录列式存储
3,数据用xml存储
4,直接调用数据库ddl修改表结构
请问还有哪些好的方法。
[b]问题补充:[/b]
感谢lggege的回答,但这样还是把记录列式存储了,有没有其他可替代的更好的方法呢。
就是将原来物理上的表结构存储在两个表里, 同时为了针对列的取值 还需要一个列的取值范围表.
表: TableInfo
字段: tableInfoId, tableName ...
表的列: ColumnInfo
字段: tableInfoId, columnInfoId, columnName, columnType, columnLength, defaultValue ..
列的取值表: ColumnValueInfo
字段: columnInfoId, columnValue ...