• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ネットワーク図のデータベース設計)

ネットワーク図のデータベース設計

このQ&Aのポイント
  • ネットワーク図をデータベース化するためのテーブル設計について考えています。
  • 多数のノードとエッジを関連付ける方法について悩んでいます。
  • MySQLかPostgresのどちらのデータベースを使用すべきか検討中です。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

No1です。 すいません関係にたいしてさらに分類があるんですね。 この場合【edge関係】の中に持つ分類(x,y,z)をさらに外だしにして別テーブルにすると正規化完了かと思いますが、 物理テーブルの時には使い勝手を考えると正規化を崩したほうがいいかもしれませんね。

その他の回答 (1)

回答No.1

すいません、スペースが詰まっているので、まちがっているかもしれませんが、 edgeに方向性がないとするならば、 A->BとB->Aが冗長だということですよね? ならばedgeごとにIDを付与して、そのedgeIDに対してノードがかならず二つぶら下がるという関係にしてはどうでしょうか? 【】←これがエンティティだとして。 【edge】1--2【edge関係】n--1【ノード】 こんな感じですが。

関連するQ&A