如何设计表,让用户可以方便的自定义字段??棘手

于娜 2008-03-24 10:40:03
用户在运行时添加自定义字段是一个很常用的功能。通常一个字段对应数据库表的一列。

不知各位高手有什么高招?

一定要教会我啊。我在这里谢谢各位高手了
...全文
1930 点赞 收藏 66
写回复
66 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
LIHY70 2008-05-13
guanzhu
回复
lyhuc 2008-05-12
我觉得用mssql2005的XML字段不错,
回复
lyhuc 2008-05-12
[Quote=引用 31 楼 virusplayer 的回复:]
一个[主表](ID),
一个[属性名称表](属性ID.属性名称),
一个[属性值表],包括3个字段:
属性值(属性Value varchar(500))
主表ID
属性ID
[/Quote]

如果你想在太多个数据库上运行,这个方法比较好,个人认为
回复
JavCof 2008-05-01
MARK
回复
RoverX 2008-05-01
看看
回复
UltraBejing 2008-05-01
等待牛人来答.
回复
exinke 2008-04-30
可以参考SAP产品中"SAP BUSINESS ONE"的解决方案
回复
有点难度哦
回复
ORACLE800 2008-04-29
[Quote=引用 23 楼 asklxf 的回复:]
运行期更改表结构绝对不可取,用户自定义字段实际上实现起来相当容易。例如:

产品表设计如下:
Product
id int primary key,
type int,
title varchar(100), -- 一些公用属性,如title, price
price float

但是mp3和book会有完全不同的属性,比如mp3有容量,book有作者,如果要动态存储属性,可以再定义Property表:
Property
id int primary key,
product_id int foreign key,
name …
[/Quote]

这个可以吗?
回复
caorobby 2008-04-29
色狼真多啊.
顶..
回复
msjqd 2008-04-29
感觉用表存储结构表信息

仿照sqlserver的系统表结构。不过这样做系统的结构性维护需要相当的逻辑。
回复
tan_jianhui 2008-04-29
关注
回复
ORACLE800 2008-04-29
[Quote=引用 39 楼 xingqiliudehuanghun 的回复:]
把用户的表定义用xml来表示,把记录也用xml来表示,这样只要设计一个存储这些xml的表就可以了,用户怎么定义都可以
用的时候把表定义xml+数据xml生成xml用xpath操作就可以了。
[/Quote]
回复
ORACLE800 2008-04-28
mark 一下 我碰到了同样的问题
回复
niliqing 2008-04-28
数据库随便让人改是一种不明智的选择,不好管理
回复
Juchiyufei 2008-04-02
呵呵,討論的差不多了。
回复
frankworld 2008-04-01
我觉得关于用户需求是不是合理不需要做太多的讨论,用户的需求总是合理的.软件设计中有一句话:唯一不变的是变化.
用户要求自定义字段,甚至是关键流程中的字段,我觉得这都是很正常的.如果你觉得这样做会产生多大的问题,只能说你的设计有问题,而不能说用户的需求有问题.
回复
wukele 2008-03-30
顶~
回复
兔子党-连长 2008-03-30
[Quote=引用 2 楼 Limpire 的回复:]
很不正常的功能
[/Quote]
回复
milizi820 2008-03-29
要建一个表存字段的,,,里面3个字段 表名 字段名 字段类型
具体我也不知道~~
哪位做过的教教我们啊
回复
加载更多回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2008-03-24 10:40
社区公告
暂无公告