我要存储的数据内容主要包括两方面的内容,其对象是产品的相关属性,
第一个内容:产品名称,编号,年月日,单价,重量,需求量,进货量;(产品的编号有2万多个,关键每一天产品的属性都是不一样的,所以第一个内容有4千万多条内容,总的来说)。
第二个内容:产品名称,编号,产地,生产年月日,销售年月日;(此内容就有2万多个)。
我想问的是要想提高查询数度,第一个表应该怎么建立,可不可以就建一个表,把4千万多条数据都放到一起;要是不行可以采用别的什么好的办法?要是建多个表,怎么建?怎么分类?怎么建立各表之间的联系?

解决方案 »

  1.   


    /--产品表:
    product:p_id(产品编号),p_name(产品名称),p_makefrom(产地),p_makedate(生产日期),p_weight(重量),p_price(单价)/--销售表:
    product_sal:s_id(销售编号),p_id(产品编号),s_date(销售日期),s_price(销售单价),s_count(销售数量)/--库存表:
    product_stock:st_id(查验日期),p_id(产品编号),st_date(进库日期),st_count(进库数量),st_date(出库日期),st_count(出库数量)
    /--在product中以p_id(产品编号)建立主键,在其余两表中以此字段建立外键;
    /--product_sal,product_stock两表分别以s_id(销售编号),st_id(查验日期)建立主键;
    /--三表分别以主关键字建立索引;
    /--各表间采用p_id关联。
      

  2.   

    如果放到一个表中的话,会产生大量的冗余字段,数据会占有大量的磁盘空间,且不符合数据库设计规范。当然数据量较大的文件可以考虑使用partition。