2009-07-31 15 views
1

最近Visual Studio 2008とSQL Server Expressを使用し始めました。私はEmacs/Djangoのバックグラウンドから来ているので、私はこの作業方法に慣れていません。他の2つのテーブルの間に多対多テーブルを設定するためのすばやく簡単な方法はありますか?これは、DjangoのManyToManyFieldによって生成されたテーブルと同等です。VS2008/SQL Server:多対多テーブルを素早くセットアップ

答えて

1

はい、SALESPERSONとSALESREGIONという2つのテーブルがあるとします。単一の営業担当者を複数の地域に関連付けることができ、その逆も可能です。 SALESPERSONに非複合主キーがあるとしましょう:salesperson_id(int、pk)とSALESREGIONは同じです:salesregion_id(int、pk)。

2つの外部キー列salesperson_id(int)とsalesregion_id(int)を持つSALESPERSON_SALESREGIONという別のテーブルを作成します。両方の列を含むこの表の複合主キーを作成します。

リレーションシップの追加と削除は、新しいテーブルの行の追加と削除と同じくらい簡単です。

Entity SpacesのようないくつかのORMフレームワークは、新しいADO.NET Entity Frameworkがこのパターンを認識し、生成されたエンティティデータアクセスレイヤーに多対多構造を作成すると仮定します。

関連する問題