候補キーに NULL 値を設定できないことを理解しています。しかし、候補キー自体が、主要な属性と呼ばれる多くの属性の組み合わせである可能性があります。これらの主要な属性は値として NULL を持つことができますか?
よろしく、
候補キーに NULL 値を設定できないことを理解しています。しかし、候補キー自体が、主要な属性と呼ばれる多くの属性の組み合わせである可能性があります。これらの主要な属性は値として NULL を持つことができますか?
よろしく、
プライム属性 いくつかの候補キーの属性として現れる属性。(主キーである必要はなく、対象のキーでさえありません。)
プライム属性は候補キーの一部です。候補キーは、名前が示すように、主キーの候補です。つまり、必要に応じて、候補キーを主キーにすることができます。
主キーを null にすることはできません。したがって、定義により、主要な属性を null にすることはできません。null の場合、主要な属性ではなくなります。
ここに説明があります。
複合候補キーがある場合は、
CK1(P1, P2)
P1 と P2 は基本属性です。主キー属性以外の主属性には制約がないため、P1 または P2 を null として設定できます。
そう、
CK1(P1, P2=null)
ここで、CK1 は主キーになることができないため、候補キーではなくなり、P2 は主属性ではなくなります。
使用するデータベースに依存すると思います。
たとえば、MySQL で明示的に行う必要はありません。これはマニュアルで定義されています:
PRIMARY KEY は、すべてのキー列を NOT NULL として定義する必要がある一意のインデックスです。それらが明示的に NOT NULL として宣言されていない場合、MySQL はそれらを暗黙的に (そしてサイレントに) 宣言します。