2つの表間の多対多の関連性を処理するためにsqlにジャンクション表を作成する場合、ジャンクション表の外部キー列はNULL値を格納できる必要がありますか?ジャンクション・テーブルの列はNULL値を格納できる必要がありますか?
1
A
答えて
2
情報を格納していないため、これを行うのは悪い考えです。
接合テーブルは、2つのテーブル間のリンクです。レコードが存在する場合、定義上、 "junction"リンクを作成するためには、両側からのidを持たなければなりません。それ以外の場合は有用な情報を持たず、waste-of-space
として知られています。 TM
2
いいえリレーションシップの存在を保存するように設計したテーブルにリレーションシップがないことを表す行を格納することは意味がありません。他の回答に加えて
1
:他のテーブルを参照
の2つの列は、通常、その接合テーブルの主キーです。したがって、定義ごとにnullにすることはできません。
これらの列が完全な主キーを構成しない場合があります(たとえば、属性をリンクの一部として使用し、異なる属性を持つ複数のリンクを許可する場合など)が、その属性はPKの一部です。
関連する問題
- 1. 大きな値のデータ型を別のテーブルに格納する必要がありますか?
- 2. mousedownとmouseoverにテーブル列の値を格納するためのjqueryが必要
- 3. フォーマット文字列をリソースに格納する必要がありますか?
- 4. 文字列の値をhtmlページから取得し、xmlのカテゴリに格納する必要があります
- 5. IEブラウザヘルパーオブジェクトはどこにデータファイルを格納する必要がありますか?
- 6. "http://"にURLのデータベースレコードを格納する必要がありますか?
- 7. "java.sql.SQLException列の値がNULLではありませんが、テーブル内の列..はNULL値を許可しません。
- 8. テキストファイルをSQL Serverデータベースに格納する必要がありますか?
- 9. 関数リファレンスをReduxストアに格納する必要がありますか?
- 10. JSONにnull値を含める必要があります
- 11. Javascriptの入力フィールドのテキストを格納する必要があります。
- 12. アクセス2010 - nullで値を置き換える必要があります
- 13. null以外の値を渡す必要があります。
- 14. プロジェクトドキュメントは、典型的なMavenプロジェクトに格納する必要があります
- 15. デバッグ情報をアプリケーションのデータベースに格納する必要があります
- 16. java.utilのデータ型に16バイトを格納する必要があります。
- 17. JPA:BLOBをフェッチLazyで同じテーブルに格納する必要がありますか、それを別のテーブルに格納して1対1の関係をフェッチする必要があります
- 18. 要求の期間中静的な値を格納する必要があります。どうやって?
- 19. 私はngModelControllerを回避する必要があります。値を格納する$ parsers
- 20. View Controllerにクラスオブジェクトの配列の配列を格納する必要があります
- 21. データベースにデータを格納するときにHTMLエンティティを使用する必要がありますか?
- 22. HTMLテキストボックスの値をnullに設定する必要がありますか?
- 23. どこに定数文字列を格納する必要がありますか?
- 24. バックボーンモデルIDは数値である必要がありますか?
- 25. コンボボックスの最初の値はnullにする必要があります
- 26. linq to sql left join、右テーブルのnullをチェックする必要があります
- 27. Azureでは、作業者ロールがアクセスする必要がある物理ファイルはどこに格納する必要がありますか?
- 28. Java enumsにnull/unknown値を定義する必要がありますか?
- 29. 列挙された属性のNULL値をデータベースに格納することはできますか?
- 30. キャッシュに格納するアルゴリズムはどれくらい小さくする必要がありますか? (手がかりが必要です)