请教大家个问题,哪种方式更好呢 刚学数据库,好多东西都不懂。有一些记录拥有多条类似的属性。一种存储方式是每个属性都保存为单独的一列,另一种方式放在同一列里面,用逗号分隔开。这两种存储方式,哪种方式效率更好啊,优缺点都是什么啊?这样说,不知道大家听明白了没有。先谢谢大家了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 每个属性都保存为单独的一列【优点】:一目了然,数据格式统一,便于统计管理【缺点】:扩展性较差,对应新需求需要修改前台代码同一列里面【优点】:对于前台代码影响较小【缺点】:数据管理统计方面,需要投入大量精力主要看实际需求,如果变动多,就用后者,如果变动少就用前者。另一个思路:是否可以建立一个属性表,属性ID,属性名称。然后建立一个记录属性表,记录ID,属性ID,value仅供参考! 是否可以建立一个属性表,属性ID,属性名称。 然后建立一个记录属性表,记录ID,属性ID,value 多看多练,熟能生巧.. 这么快就有这么多人回答了啊,谢谢大家了。把我现在遇到的情况说得更具体些吧。我是做网络游戏的,其中游戏中的武器装备可能会带有多条属性。例如 战斧 力量+1,敏捷+1,生命+50但是有些装备可能一条属性都没有,有些装备却可能带有多条属性。我们现在的做法好像就跟上面朋友的建议有些类似。我们有个属性表来表示属性类别,例如 ID 类型1 力量2 敏捷3 生命但是我比较苦恼的问题是,装备表怎么建第一种方式ID 名称 属性1类型 属性1值 属性2类型 属性2值 属性3类型 属性3值201 战斧 1 1 2 1 3 50 并不是只有3个属性,可能会更多,例如4个,5个以上,所以上面的列不只这些第二种方式ID 名称 属性201 战斧 1,1;2,1;3,50;这种情况下,哪种方式更好呢 不知道可不可以这样装备表ID 名称属性类型表ID 类型属性值表ID 属性值 属性类型 装备ID 数据库的查询效率问题,马上结贴 这个按部门,按月份统计总金额的SQL怎么写? 可能确实是棘手问题,再开一贴,凑满200分 重复数据如何合并 求助:关于LINQ下面使用类型uniqueidentifier的问题(默认成了 0000-0000000000-0000) 急!急!急! 在存储过程中使用时间计算问题,请各位高人帮忙解决一下 还是数据库插入的问题 sql server2005和2000有多大区别!! 非常实用:PB开发中如何检测数据库中所有的表的字段名称和类型? 求教:怎样将VFP中的表的字符型日期转换成DATE型 SQL的基础用法 如何生成半小时一条这样的数据,内详,请进,谢谢
【优点】:一目了然,数据格式统一,便于统计管理
【缺点】:扩展性较差,对应新需求需要修改前台代码
同一列里面
【优点】:对于前台代码影响较小
【缺点】:数据管理统计方面,需要投入大量精力
主要看实际需求,如果变动多,就用后者,如果变动少就用前者。另一个思路:
是否可以建立一个属性表,属性ID,属性名称。
然后建立一个记录属性表,记录ID,属性ID,value仅供参考!
是否可以建立一个属性表,属性ID,属性名称。
然后建立一个记录属性表,记录ID,属性ID,value 多看多练,熟能生巧..
把我现在遇到的情况说得更具体些吧。
我是做网络游戏的,其中游戏中的武器装备可能会带有多条属性。
例如 战斧 力量+1,敏捷+1,生命+50
但是有些装备可能一条属性都没有,有些装备却可能带有多条属性。
我们现在的做法好像就跟上面朋友的建议有些类似。我们有个属性表来表示属性类别,例如
ID 类型
1 力量
2 敏捷
3 生命但是我比较苦恼的问题是,装备表怎么建第一种方式
ID 名称 属性1类型 属性1值 属性2类型 属性2值 属性3类型 属性3值
201 战斧 1 1 2 1 3 50 并不是只有3个属性,可能会更多,例如4个,5个以上,所以上面的列不只这些第二种方式
ID 名称 属性
201 战斧 1,1;2,1;3,50;这种情况下,哪种方式更好呢
装备表
ID 名称属性类型表
ID 类型属性值表
ID 属性值 属性类型 装备ID