如果设计一个卖场的订单与入库单
要求:要清楚的了解那些商品没有到货,或者只是到咯一部分买手向供应商下咯一张订单供应商有三种送货情况,
第一种,照订单全送
第二种,只送订单的一部分,但是每个单品是全送
第三种,只送订单的一部分,但是有的单品是全送,有的单品是部分
哪么如何设计这个数据库

解决方案 »

  1.   

    将每种状态作为一个字段进行标识
      

  2.   

    这个是我设计的,但是我没有办法知道那些订单是全送,那些订单只送一部分
      

  3.   


    楼主是说这个表的设计吧将送货情况作为一个字段,并定义你所需要的状态
      

  4.   

    订单,订单明细
    发货,发货明细
    入库,入库明细各个明细表里存有商品号及数量
    发货,发货明细里分别存订单,订单明细主键
    入库,入库明细里分别存发货,发货明细主键
    送货情况存在发货里知道了商品号,可以查出这个商品从订单到入库的情况
      

  5.   


    如果你不知道状态,定义字段又有何用?还是先搞明白怎么判定订单的状态吧,搞定这个,作为状态的自动自然就有值了也许我理解的不对,也许楼主表达的不清楚
      

  6.   

    对入库单根据订单序号分组求和的数量与订单数量比较 ,我想这个应该可以判定订单的状态
    这个数据量比较小还好,如果数据量比较大怎么办?
      

  7.   

    数量的判断可以在程序作,数据库只存一个结果,即状态。
    如果订单总数和入库总数一样,就是第一种
    否则,如果每个订单明细和对应的每个入库明细一样,就是第2种
    不一样的 明细,就是第三种
    这个标志放到入库表好一些吧
      

  8.   

    订单表中做一个标记字段,就是那些是要
    (
    第一种,照订单全送 
    第二种,只送订单的一部分,但是每个单品是全送 
    第三种,只送订单的一部分,但是有的单品是全送,有的单品是部分 
    )
    在订单详情中查看满足的是那一种情况,前提详情中有一个是关于是否要送的标记字段。这样通过查看详情来处理订单表中的记录,或许就是你想要的那种效果。