VS2008 / SQL Server:多対多テーブルの迅速なセットアップ
-
06-07-2019 - |
質問
最近、Visual Studio 2008とSQL Server Expressの使用を開始しました。私はEmacs / Djangoのバックグラウンドから来ているので、この作業方法に慣れていません。他の2つのテーブル間に多対多テーブルを設定するための迅速かつ簡単な方法はありますか?これは、Djangoの ManyToManyField
によって生成されるテーブルに相当します。
解決
はい、SALESPERSONとSALESREGIONの2つのテーブルがあるとします。 1人の営業担当者を複数の地域に関連付けることができ、その逆も可能です。 SALESPERSONには非複合主キーsalesperson_id(int、pk)があり、SALESREGIONには同じsalesregion_id(int、pk)があるとします。
2つの外部キー列(salesperson_id(int)およびsalesregion_id(int))を持つSALESPERSON_SALESREGIONという別のテーブルを作成します。両方の列を含むこのテーブルの複合主キーを作成します。
関係の追加と削除は、新しいテーブルの行の追加と削除と同じくらい簡単です。
エンティティスペースなどのいくつかのORMフレームワーク、および新しい ADO.NET Entity Framework はこのパターンを認識し、多くのパターンを作成します生成されたエンティティデータアクセスレイヤーの多対多の構造。
所属していません StackOverflow