ORACLE MASTER Silver SQL 26ai複合参照と関係の設計条件オリジナル・公式資料照合難易度
Oracle AI Database 26aiを使う。t(a,b)はUNIQUE(a,b)を持ち、両列ともNULL許可である。(1,NULL)をINSERTしてCOMMITした後、同じ(1,NULL)を再びINSERTした。結果はどれか。
A
NULLが含まれるため必ず成功する
単一列UNIQUEのNULL許可を複合キーへ一律に広げられない。
B
aが自動的に2へ変わり成功する
制約は重複値を自動採番しない。
C
一意性違反で拒否される★ 正解
非NULL部分a=1が同じ複合キーが既にある。
D
最初の行を上書きして成功する
INSERTは同一キー行のUPDATEへ自動変更されない。
解説
複合一意キーではNULLを含んでも、非NULL部分が同一のキーの重複は許されない。全キー列がNULLの行とは扱いが異なる。
根拠資料・確認情報
対応範囲:ORACLE MASTER Silver SQL 26ai(1Z0-171-JPN)
資料確認日:2026-11-02
アプリ内の初回回答データ
回答データを読み込んでいます。
同じレッスンの問題
問題 1
Oracle AI Database 26aiを使う。注文明細の主キーは(order_id, product_id)であり、product_nameはproduct_idだけで決まる。商品名の重複保持を解消する分解はどれか。
問題 2
Oracle AI Database 26aiを使う。各会員にプロフィールは0または1件としたい。profilesはprofile_idを主キーに持つ。member_idはNOT NULLの外部キーでmembersを参照する。追加する最も直接的な制約はどれか。
問題 3
Oracle AI Database 26aiを使う。parent(a,b)の主キーは(a,b)、登録済み行は(1,10),(2,20)だけである。child(x,y)はFOREIGN KEY(x,y) REFERENCES parent(a,b)だけを持つ。追加する行(1,20)はどうなるか。
問題 4
Oracle AI Database 26aiを使う。親p(id PRIMARY KEY)のid=8を、子c(pid REFERENCES p(id) ON DELETE SET NULL)の2行が参照する。pidはNULL許可である。親の8をDELETEした直後の子の状態はどれか。