外部キーとして参照したいが、参照先が一意性制約でなくていい場合はどうしたらいい?
外部キーとして参照したいが、参照先が一意性制約でなくても良い場合は、外部キーの参照先のフィールドにunique=Trueを設定しないでください。その場合、外部キー制約は参照先のテーブルのプライマリキーに対してのみ適用されます。つまり、参照先のテーブルのレコードが一意である必要はありません。
外部キーの参照先が一意性制約である場合は、参照先のフィールドにunique=Trueを設定しますが、一意性制約が必要ない場合は、設定する必要はありません。デフォルトでは、外部キーは参照先のテーブルのプライマリキーに関連付けられます。

ディスカッション
コメント一覧
まだ、コメントがありません