2012-04-01 14 views
0

概念モデルでは、各エンティティは常にデータベース内の1つのテーブルに対応しているようです。データベースに3つのテーブルを持ち、概念モデルで同じ数のエンティティを持つことはできませんか?エンティティの数は常にデータベーステーブルの数と同じですか?

+0

なぜ閉じるに投票しますか? –

+0

恐らく、このサイトは、よくある質問として、コードを含む質問に答えることに専念していると思われます。あなたの質問は、プログラマーズ・スタック・エクスチェンジ・コムの質問のほうが何か、どのように機能するのでしょうか? –

答えて

2

データベースには3つのテーブルがあり、概念モデルのエンティティの数は同じではありませんか?

はい。考えてみましょう:

[個人] - [PersonToName] - [名前]

それぞれの人は、1つまたは複数の名前を持つことができ、それぞれの名前が1つまたは複数の者に属することができます。

Person.Names(ナビゲーションプロパティ)

Name.Persons(ナビゲーションプロパティ)

Entity Frameworkのは、多対多のテーブルの世話をして行うことができます

さらに、継承を使用する場合、ベーステーブル/エンティティが必要なく、派生テーブル/エンティティにロールアップされます。

+0

概念モデルは、指定した表にオブジェクトを1対1で対応付ける必要のないオブジェクトです。この例の3つのテーブルをEDMX(SSDL)に追加すると、デフォルトで自動的にEFが自動的に作成され、PersonToName /関連テーブル(SSDL/MSL内)にマップされるナビゲーションプロパティを持つ2つのオブジェクト(CSDL)PersonおよびNameが作成されます。 –

+0

OK、申し訳ありませんが、私はあなたの「はい」と誤解しました:-)私は(間違って)あなたが「はい、テーブルの数は常にエンティティの数と同じです」ということを意味していると仮定しました。 –

+1

OPのタイトルはOPの要約の質問の反対ですので、私は説明のために引用しました。 ;) –

関連する問題