1

以下の一般的な要件をモデル化する最良の方法をアドバイスします。これらは単なる一般的なものなので、基本エンティティ/属性のみがモデルに含まれています。データモデリングの検証

目的は、フランチャイズがある場合とない場合があるビジネス向けのウェブサイトをキャプチャして一覧表示することです。

  1. 事業は、ゼロ、1、または多くのウェブサイトやビジネス自体または他のフランチャイズと同じウェブサイトを共有しない場合があり、ビジネスの
  2. フランチャイズ(ExternalBusinessIdを含めた理由)を有していてもよい

私はこれらの要件を満たすために、WebサイトのPKからExternalBusinessIdを削除しました。これらの要件を満たすのは簡単なのかどうかはわかりませんが、まだ多くのdupを残しているようです。

私が取る必要がある別のアプローチは、フランチャイズを自分のテーブルに移動して、この問題を解決しやすくして残りのモデルを複雑にすることです(ここには示されていません)。自分のテーブルにフランチャイズを持っているのが正しいアプローチだとすれば、私はむしろそのルートに行き、それを私の完全なモデルに当てはめるという残りの練習をします。私の現在のモデルでは、フランチャイズなしでビジネスを処理する方法では、デフォルトのExternalBusinessId 001が与えられます。

何か考えていますか?

おかげ

enter image description here

答えて

1
  • フランチャイズビジネスです。
  • フランチャイズという単語は、2つのビジネスの関係を表しています。
  • すべてのお店やサービスには、0個、1個、または多くの ウェブサイトがあります。

私が正しくあなたを理解していれば、あなたはこのようなことを考えているようです。別の のテーブルにフランチャイズを保存

  • が テーブルから「ビジネス」を、それらを排除することを意味します。

フランチャイズはビジネスです。他のすべてのビジネスと同様に、テーブル「ビジネス」にそれらを格納します。フランチャイズとそのフランチャイズの関係を別のテーブルに保管します。

ビジネスとしてのフランチャイズに関する情報は、「ビジネス」という表のキーを参照する必要があります。そのような情報には、その郵送先住所と電話番号が含まれている場合があります。

フランチャイズとしてのフランチャイズに関する情報は、フランチャイズ表のキーを参照する必要があります。そのような情報には、フランチャイズライセンス番号とフランチャイズ終了日が含まれます。