2009-08-31 144 views
1

我不知道如何解釋這個,所以我會盡量做到儘可能清楚。保存相關記錄而不先保存參考記錄

我們有一個案例日誌的web應用程序。當您添加個案標籤時,可以將聯繫人和附件添加到該標籤。

我試圖找到一種方法讓訪問者填寫案例票據信息,添加n個聯繫人,然後n推薦者在推存之前。

附件和聯繫人鏈接到故障單表,因此需要知道故障單Id以插入正確的引用ID。

有什麼不同的解決方案可以實施?

回答

0

一種選擇是引入鏈接表;所以不是:

       contact 
ticket       ------- 
------       PK id 
PK id <---------------------- FK ticketid 

你可以有:

ticket  ticket_contact 
------  -------------- contact 
PK id <----- FK ticketid  ------- 
      FK contactid ---> PK id 

現在你可以ticket(或ticket第一)之前保存contact記錄 - 並且只需添加的鏈接記錄,當你有兩個。這也允許您在與ticket無關的情景中重新使用contact

另一個(更簡單的)選項只是爲了使FK爲空......這可能是好的我猜。