
ITパスポート試験基礎・応用
条件を読む・根拠を説明する
重複登録を防ぐ制約
条件を整理し、答えを選んでから解き方を確認しましょう。
顧客メールアドレスの重複をDB側で拒否したい。NULLは許可しない別制約がある。対応する制約はどれか。
答え・解き方を読む
UNIQUE制約
考える順序
- 1同じ値の重複を恒常的に防ぐ要求
- 2UNIQUEは列等の一意性を要求
- 3NOT NULLとは別の役割として適用する
選択肢ごとの理由
- 比較 · 検索条件のWHEREだけ
検索時の条件だけで登録時の制約を保証しません。
- 正解 · UNIQUE制約
同じ値の重複を恒常的に防ぐ要求。UNIQUEは列等の一意性を要求。NOT NULLとは別の役割として適用する。
- 比較 · 表示順のORDER BY
並べ替えは重複した値の登録を拒否しません。
- 比較 · 行数を数えるCOUNT
数えるだけでは登録制御になりません。