当前位置: 代码迷 >> DB2 >> 请教这个表格要怎么设计比较好
  详细解决方案

请教这个表格要怎么设计比较好

热度:10018   发布时间:2013-02-26 00:00:00.0
请问这个表格要如何设计比较好
目前要显示这样的一个表格:

物品ID 属性1 属性2 属性3……属性N(N<50)
 A
 B
 C
 D

我在数据库中应该怎样设计表来存储?下面是我思考的两种方法

想法1:物品ID 属性ID 属性值
想法2:物品ID 属性1 属性1值 属性2 属性2值 …… 属性N 属性N值

我觉得想法1是很简洁,但是假如我要把这个表格的内容存到数据库,1次就是物品数*属性数(N)一次要存储好几十条,如果N=50的话,1天存储一次,每天要存200条记录,一周就是1000条记录。我不知道这样的数据增长量算不算大。

想法2就是把属性写死了。每天也就增加了4条数据,这样数据量当然小,但是总觉得这种设计方式不对劲。

PS:要使用的数据库是DB2

希望大家给我点意见,谢谢

------解决方案--------------------------------------------------------
建议采用第一种方式,在google里搜otlt(one true lookup table)你就能找到很多相关文章
------解决方案--------------------------------------------------------
想法1,符合3NF设计,查询也简单
记录多不怕,字段多才麻烦
  相关解决方案