0

データベースに 2 つのエンティティがあり、それを NOSQL に変換しようとしています。サイトと顧客

  1. 顧客はサイトを持っています
  2. サイトは顧客に属することができますが、顧客は必要ありません

私はそれを交換しようと考え始めたので、それぞれが顧客を持つことができるが顧客を必要としないサイトのコレクションを持っています。しかし、それはより自然に思えるので、 Customer が親であるべきだと私はまだ感じています。しかし、その場合、顧客のいないサイトではどうすればよいでしょうか。

この状況に対処するための規約はありますか? NOSQL での動作にまだ慣れていないことは認めます

前もって感謝します。

4

1 に答える 1

0

オブジェクト指向データベースを使用する場合、Site、Customer、SitePerCustomer クラスを次のように実装することをお勧めします。

[Database]
public class Site
{
    ...
}

[Database]
public class Customer
{
     public IEnumerable<Site> ConnectedSites
     {
         get
         {
              return SQL<Site>("SELECT s.Site from SitePerCustomer s WHERE s.ConnectedCustomer=?", this);
          }
}

[Database]
public class SitePerCustomer
{
    public Site ConnectedSite;
    public Customer ConnectedCustomer;
}

次に、それが何であるかとサイトにも Customer を使用できます。Customer インスタンスは、get プロパティまたはメソッドを使用してすべてのサイトに関連付けることができます。

于 2013-09-04T13:49:53.957 に答える