2011-12-08 22 views
0

我有一個要求,象下面這樣:反比關係爲一對多的關係

  1. 部 - >>(有很多)員工
  2. 員工 - >>(只能屬於一個部門)部門沒有任何部門,任何員工都不能生存。

設置它們的,我已經安裝了類似的模型

Department 
    relationships 
     name: employees 
      destination: Employee 
      optional:yes 
      to-many:yes 
      delete-rule:cascade 
      inverse-relationship: none 
Employee 
    relationships 
     name: department 
      destination: Department 
      optional:NO 
      to-many:NO 
      delete-rule: No action 
  1. 我應該在這個模型中的任何地方創建一個反比關係?
  2. 我是否在員工權限中爲部門關係設置了刪除規則?
  3. 還有什麼我應該讓這個模型正確嗎?

感謝

回答

1

是的,你應該總是根據蘋果的文檔指定的反比關係。你有選擇不這樣做,但它應該很少使用。

我想可能會出現這樣的情況,如果您不建立反向關係,數據庫可能會損壞,但我不是專家。

這兩個關係應該是彼此相反的關係。

我不確定刪除規則。抱歉。

編輯:@ jrturton的評論建議您的刪除規則是好的。

+1

問題中的刪除規則似乎是合理的 - 從部門到員工級聯,因此,如果您刪除了某個部門,而您沒有采取任何行動,您將刪除所有員工 - 刪除員工不應影響該部門。 – jrturton