H26 PM1 問3 設問1 ユニークキーの詳細
サード5番抜作さん
(No.1)
ユニークキーを埋める問題で、
正解は、表示順。
私の回答が、商品番号、表示順。
私の理解としては、
商品番号入れちゃうと、
異なる商品番号で同じ表示順になったちゃうかー
と納得したのですが、
参考書に、主キー以外なので、と
書かれてるのですが、
ユニークキーには、
主キーを含めることができないのでしょうか?
正解は、表示順。
私の回答が、商品番号、表示順。
私の理解としては、
商品番号入れちゃうと、
異なる商品番号で同じ表示順になったちゃうかー
と納得したのですが、
参考書に、主キー以外なので、と
書かれてるのですが、
ユニークキーには、
主キーを含めることができないのでしょうか?
2022.09.09 13:33
にゃんちゃんさん
★DB シルバーマイスター
(No.2)
問題自体は見ていませんが
ユニークキーに主キーは通常含めないです。
そう設定すること自体はできますが、するメリットがないのでしないです。
何故だか実務で、主キーに対してユニークキーを設定されているテーブルもあるようですが
更新時に負荷をかけるだけで不要なので、削除されることになります。
念のため実行計画が変わらないことを確認することも。
デスペ試験的には、キーを構成するカラムは最小列数にする的なことがどこかに書いてあったりします。
ユニークキーに主キーは通常含めないです。
そう設定すること自体はできますが、するメリットがないのでしないです。
何故だか実務で、主キーに対してユニークキーを設定されているテーブルもあるようですが
更新時に負荷をかけるだけで不要なので、削除されることになります。
念のため実行計画が変わらないことを確認することも。
デスペ試験的には、キーを構成するカラムは最小列数にする的なことがどこかに書いてあったりします。
2022.09.09 14:27
にゃんちゃんさん
★DB シルバーマイスター
(No.3)
↑問題見てみたら既に解いた問題でした…
設問としてはご認識のとおりで
ユニーク制約は表示順だけにしないと、表示順が一意でない場合もスルーしちゃうということですね。
主キー列に対しては既に主キーの制約が設定されているので
別でユニーク制約をかける意味はないですね。
主キーを含めると一意になるのは当然で、何を検査したいのか不思議な制約になってしまいます。
「できるけど意味ない」がご質問の回答です。
設問としてはご認識のとおりで
ユニーク制約は表示順だけにしないと、表示順が一意でない場合もスルーしちゃうということですね。
主キー列に対しては既に主キーの制約が設定されているので
別でユニーク制約をかける意味はないですね。
主キーを含めると一意になるのは当然で、何を検査したいのか不思議な制約になってしまいます。
「できるけど意味ない」がご質問の回答です。
2022.09.09 14:39
サード5番抜作さん
(No.4)
ご回答ありがとうございます。
ご回答をみて、考えると当たり前ですね。。
業務でない机上だと頭がおかしなことになり、
混乱してしまいましたが、納得しました。
ありがとうございます。
ご回答をみて、考えると当たり前ですね。。
業務でない机上だと頭がおかしなことになり、
混乱してしまいましたが、納得しました。
ありがとうございます。
2022.09.09 14:44
返信投稿用フォーム
スパム防止のためにスレッド作成日から30日経過したスレッドへの投稿はできません。