关于一个电子商务的商品信息表设计
需求
1、商品的属性是不确定的,不同类别的商品有不同的属性,比如:A类商品今天有规格属性,明天又有个供应商属性,能够自己来自定义
困惑问题:应该设计几张表呢?商品类别表是一定要有、自定义属性时还要考虑字段类型,属性类型表,商品信息表设计该如何设计,欲求有经验的高手赐教,谢谢!!!!

解决方案 »

  1.   

    觉得可以定义一个商品属性对象,其中包括两个fields, 一个是属性名,另一个是属性值,都存成字符型,给足够大的长度。至于设计几个表?这里好像存储商品属性一个表就够了吧,商品属性column加上商品id column。 不明白你这个商品类别表要定义些什么:)
      

  2.   

    create table goods_info(
    id         integer,      
    name       varchar2(40),
    flag       varchar2(1),  -- 0商品规格 1自定义
    property   varcahr2(40)  -- 属性内容
    );
      

  3.   

    感觉acmly() 方法好一些,设计一个参数表,至少有两个字段A类商品、属性,其他的通过程序来完成。如果用户随时自定义的属性,要通过增减字段来完成,感觉不太合理!
      

  4.   

    分2张表,一张商品信息表,一张商品属性表,方便属性自定义。
    create table Goods(goods_id number,
                       goods_name varchar2,
                       ...
                       );
    create table Goods_attribute(goods_id number,
                                 attribute_id number,
                                 attribute_name varchar2,
                                 ...
                                 );