関数従属を次のように表記するとき,属性a~eで構成される関係を第3正規形にしたものはどれか。 〔関数従属〕 (1) 属性Xの値が与えられると,属性Yの値を一意に決めることができる。 (2) 属性Xと属性Yの二つの値が与えられると,属性Zの値を一意に決めることができる。

第3正規形は非キー属性間の推移的関数従属を排除する

頻出応用情報技術者試験2016年度 春期 午前27/データベース / データベース設計

〔正規化する関係〕属性a,b,c,d,eが横に並ぶ。上部:aを起点に3本の矢印(入れ子状のアーチ)が伸び,それぞれb・c・dへ個別に到達する(a→b,a→c,a→dの3本の単純な関数従属。合流や結合はない)。下部:bを起点とする短い矢印がcへ向かう(b→c)。加えてbを起点とする矢印がdの位置で折れ曲がりeへ向かう合流矢印があり,{b,d}→e(bとdの二つの値からeが一意に決まる)を表す。
〔正規化する関係〕属性a,b,c,d,eが横に並ぶ。上部:aを起点に3本の矢印(入れ子状のアーチ)が伸び,それぞれb・c・dへ個別に到達する(a→b,a→c,a→dの3本の単純な関数従属。合流や結合はない)。下部:bを起点とする短い矢印がcへ向かう(b→c)。加えてbを起点とする矢印がdの位置で折れ曲がりeへ向かう合流矢印があり,{b,d}→e(bとdの二つの値からeが一意に決まる)を表す。

選択肢

正解と解説

正解: {a,b,d} と {b,c} と {b,d,e} に分解する

候補キーはaである。a→b→cという推移的関数従属があるのでcをbとともに切り出し、同様にa→{b,d}→eの推移性からeを{b,d}とともに切り出す。残るのは{a,b,d}となり、{a,b,d}・{b,c}・{b,d,e}の3つに分解した形が第3正規形である。

選択肢ごとの解説

出典:平成28年度 春期 応用情報技術者試験 午前 問27(IPA)

同じ分野の他の問題

最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。