本文へ移動
✓ 合格ドリル基礎から練習

基本情報技術者 / 条件・事例の練習

基本情報技術者試験基礎・応用

条件を読む・根拠を説明する

CHECKとNULL

条件を整理し、答えを選んでから解き方を確認しましょう。

PostgreSQLでpriceにCHECK(price>0)だけを付け、NOT NULLは付けない。NULLの登録はどれか。

答え・解き方を読む

CHECK単独では拒否されない

考える順序

  1. 1CHECKは真またはNULLの結果を受け入れる
  2. 2NULL>0は不明であり偽とは異なる
  3. 3NULLも禁止したいならNOT NULLを併用

選択肢ごとの理由

  • 正解 · CHECK単独では拒否されない

    CHECKは真またはNULLの結果を受け入れる。NULL>0は不明であり偽とは異なる。NULLも禁止したいならNOT NULLを併用。

  • 比較 · 必ず0に変換される

    値を0に自動変換する制約ではありません。

  • 比較 · 必ず負数扱いで拒否

    NULLは負の数値ではありません。

  • 比較 · UNIQUEも自動付与される

    CHECKから一意制約が自動生成されるわけではありません。

学習アプリで条件・事例を5問 →

学習の参考資料

用語・仕組みを学ぶための参考資料です。設問の条件と、このページの解き方を併せて確認してください。

教材の作成・確認方法

関連する要点をまとめて読む

技術の入口の要点と練習一覧 →