我正在用這個拉我的頭髮。讓我們假設以下對象爲表中的SQL:級聯刪除鏈接表將兩個表中的每個表都級聯刪除到另一個表。怎麼樣?
- 公司
- 員工(指公司)
- 會議(也指公司)
和員工可以在會議,所以我們有一個鏈接表:
- EmployeeMeetings(即FK給員工和會議)
此外,我不能觸摸公司表(例如沒有觸發器)。我想有是:
- 所有僱員因公司被刪除
- 所有會議,如果一家公司被刪除
- 所有EmployeeMeeting記錄被刪除如果任何員工或移除被刪除會議被刪除
不幸的是我被卡住了,因爲這引發了可怕的「可能導致週期或多個級聯路徑」。考慮到約束條件,如何解決這個問題?我想我甚至不能將兩個FK都納入,否則存在這樣的風險,即刪除公司後,員工或會議無法刪除,因爲EmployeeMeetings中的FK會阻止此操作。對?
彼得
是觸發完全禁止還是允許觸發`員工`和`會議`? – 2011-02-14 21:39:28