応用情報技術者SQLとトランザクションの詳細オリジナル・公式資料照合難易度
関係R(A,B,C)をR1(A,B)とR2(B,C)へ分解する。B→Cが成立し、共通属性BがR2のキーになる。この分解の説明はどれか。
A
共通属性Bが一つでもあれば、どんな従属性でも常に無損失になる
共通列の存在だけでは、結合で余分な組が生まれる場合がある。
B
B→CがあるとBごとに複数Cが必要なので必ず情報損失になる
B→Cは一つのBに対しCが一意という意味で、説明が逆である。
C
分解前のA→Bがなければ無損失となることはない
共通属性がR2を決定する条件でも無損失を判断できる。
D
Bの各値にCが一意に決まるため、射影後の自然結合で元にない組を増やさない無損失分解になる★ 正解
共通属性が一方の関係を決定する条件を使う。分割しただけで無条件に安全なのではない。
解説
共通属性が一方の関係を決定する条件を使う。分割しただけで無条件に安全なのではない。
根拠資料・確認情報
対応範囲:2026年度 応用情報技術者試験/シラバスVer.7.2・科目A/B表記
資料確認日:2026-11-02
アプリ内の初回回答データ
回答データを読み込んでいます。
同じレッスンの問題
問題 1
関係R(A,B,C,D)の関数従属性はA→B、B→C、C→Aだけで、これらから導けるもの以外の非自明な従属性はない。候補キーの組はどれか。
問題 3
PostgreSQL 16のREAD COMMITTEDで、同じトランザクション内で同じSELECTを2回実行する。間に別トランザクションが対象行を変更してCOMMITした。2回目について適切なのはどれか。
問題 4
当直医A,Bがそれぞれ別行で勤務中である。2トランザクションが同じスナップショットを読み「他方が勤務中」を確認し、自分の別行を非勤務へ更新して両方COMMITした。破られた条件と現象はどれか。
問題 5
得点100,90,90,80の4行にRANK() OVER(ORDER BY score DESC)を付ける。得点順の順位はどれか。