Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
外部キーがnullであることは有効ですか?別のテーブルとの外部キー関係を持つテーブルを作成しました。しかし、外部キーを指定せずにテーブルに値を挿入できます!
外部キーをnullにすることはできますか?
一般的に言えば、はい、それは有効です。
何をモデリングしているかによります。
持っているエンティティが外部キーテーブルエンティティにリンクする必要がない場合(1またはなしの関係)、外部キー列をnullにすることは問題ありません。
そうでない場合(および関係が常に1対1である場合)、これは許可されるべきではなく、外部キー列の定義にはが必要NOT NULLです。
NOT NULL