質問

私はEDMSを非常に初めて、過去に非常に多くのADO.NETのものを書いています。私には3つのテーブルがあります:

**Product:**
Prod_ID - PK

**Product_MaxLoan**
Prod_ID - PK

**Product_MinLoan**
Prod_ID - PK

MS SQL 2005でホストされているこれらのテーブルには、まだ構成されているFKや制約はありませんが、1対1の関係が想定されています。たとえば、IDが1の製品のすべての行には、dightのIDがそれぞれ1のdoce_maxloanとproduct_minloanに行があります。

Visual Studio 2010では、カーディナリティが1〜1に設定されるようにEDMを正しく設定したいと考えています。 (製品にはProduct_maxloanまたはProduct_minloanを持っていない可能性があるという事実のために)。

**Product:**
Prod_ID - PK

**Product_MaxLoan**
ID - PK
Prod_ID - FK

**Product_MinLoan**
ID - PK
Prod_ID - FK

質問:

  • SQL 2005でこれらのテーブルを設定するためにどのようなアドバイスをしますか? EDMの1対1の関係については、FKSをセットアップしますか?
  • SQL 2005で、データベースからインポートするときにEDMが読むPK関係を設定できますか?
  • 製品には約300のプロパティが含まれているため、このすべてのデータを単一のテーブルに含めると、データベースの正規化が不十分です(したがって、1〜1テーブルが多く)。ベストプラクティスは、これらすべてのプロパティを単一のEDMクラスに入れることですか?私の腸の反応は、それがDBで構成されているのでそれを分解することです(これは前面に来る私のADO遺産です)、製品の各論理部分のクラスを持っています。

あなたのアドバイスをいただければ幸いです。

よろしくお願いします、

マーク

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top