データベース
基本情報技術者試験 科目A免除 修了試験 20260726 実施分 問19
“受注”表に対して“受注明細”表と“商品”表を得る正規化の説明はどれか。ここで,実線の下線は主キーを表す。
〔正規化前〕
受注(主キー: 受注番号, 明細番号)
〔正規化後〕
受注明細(主キー: 受注番号, 明細番号)
商品(主キー: 商品コード)
| 受注番号 | 明細番号 | 商品コード | 商品名 | 単価 | 数量 |
|---|---|---|---|---|---|
| 1055 | 1 | T035 | 液晶テレビ | 38,000 | 4 |
| 1055 | 2 | K083 | 同軸ケーブル | 2,000 | 8 |
| 1055 | 3 | A172 | BS/CS アンテナ | 6,000 | 2 |
| 2030 | 1 | T035 | 液晶テレビ | 38,000 | 5 |
| 2030 | 2 | K083 | 同軸ケーブル | 2,000 | 10 |
| 3025 | 1 | T035 | 液晶テレビ | 38,000 | 3 |
| 受注番号 | 明細番号 | 商品コード | 数量 |
|---|---|---|---|
| 1055 | 1 | T035 | 4 |
| 1055 | 2 | K083 | 8 |
| 1055 | 3 | A172 | 2 |
| 2030 | 1 | T035 | 5 |
| 2030 | 2 | K083 | 10 |
| 3025 | 1 | T035 | 3 |
| 商品コード | 商品名 | 単価 |
|---|---|---|
| T035 | 液晶テレビ | 38,000 |
| K083 | 同軸ケーブル | 2,000 |
| A172 | BS/CS アンテナ | 6,000 |
- ア 入れ子型リレーションを解消した。
- イ 参照整合性制約を付与した。
- ウ 導出表を作成した。
- エ 非キー属性の推移的関数従属性を解消した。
出典:基本情報技術者試験 科目A免除 修了試験 20260726 実施分 問19
答えと解説を見る
正解:エ
覚える知識
推移的関数従属の特定(正規化理論)
第3正規形は,非キー属性が主キーに推移的に関数従属しない形である。
この問題で必要なこと
商品コード→商品名・単価の従属を別表にして推移的関数従属を解消する。
ひっかけ
部分関数従属(第2正規形)との混同。商品コードは主キーの一部ではなく非キー属性なので推移的従属である。
この知識の出題:本試験系 1 回・免除試験 4 回(公開問題での観測値)