ORACLE MASTER Bronze DBA 26ai表・制約・ビュー・索引オリジナル・公式資料照合難易度★★☆☆☆
DEPARTMENTS(DEPT_ID)の主キーに、EMPLOYEES(DEPT_ID)の外部キーが参照している。制約は有効かつ即時検査で、他のトランザクションやトリガーはない。親表にDEPT_ID=90の行がないとき、子表へDEPT_ID=90を挿入するとどうなるか。
A
DBMSがDEPARTMENTSにDEPT_ID=90の親行を自動作成する
参照制約は親行を自動補完する機能ではありません。必要な親データは正当な手順で登録しておく必要があります。
B
外部キーでは親表の存在は確認せず、子表内での一意性だけを検査する
外部キーは参照先のキーとの関係を検査します。子表内の一意性を要求するUNIQUEやPRIMARY KEYとは役割が異なります。
C
対応する親キーがないため、このINSERTは参照整合性の制約違反で失敗する★ 正解
即時検査で制約が有効なため、存在しない親キーを指す非NULL値は挿入できません。後から親を追加するだけでは、この時点の違反を許しません。
D
INSERTは成功し、DEPT_ID=90は利用者への通知なくNULLに置き換わる
外部キー違反時に、その入力値を自動的にNULLへ変換する規則はありません。トリガー等もない条件です。
解説
非NULLの外部キー値には、参照先キーに対応する値が必要です。外部キー制約は存在しない親行を自動作成したり、違反する値をNULLへ自動変換したりするものではありません。
根拠資料・確認情報
対応範囲:Bronze DBA Oracle AI Database 26ai Fundamentals(1Z0-185-JPN)
資料確認日:2026-10-29
同じレッスンの問題
問題 1
PDB内の受注表で、ORDER_ID列を単一列のPRIMARY KEYにし、制約を有効かつ即時検査にしている。他の制約やトリガーはない。ORDER_IDへの新しい行の挿入について正しい説明はどれか。
問題 3
通常のビューACTIVE_CUSTOMERSを、CUSTOMERS表からSTATUS='ACTIVE'の行を取り出すSELECTで定義した。マテリアライズド・ビューや結果キャッシュを使う説明ではない。このビューの基本的な性質はどれか。
問題 4
大きな顧客表で、条件を満たす少数の行を顧客番号から探す問合せが多い。顧客番号にB-tree索引を追加する判断として適切なのはどれか。データ分布や負荷を検証でき、対象機能の利用条件は満たす。