サイド プロジェクトの単純なグラフをモデル化する方法を考えています。
プロジェクトのユーザーは、ソーシャル ネットワークを追加して、ソーシャル情報を持つ他のユーザーを見つけることができます。
私が慣れていないneo4jのアーキテクチャを考えると、これを行う正しい方法は次のとおりです。
- ソーシャル ネットワーク (twitter、LinkedIn など) ごとに異なるタイプと、関連するキーを持つ user --> has_twitter_account / user --> has_linkedin_account の関係
- 1 つのタイプ (SocialMediaAccount) とユーザー --> has_socialmedia_acct 関連するキーとの関係 より一般的な方法で、ソーシャル ネットワークの名前の属性
- 各ユーザー エンティティの下に属性としてソーシャル ネットワークを追加しますか?
- 私が考えていない他の何か?
私はナンバー 1 に傾いていますが、私が新参者であることを考えると、これがアンチパターンではないか、後で苦労するように設定されていないかを確認したいと考えています。