无限添加定制字段如何设计
碰到一个需求:物品的类别下边要求可以无限添加属性字段。
例如:计算机类 有参数属性: CPU、硬盘容量、主板型号等字段。
现用户再通过自定义属性功能,
添加一个char型 40字符 的字段 “操作系统:”
添加 datetime “购入时间:”
……
这里是可以无限添加并可以自定义字段类型。
除了后台执行alter语句,大家还有没有别的什么好办法~~
[解决办法]
我估计这个要求实现起来比较难.不是修改表难,而是在这些字段添加以后,写相关的处理程序比较困难...
alter 也可以在前台执行的,通过使用dynamic sql1 .执行拼接的SQL语句字符串.
建议:
在现有物品主表不动的情况下,增加一个附表用于存储与指定物品相关的附加属性,该附表就3个字段:
1,物品关键字
2,附加属性名
3,附加属性值
需要给指定物品增加属性的时候,让用户直接编辑即可.
如果有必要还可以增加一个数据类型的字段,让用户自己选择....