2012-08-22 141 views
0

我有一個設置,我們有類別,處理級聯碰撞?

每個類別都有一個標題和一個parent_id。

當創建/編輯類別時,我們檢查以確保沒有相同parent_id的類別具有相同的名稱。

這很簡單。 但現在我正在努力刪除類別。

這些類別可以有無限級別。所以,如果我們刪除一個類別,它的子類別會移到父類別。這工作正常,但我不知道在發生碰撞時該怎麼辦。

我應該做刪除頁面上預檢並禁用刪除按鈕,並有類似:

此類別不能被刪除,因爲它會創建parent_of_current->東西類別之間的碰撞,然後current-> something類別請刪除或重命名這些類別之一。

,或者我應該有一個警告:

此操作將創建parent_of_current->東西類別之間的碰撞,然後電流 - >東西類別持續也將刪除當前- >東西類別!

還是還有別的我可以做的?

說實話,我喜歡第二種選擇,但我認爲如果它造成另一次碰撞,我認爲這可能會遇到同一問題。

+3

我會重命名違規類別以顯示它需要注意。即將Sales移動到Sales已經存在的位置,它將變爲Sales-1或Sales-2,因此用戶需要重命名它並防止數據丟失。 (如將文件複製並粘貼到同一個目錄中)通過這種方式,您可以分辨哪個是原始文件。 – Waygood

+0

根據應用程序的不同,用戶可能會希望刪除某個類別將刪除其子類別,因此不存在衝突問題?你能解釋一下你的用例/應用程序來描述爲什麼自動將孩子類別移動到父母的級別會是預期/理想的行爲? –

+0

@Waygood請將您的評論發佈爲答案,否則我會很快刪除此問題。 – Hailwood

回答

1

我會重命名違規類別以顯示它需要注意。即將Sales移動到Sales已經存在的位置,它將變爲Sales-1或Sales-2,因此用戶需要重命名它並防止數據丟失。 (如將文件複製並粘貼到同一個目錄中)通過這種方式,您可以分辨哪個是原始文件。