質問
データベースの制約において、主キーと候補キーのNULL許容が異なる理由は何故でしょうか。
(主キーは「UNIQUEでNOT NULL」、候補キーは「UNIQUEでNULLABLE」と制約が違う理由は何故でしょうか?)
考えたこと:
- ①…候補キーにおいて、NULLがあるとUNIQUEにはならないのでは?(そもそもNULLABLEとUNIQUEは両立しないのでは?)
⇒NULLも値として取り扱い、NULLが1つであればUNIQUEたり得るから大丈夫、という事でしょうか?
- ②…①の理由が正しいとすると、主キーがNOT NULLとされている理由は何か?(NULLABLEではどのような不都合となるか?)(主キーと候補キーの制約が同じでは何故ダメなのか?)
実装の経験があればすぐに見えるものなのかもしれませんが、宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/10/04 05:01
2022/10/04 05:18
2022/10/04 23:15