問題
項目 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 に従属する b,c,d,e を含むテーブル1、b を主キーに f,g,h を持つテーブル2、e を主キーに i,j を持つテーブル3 に分解すれば、各テーブルで関数従属が完結し正規化できる。よって「テーブル1 (a, b, c, d, e)、テーブル2 (b, f, g, h)、テーブル3 (e, i, j)」の「イ」が正しい。(出典: 平成26年度 春期 基本情報技術者試験 午前 問26)
一問一答
科目A 180問+科目B 60問