2つの表間の多対多の関連性を処理するためにsqlにジャンクション表を作成する場合、ジャンクション表の外部キー列はNULL値を格納できる必要がありますか?ジャンクション・テーブルの列はNULL値を格納できる必要がありますか?
1
A
答えて
2
情報を格納していないため、これを行うのは悪い考えです。
接合テーブルは、2つのテーブル間のリンクです。レコードが存在する場合、定義上、 "junction"リンクを作成するためには、両側からのidを持たなければなりません。それ以外の場合は有用な情報を持たず、waste-of-space
として知られています。 TM
2
いいえリレーションシップの存在を保存するように設計したテーブルにリレーションシップがないことを表す行を格納することは意味がありません。他の回答に加えて
1
:他のテーブルを参照
の2つの列は、通常、その接合テーブルの主キーです。したがって、定義ごとにnullにすることはできません。
これらの列が完全な主キーを構成しない場合があります(たとえば、属性をリンクの一部として使用し、異なる属性を持つ複数のリンクを許可する場合など)が、その属性はPKの一部です。
関連する問題
- 1. ヒストリー/製品テーブルを登録するか、製品テーブルに値を格納する必要がありますか?
- 2. 大きな値のデータ型を別のテーブルに格納する必要がありますか?
- 3. フォーマット文字列をリソースに格納する必要がありますか?
- 4. mousedownとmouseoverにテーブル列の値を格納するためのjqueryが必要
- 5. 文字列の値をhtmlページから取得し、xmlのカテゴリに格納する必要があります
- 6. IEブラウザヘルパーオブジェクトはどこにデータファイルを格納する必要がありますか?
- 7. Swiftの動的オブジェクト配列から変数に値を格納する必要があります
- 8. elasticsearchに直接文字列または数値トークンを格納する必要があります
- 9. Ruby On Railsでトークンをデータベースに格納する必要がありますか?
- 10. 参照をC++でクラスに格納する必要がありますか?
- 11. "http://"にURLのデータベースレコードを格納する必要がありますか?
- 12. 代替値は、配列内の代替位置に格納する必要があります。
- 13. 私は各ユーザーのUI構成を格納する必要があります
- 14. 変数にCSS要素を格納する必要があります
- 15. 関数リファレンスをReduxストアに格納する必要がありますか?
- 16. テキストファイルをSQL Serverデータベースに格納する必要がありますか?
- 17. ネイティブMongoDBドライバNode.js - コレクションを格納する必要がありますか?
- 18. AngularJSはユーザーデータを格納する必要があります。アプリケーション全体で利用できるようにする必要があります。
- 19. Laravelはここで、Iは、別のテーブルにカンマ区切り値の各々を格納する必要が
- 20. hdf5テーブルにnull値を格納する方法は?
- 21. ありますか?MySQLのテキストセルに改行/特殊文字を格納する必要がありますか?
- 22. SQL結合/接合テーブルに追加のデータを格納する必要がありますか?
- 23. Javascriptの入力フィールドのテキストを格納する必要があります。
- 24. PHPを使用してHTMLテーブルからMySQLデータベースにデータを格納する必要があります
- 25. プロジェクトドキュメントは、典型的なMavenプロジェクトに格納する必要があります
- 26. JPA:BLOBをフェッチLazyで同じテーブルに格納する必要がありますか、それを別のテーブルに格納して1対1の関係をフェッチする必要があります
- 27. java.utilのデータ型に16バイトを格納する必要があります。
- 28. デバッグ情報をアプリケーションのデータベースに格納する必要があります
- 29. サーバー側の認証にjwtトークンを格納する必要があります
- 30. "java.sql.SQLException列の値がNULLではありませんが、テーブル内の列..はNULL値を許可しません。