H18午後Ⅰ問2 【DB設計】

2006年12月27日 23時55分41秒 | テクニカルエンジニア(データベース)
本番と自宅では全然違う。落ち着いてやれば何も難しい箇所はない。
それにしても当問題で登場するテーブル数は、図4だけでも15個もある。

設問1(1)
主キーの識別、外部キーの指摘。

設問1(2)
テーブル構造を考え、主キーの識別、外部キーの指摘。

設問2(1)
第2正規形でない理由。

“シフト勤務表”の部分関数従属性を指摘。
{店舗番号、従業員番号、年月日}→{日休憩時間、日実労働時間}に気付くかどうか。

設問2(2)
部分関数従属性の排除。第2正規形への分解。

“シフト勤務表”の部分関数従属性の排除。
①部分関数従属性に着目してテーブル分割する方法。勤務コードは縦持ち。
②勤務コード1、勤務コード2を横持ちにする方法。

※外部キー線は引く必要なし。年度により回答要求が微妙に変えてきているので
 設問は注意深く読む必要がある。

設問3(1)
時系列性の保持しないことによる問題点。

「~」が時系列管理されていない場合・・・「~」は、この設問の場合、所属部門・雇用区分
①最新の「~」しか管理することができない。
②過去の「~」を管理することができない。
③「~」が更新された場合、更新前の情報を参照することができない。

設問3(2)
時系列性の保持を考慮したテーブル構造。

雇用契約の内容を時系列保持するようにテーブル構造を考える。
設問2(2)同様、外部キー線は引く必要なし。