ORACLE MASTER Bronze DBA 26ai表・制約・ビュー・索引オリジナル・公式資料照合難易度★★☆☆☆
PDB内の受注表で、ORDER_ID列を単一列のPRIMARY KEYにし、制約を有効かつ即時検査にしている。他の制約やトリガーはない。ORDER_IDへの新しい行の挿入について正しい説明はどれか。
A
既存行と同じORDER_IDでも、別の列が異なれば挿入できる
主キーはORDER_ID単独です。他の列が違っていても、同じORDER_IDを持つ行をもう一つ追加することはできません。
B
ORDER_IDには既存行と重複しない非NULL値を指定する必要がある★ 正解
主キー制約の一意性と非NULLの条件に合います。実際にはデータ型等のほかの条件も満たす必要があります。
C
ORDER_IDがNULLなら、一意性の検査対象外なので主キーでも挿入できる
PRIMARY KEYにはNOT NULLの条件もあります。NULLを許容する場合があるUNIQUE制約と同じには扱えません。
D
PRIMARY KEYは列名の表示だけを変え、データの重複やNULLは制限しない
主キーは整合性を強制する制約です。単なる列名や画面表示の設定ではありません。
解説
主キーは各行を識別するため、一意性とNOT NULLの両方を要求します。単なる索引、NULLを許し得るUNIQUE制約、重複を許す通常列との違いを確認します。
根拠資料・確認情報
対応範囲:Bronze DBA Oracle AI Database 26ai Fundamentals(1Z0-185-JPN)
資料確認日:2026-10-29
同じレッスンの問題
問題 2
DEPARTMENTS(DEPT_ID)の主キーに、EMPLOYEES(DEPT_ID)の外部キーが参照している。制約は有効かつ即時検査で、他のトランザクションやトリガーはない。親表にDEPT_ID=90の行がないとき、子表へDEPT_ID=90を挿入するとどうなるか。
問題 3
通常のビューACTIVE_CUSTOMERSを、CUSTOMERS表からSTATUS='ACTIVE'の行を取り出すSELECTで定義した。マテリアライズド・ビューや結果キャッシュを使う説明ではない。このビューの基本的な性質はどれか。
問題 4
大きな顧客表で、条件を満たす少数の行を顧客番号から探す問合せが多い。顧客番号にB-tree索引を追加する判断として適切なのはどれか。データ分布や負荷を検証でき、対象機能の利用条件は満たす。