目前我是将主键设置成自动编号,我想问除了自动编号可以设置成更好的吗?
商品明细表auto_no   流水号   商品ID 销售数量 销售时间 等…………
1156454   2155464   45646  12        1999-08-09 11:15…………………………可以不用自动编号吗????

解决方案 »

  1.   

    可以,不过主键必须保证唯一从你的表结构看,无论是流水号,还是商品ID,或者是流水号+商品ID 都可能无法保证唯一
      

  2.   

    在销售系统里,
    流水号即小票号,在一个小票号里,可能会多个商品的销售,所以流水号可能是不唯一的
    在同一个小票号里,同一个商品可能多次被录入,所以商品ID,以及流水号+商品ID都是不唯一的所以用自动编号还是一个比较合理的选择
      

  3.   

    逐渐可以加个唯一标识(uniqueidentifier)字段,然后再一个自增长键。这样应该没有啥问题了。
      

  4.   

    不是,再加一列,这一列是唯一标识
    uniqueidentifier   数据类型存储   16   字节的二进制值,该值的使用与全局唯一标识符   (GUID)   一样。GUID   是一个唯一的二进制数字;世界上的任何两台计算机都不会生成重复的   GUID   值。GUID   主要用于在拥有多个节点、多台计算机的网络中,分配必须具有唯一性的标识符。
      

  5.   

    自增列和GUID应该一样的效果
    随便楼主选择