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

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

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

一定要教会我啊。我在这里谢谢各位高手了
...全文
2190 66 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
66 条回复
切换为时间正序
请发表友善的回复…
发表回复
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"的解决方案
knowledge_Is_Life 2008-04-30
  • 打赏
  • 举报
回复
有点难度哦
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
  • 打赏
  • 举报
回复
顶~
tantaiyizu 2008-03-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 Limpire 的回复:]
很不正常的功能
[/Quote]
milizi820 2008-03-29
  • 打赏
  • 举报
回复
要建一个表存字段的,,,里面3个字段 表名 字段名 字段类型
具体我也不知道~~
哪位做过的教教我们啊
加载更多回复(45)

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧