データベーススペシャリスト 平成12年度 午後�� 解答

問1
設問1
(1)a:項目番号
   b:調査番号
   c:質問番号
   d:対象者番号

(2){調査番号,対象者番号,質問番号,項目番号}

(3)第1正規形
   理由:非候補キー”回収日”が候補キーの一部{調査番号,対象者番号}に部分関数従属するため。


設問2
(1)e:項目数
   f:回答形式

(2)分類番号→回収形式が1つしかない時に,その質問を消すと分類番号→回収形式の関係も消えてしまう。

(3)質問{調査番号,質問番号,質問内容,項目数,分類番号}
   回答形式{分類番号,回答形式}


設問3
(1){選択肢数,制限選択肢数},ランク数,データ型は各々排他的に用いられる。

(2)選択法{分類番号,選択肢数,制限選択肢数}
   評定法{分類番号,ランク数}
   自由回答法{分類番号,データ型}

問2
設問1
(1)a:90                 ※解説
   b:9900               ※90件*110件
   c:1089000            ※90件*110件*110件
   d:2500               ※950000件/380件
   e:2                  ※380件/(90*0.7)=7  2階層
                         7/90=1       ルート
   f:2                  ※950000件/240=3959  3階層
                         3959/(110*0.7)=52  2階層
                         52/(110*0.7)=1   ルート
   g:2500               ※レコード数に等しい
   h:9.8                ※商品分類2回+商品2回+最下位11回=15回
                         15*0.65%=9.75
   i:2250.9             ※商品分類1回+商品2500回=2501
                         2501*0.9%=2250.9


設問2
 15080                  ※950000件/(90*0.7)=15079.36...

問3
設問1
(1)a:組織軸,商品軸,時間軸,地区本部,商品大分類
   b:組織軸.地区本部コード
   c:組織軸コード=販売.組織軸コード
   d:商品軸コード=販売.商品軸コード
   e:時間軸コード=販売.時間軸コード
   f:HAVING

(2)販売,商品軸,時間軸,ブランド
   商品軸.商品軸コード=販売.商品軸コード AND
   時間軸.時間軸コード=販売.時間軸コード AND
   商品軸.ブランドコード=ブランド.ブランドコード AND
   時間軸.年='2001'


設問2
 販売(組織軸コード,商品軸コード,時間軸コード,購入車軸コード,販売数量,販売金額)
 時間軸(時間軸コード,年,月,日,曜日,時間帯)
 購入者軸(購入者軸コード,性別,年齢層)


設問3
g:組織軸,時間軸,地区本部
h:時間軸.時間階層
i:時間軸コード
j:組織軸.組織階層='地区本部'
k:地区本部コード
l:組織軸コード
m:ORDER BY

問4
設問1
(1)物品
  ┌────┬───┬───┬──────┬──┬────┬─────┐
  │物品番号│物品名│子番号│物品構成品名│単位│購入単価│購入年月日│
  │────│   │───│      │  │    │     │
  └────┴───┴───┴──────┴──┴────┴─────┘
   ┌───────┬──────┬─────────┬──────────┬─────────┐
   │購入部署コード│購入者コード│現在使用部署コード│現在代表使用者コード│現在設置場所コード│
   │‥‥‥‥‥‥‥│‥‥‥‥‥‥│‥‥‥‥‥‥‥‥‥│‥‥‥‥‥‥‥‥‥‥│‥‥‥‥‥‥‥‥‥│
   └───────┴──────┴─────────┴──────────┴─────────┘
   ┌────────┬─────────┬────────┬──────┬─────┐
   │使用部署コード1│代表使用者コード1│設置場所コード1│変更年月日1│変更理由1│
   │‥‥‥‥‥‥‥‥│‥‥‥‥‥‥‥‥‥│‥‥‥‥‥‥‥‥│      │     │
   └────────┴─────────┴────────┴──────┴─────┘
   ┌────────┬─────────┬────────┬──────┬─────┐
   │使用部署コード2│代表使用者コード2│設置場所コード2│変更年月日2│変更理由2│
   │‥‥‥‥‥‥‥‥│‥‥‥‥‥‥‥‥‥│‥‥‥‥‥‥‥‥│      │     │
   └────────┴─────────┴────────┴──────┴─────┘
   ┌────────┬─────────┬────────┬──────┬─────┐
   │使用部署コード3│代表使用者コード3│設置場所コード3│変更年月日3│変更理由3│
   │‥‥‥‥‥‥‥‥│‥‥‥‥‥‥‥‥‥│‥‥‥‥‥‥‥‥│      │     │
   └────────┴─────────┴────────┴──────┴─────┘
   ┌────────┬─────────┬────────┬──────┬─────┐
   │使用部署コード4│代表使用者コード4│設置場所コード4│変更年月日4│変更理由4│
   │‥‥‥‥‥‥‥‥│‥‥‥‥‥‥‥‥‥│‥‥‥‥‥‥‥‥│      │     │
   └────────┴─────────┴────────┴──────┴─────┘
   社員
  ┌─────┬────┬───────┬─────┐
  │社員コード│社員氏名│所属部署コード│役職コード│
  │─────│    │‥‥‥‥‥‥‥│‥‥‥‥‥│
  └─────┴────┴───────┴─────┘

(2)物品
  ┌────┬───┬─────┬───────┬──────┐
  │物品番号│物品名│購入年月日│購入部署コード│購入者コード│
  │────│   │     │‥‥‥‥‥‥‥│‥‥‥‥‥‥│
  └────┴───┴─────┴───────┴──────┘
   物品構成品
  ┌────┬───┬──────┬──┬────┬─────┐
  │物品番号│子番号│物品構成品名│単位│購入単価│購入年月日│
  │────│───│      │  │    │     │
  └────┴───┴──────┴──┴────┴─────┘
   ┌─────────┬──────────┬─────────┐
   │現在使用部署コード│現在代表使用者コード│現在設置場所コード│
   │‥‥‥‥‥‥‥‥‥│‥‥‥‥‥‥‥‥‥‥│‥‥‥‥‥‥‥‥‥│
   └─────────┴──────────┴─────────┘
   物品構成品変更履歴
  ┌────┬───┬──┬───────┬────────┬───────┬─────┬────┐
  │物品番号│子番号│通番│使用部署コード│代表使用者コード│設置場所コード│変更年月日│変更理由│
  │────│───│──│‥‥‥‥‥‥‥│‥‥‥‥‥‥‥‥│‥‥‥‥‥‥‥│     │    │
  └────┴───┴──┴───────┴────────┴───────┴─────┴────┘


設問2
(1)物品テーブルに'破棄年月日'を追加

(2)現状調査結果テーブルに'子番号'を追加


設問3
(1)組織変更により所属部署コードの変更

(2)社員テーブルの所属部署,役職を時系列で管理するために変更年月日を主キーとして追加する。