是否有一個最佳實踐模式來模擬以下父親子女關係,其中只有一個子女可以被標記爲默認子女。數據庫模型父子具有單個默認子級。
我可以想到兩種方法。哪個更好,還是有更好的替代品?
- ParentTable
- Id
- ChildTable
- Id
- ParentId
- IsDefault
或
- ParentTable
- Id
- DefaultChildId
- ChildTable
- Id
- ParentId
+1防止刪除默認孩子的好處。 – 2012-02-08 20:56:31
你不能使用NOT NULL,因爲它會導致雞或雞蛋問題。 ON DELETE RESTRICT約束應該在DefaultChildId上使用,並且在ParentId上使用ON DELETE CASCADE來最終允許刪除父項。請更新投票。 – gertas 2012-07-03 19:37:33
好點,@gertas。我已更新。 – 2012-07-03 20:30:31