1.手机表Mobile 手机ID  型号 串号(每个手机串号唯一)  2. 明细表Detail
一条明细包含一种型号的手机 但多了数量  3.订单表Orders
一条订单包含多条明细 但多了这些明细的总价格困扰好久了  手机表多了个唯一的串号  不知道怎么处理了 
求解!!

解决方案 »

  1.   

    订单表
    订单id 用户ID 下单时间 总金额订单明细
    明细ID 订单ID 商品ID 商品数量
    手机表
    手机ID  型号 串号
      

  2.   

    create table 手机表Mobile(
         手机ID int primary key,
         型号 varchar(10),
         串号 int UNIQUE
    );
      

  3.   

    订单表
    订单id 用户ID 下单时间 总金额订单明细
    明细ID 订单ID 商品ID 商品数量
    手机表
    手机ID  型号 串号关系表
    订单id 明细ID    手机ID 
      

  4.   


    1.手机表Mobile :手机ID,型号,串号
    (手机串号:可以通过程序自动生成一组编号。)
    3.订单表Orders:订单编号,订单类型,订单用户ID,订单产生时间,订单总金额,也可以包括订单的送货时间,收件人,送货地址。等等。
    (一条订单包含多条明细 但多了这些明细的总价格 )2. 明细表Detail:明细ID,订单编号,手机ID,手机数量。
    (一条明细包含一种型号的手机 但多了数量)订单表1:N明细表关联:订单表(订单编号)=明细表(订单编号)
    手机表(手机ID)=明细表(手机ID)一个完整的订单还包含很多,包括用户ID(也可以将用户送货人姓名地址等放在用户表中)   
      

  5.   

    从对需求的理解,串号是每一部手机的属性手机表
    1.自增长ID 2.手机型号 3.此型号手机的总数量手机明细表
    1.自增长ID 2.引用手机表中的ID(外键) 3.手机串号如果你的需求中有多个手机仓库,这手机表中的总数量信息需要抽成一张新表中订单表的需求不清,一般ERP系统中的订单表设计都会有一个订单Head表(存订单公共信息)和一个订单Detail表(存订单中个货品的明细)