物品表
id , name
1    消防箱
2    消防栓属性表
id , 物品表id , name
1    1         属性1
2    1         属性2
3    2         属性1
4    2         属性2
...

解决方案 »

  1.   

    物品表
    id1 name
    1   消防箱
    2   消防栓
    3   消防警报器属性表
    id2 name
    1   属性1
    2   属性2
    3   属性3物品属性表
    id3 id1 id2
    1   1   1
    2   1   2
    3   1   3
    4   2   2
    5   2   3
    6   3   1
      

  2.   

    只能这样?没其他更好的方法吗? 要是我用一字段存储 hashtable的序列化值怎么样?
      

  3.   

    属性表
    id2 name
    1   属性1
    2   属性2
    4   属性3
    8 属性4直接用二进制位表示属性,前提是属性不能超过63个(bigint):物品表
    id1 name        property
    1   消防箱      15
    2   消防栓      5
    3   消防警报器  12