各位兄台:
如下問題請給以建議
表A
ID  char(10) 主鍵
MtrName varchar(20) 
表B:
ID  char(10)
IN_QTY numeric(11,2)
IN_DATE smalldatetime
IN_REMARK varchar(50)其中ID為表B的外鍵,與表A的ID是多對一的關系,現在想達成如下功能:
如果表B中存有與表A中的ID相應的記錄,則表A中的ID不可刪除,如果更改表A的ID,則表B中與之相對同的ID也隨之改變,
如何處理好呢?是做存儲過程還是觸發器呢,還是有其他的辦法呢?麻煩各高手給以指點為謝!

解决方案 »

  1.   

    設定主鍵與外鍵我知道,我的意思是在修改表A的ID時,表B的ID也相應的改變,如果設為主外鍵時,則修改表A的ID時會報錯呀,急呀!
      

  2.   

    1、ID不搞成自动标识,并且关系是及联更新的,就不会报错
    2、设计表结构的时候,往往 ID是作为没有任何意义的唯一标识使用的
       所以搞成自动标识后,根本就不需要维护,如果你的程序需要维护这个字段
       的话,就应该考虑添加字段了