Top
List
Tag
Search
/note/tech
RDBで木構造の深さを制限したいときの設計パターン
RDBで木構造の深さを制限したいときの設計パターン
MEMO:
DBにチェックの責務を持たせるとSQLが複雑怪奇になるのが目に見えてるので、アプリ側でチェックが良いと思う
DBに直接データを投入されちゃうとアプリチェックを回避出来てしまうのは、確かに問題ではあるがそれは運用でカバーすれば良いのでは
そもそも木構造を持つテーブルへの直接投入をルールで禁止するとか
更に念を入れるなら定期実行バッチでデータの健全性をチェックするとかもありそう
(2026/06/08)