問題
属性 a の値が決まれば属性 b の値が一意に定まることを,a → b で表す。例えば,社員番号が決まれば社員名が一意に定まるということの表現は,社員番号 → 社員名である。この表記法に基づいて,図の関係が成立している属性 a 〜 j を,関係データベース上の三つのテーブルで定義する組合せとして,適切なものはどれか。

選択肢
- 1テーブル1(a)/テーブル2(b,c,d,e)/テーブル3(f,g,h,i,j)
- 2テーブル1(a,b,c,d,e)/テーブル2(b,f,g,h)/テーブル3(e,i,j)
- 3テーブル1(a,b,f,g,h)/テーブル2(c,d)/テーブル3(e,i,j)
- 4テーブル1(a,c,d)/テーブル2(b,f,g,h)/テーブル3(e,i,j)
正解
2. テーブル1(a,b,c,d,e)/テーブル2(b,f,g,h)/テーブル3(e,i,j)
詳しい解説を見る解説を閉じる
解説
関数従属 a→{b,c,d,e}、b→{f,g,h}、e→{i,j} が成り立つ。主キーごとにテーブルを分けると、主キー a のテーブルに a に従属する b,c,d,e、主キー b のテーブルに b,f,g,h、主キー e のテーブルに e,i,j を入れればよい。イのテーブル1(a,b,c,d,e)・テーブル2(b,f,g,h)・テーブル3(e,i,j)が三つの従属関係を過不足なく表せる組合せである。(出典: 平成29年度 春期 基本情報技術者試験 午前 問25)
一問一答
科目A 180問+科目B 60問