最近Visual Studio 2008とSQL Server Expressを使用し始めました。私はEmacs/Djangoのバックグラウンドから来ているので、私はこの作業方法に慣れていません。他の2つのテーブルの間に多対多テーブルを設定するためのすばやく簡単な方法はありますか?これは、DjangoのManyToManyField
によって生成されたテーブルと同等です。VS2008/SQL Server:多対多テーブルを素早くセットアップ
1
A
答えて
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がこのパターンを認識し、生成されたエンティティデータアクセスレイヤーに多対多構造を作成すると仮定します。
関連する問題
- 1. iOS:素早く多数のIBOutletとvar
- 2. 多対多テーブルSQL
- 3. SQL:UPDATE多対多中間テーブル
- 4. Laravel多対多リレーションシップ5テーブル
- 5. 多対多テーブルへのアクセス
- 6. SQL:多対多テーブルANDクエリ
- 7. Rails(ActiveRecord)多対多テーブル
- 8. この多対多のテーブル
- 9. Count()の多対多テーブルに基づくテーブルの更新
- 10. SQL Server:多対多の関係
- 11. 多くの値を素早く更新する方法
- 12. NPoco多対多多対多
- 13. 多対多テーブルからmysqliをソート
- 14. 多対多テーブルにSQLAlchemyイベントリスナーを配置
- 15. EasyAdminBundleでJoinテーブルを持つ多対多
- 16. コアデータ多対多のカスタムフィールドを持つテーブル
- 17. エンティティフレームワーク - 多くの多対多リレーションシップ
- 18. 参加/リンク/多対多のテーブルのガイドライン
- 19. 多対多テーブルによるフィルタリング
- 20. 最適化Djangoの多対多のテーブル
- 21. SQLiteテーブル間の多対多リレーションシップ
- 22. SQL JOIN複数の多対多テーブル
- 23. Laravel:belongsToMany()は多対多のテーブルのフィールド
- 24. SQLの多対多テーブルの関係
- 25. 選択多対多のテーブルから
- 26. クエリ多対多の関係テーブル
- 27. 多対多テーブルの効率的なクエリ
- 28. PHP/MySQLの:多対多/テーブルの質問
- 29. 多対多自己参照テーブル
- 30. のMySQL/PHP更新多対多のテーブル