以下の一般的な要件をモデル化する最良の方法をアドバイスします。これらは単なる一般的なものなので、基本エンティティ/属性のみがモデルに含まれています。データモデリングの検証
目的は、フランチャイズがある場合とない場合があるビジネス向けのウェブサイトをキャプチャして一覧表示することです。
- 事業は、ゼロ、1、または多くのウェブサイトやビジネス自体または他のフランチャイズと同じウェブサイトを共有しない場合があり、ビジネスの
- フランチャイズ(ExternalBusinessIdを含めた理由)を有していてもよい
私はこれらの要件を満たすために、WebサイトのPKからExternalBusinessIdを削除しました。これらの要件を満たすのは簡単なのかどうかはわかりませんが、まだ多くのdupを残しているようです。
私が取る必要がある別のアプローチは、フランチャイズを自分のテーブルに移動して、この問題を解決しやすくして残りのモデルを複雑にすることです(ここには示されていません)。自分のテーブルにフランチャイズを持っているのが正しいアプローチだとすれば、私はむしろそのルートに行き、それを私の完全なモデルに当てはめるという残りの練習をします。私の現在のモデルでは、フランチャイズなしでビジネスを処理する方法では、デフォルトのExternalBusinessId 001が与えられます。
何か考えていますか?
おかげ