有一个表是记录材料加工的加工条件。主键当然是材料的型号。
(型号名)   加热温度    切割长度   镀金   .......
    A         30          210       NO    .......但是后来遇到问题:比如A型号的材料对应的加工条件是会经常变化的,对于还未投入生产的A型号材料则按新的加工条件生产。而已经在生产的A型号材料就按新的加工条件生产。这样就导致A型号的材料对应有两种不同加工条件。请问如果我在型号名后加一个后缀,如果A型号的材料生产条件变化,则增加新的A型号记录,通过后缀来区分记录。(型号名)  后缀  加热温度    切割长度   镀金   .......
    A      00      30          210       NO    .......
    A      01      76          10        Yes    .......

解决方案 »

  1.   

    上面的提问有问题。看这里的。谢谢
    有一个表是记录材料加工的加工条件。主键当然是材料的型号。
    (型号名)   加热温度    切割长度   镀金   .......
        A         30          210       NO    .......但是后来遇到问题:比如A型号的材料对应的加工条件是会经常变化的,对于还未投入生产的A型号材料则按新的加工条件生产。而已经在生产的A型号材料还是按当时的加工条件生产。这样就导致A型号的材料对应有多种不同加工条件。请问如果我在型号名后加一个后缀,如果A型号的材料生产条件变化,则增加新的A型号记录,通过后缀来区分记录。(型号名)  后缀  加热温度    切割长度   镀金   .......
        A      00      30          210       NO    .......
        A      01      76          10        Yes    .......
      

  2.   

    加区别字段可以 但你那种实现方式不太好 原因如下:
    1 '00'格式是字符串吧 不管你用触发器还是在SQL语句中实现 这样生成后绪字符(如"01","02")比较麻烦 又得分割又得转换
    2 还是上面 增加这样一个字段需要程序额外处理 麻烦且不容易维护
    3 效率问题 额外处理要牺牲性能的 即使加区别字段(后缀) 考虑用整型所以建议用一个自动生成的时间字段标识 字段默认值设置为getdate() 这样还标识出了新增型号规则的时间 排序也方便
    或者直接用自增整型 identity(1,1)更简单
    当然了 或许你取数据有特殊要求 那就另当别论了
      

  3.   

    上面的大哥,别急,我重新发过了这个帖
    http://topic.csdn.net/u/20080412/10/051f6cc8-304a-4cba-b2b9-6a8d926bbfbe.html
    你在里面哦下,我照样给分