モデリングを有向グラフの特別センターノード
-
19-09-2019 - |
質問
いについて意見を聞くためにどのように有向グラフを使用することが特殊なノードです。
特殊なノード:
- できないエッジグです。
- のため取り外しは出来ません。
現在のデザイン:
テーブル:ノードを表示エッジを含む二;from_node_idとto_node_id、参照記録のノードます。
に保存する特殊なノードとしての最初のレコードのノードのテーブル、いないことを決定した記録を保存で構築で別途からデータベースのクエリ.のエッジテーブル、NULLの場合は特別な意味from_node_idカラムを参照して、センターノードです。
自分のモチベーション用にデザインしたようにも思われても安心の保護センターノードの記録からの削除-変更または参照しているのto_node_idカラムのエッジに表に示す。これも自動的に防ぐエッジからから、同じノードです。私は実現が難点がこのようなデザインが大きくなりすfrom_node_idとto_node_id複合主キーがなければ、おそらく多くのです。
私の現在の傾向にセンターノードに実績を確認するノードに関連するデータベース。どの道のりこですか?
解決
あの引数を使用NULLます。
- 場合はノードを含む実際のデータのようにハードコードデータのノードの申請をした場合。
- があります場合はトラブルの中央のノードを変更できます。
- 通常の意味NULLの場合がありませんの値が不明である。そのための別の方法を提案した設計とりあえず見つかりunintuitive.
そうする列のデータベースのノードです。
所属していません StackOverflow