最近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. SQL:UPDATE多対多中間テーブル
- 2. Rails(ActiveRecord)多対多テーブル
- 3. SQL:多対多テーブルANDクエリ
- 4. Count()の多対多テーブルに基づくテーブルの更新
- 5. SQL Server:多対多の関係
- 6. 多対多テーブルからmysqliをソート
- 7. エンティティフレームワーク - 多くの多対多リレーションシップ
- 8. 多対多テーブルの効率的なクエリ
- 9. 多対多自己参照テーブル
- 10. SQLの多対多テーブルの関係
- 11. クエリ多対多の関係テーブル
- 12. 多対多テーブルによるフィルタリング
- 13. PHP/MySQLの:多対多/テーブルの質問
- 14. Laravel:belongsToMany()は多対多のテーブルのフィールド
- 15. 参加/リンク/多対多のテーブルのガイドライン
- 16. ハイバネーションジレンマ、多対多、または多対多、そして多対一
- 17. 多くのテーブル
- 18. NHibvernate 3.2多くの多くは、テーブル
- 19. PHP mySQL 1対多対多対多
- 20. 多形多対多
- 21. 多対多のテーブル+カンマ区切りでSQL多重結合
- 22. mySQL:1対多テーブルのクエリ?
- 23. 多対多リレーションシップのジャンクション・テーブルに対するSQLジョイン
- 24. マッピング多対多:
- 25. エンティティフレームワーク:多対多
- 26. 多対多リレーションシップクエリ
- 27. MySQLデータベースの設計:1対1、多対多、多対多、多すぎますか?
- 28. テーブルを1から多くの多くの多くのMYSQLに変換
- 29. 1対多のデタッチ子テーブルに基づくCriteria親テーブルのフェッチ
- 30. 多対多DataMapper CodeIgniter