0

現在、ユーザーがグループに所属できるプロジェクトに取り組んでおり、複数のユーザーが同じグループに所属できる可能性があります。ユーザーはいつでもグループから脱退でき、複数のグループに同じ方法で名前を付けることができます。私が直面している問題は、グループの一意性を追跡することです。たとえば、2 つのグループに同じ名前が付けられている場合、ID の概念なしで 2 つを区別するにはどうすればよいでしょうか。

私が意味するものの例:

{userName: 'user1', group: 'test' },
{userName: 'user2', group: 'test' },
{userName: 'user3, group: 'test' }

3 つの「テスト」グループすべてが同じグループを参照していることをどのようにして知ることができますか? SQL では、これは一意の ID によって簡単に解決されます。この場合、グループを識別するのははるかに難しいようです。このデータはよりリレーショナルに見えますが、SQL データベースを使用した方がよいのでしょうか?

4

1 に答える 1

1

私が理解しているように、ドキュメント指向の NoSql DB を使用しています。したがって、次のスキームを試すことができます。「user1」は{userName: 'user1', group: 'test' } のID であり、「user2」は{userName: 'user2', group: 'test' } のID です。ID「test1」のドキュメントを作成できます。これには、ユーザーのドキュメントの ID が含まれます。例: test1: {users:[user1, user2]}。新しいユーザーを DB に挿入するときは、ドキュメント test1 を更新する必要があります。

于 2013-11-15T08:58:13.307 に答える