SQLデータベース、エンティティデータモデル、1〜1エンティティ
-
29-10-2019 - |
質問
私は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遺産です)、製品の各論理部分のクラスを持っています。
あなたのアドバイスをいただければ幸いです。
よろしくお願いします、
マーク
正しい解決策はありません
所属していません StackOverflow