H16(2004)アイテック公開模擬テスト午後Ⅰ問3 【DB設計】

2006年12月07日 01時21分30秒 | テクニカルエンジニア(データベース)
■予備知識
・スーパータイプ/サブタイプ(排他的サブタイプ)
 →スーパータイプ化
・時系列性の保持(発生時点の管理)
・多対多関連と連関エンティティ
・再帰型(自己参照型)
・串刺し方式

設問3(1)
決済テーブルを3分割する問題

決裁テーブル
決裁番号、工事名称、入札金額、支払条件、決裁日、入札番号、決裁社員コード、設計番号、連番
がある。主キーは決裁番号
さらに「(注)入札金額は簡易決裁時の見積金額も兼ねる。」とある。

これを、
決裁テーブル・・・スーパータイプ
決裁番号、工事名称、入札金額、支払条件、決裁日、決裁社員コード、設計番号、連番

通常決裁・・・サブタイプ
決裁番号、入札番号

簡易決裁・・・サブタイプ
とする。

入札金額には、通常決裁時に入札金額の内容が、簡易決裁時に見積金額の内容が設定される。
つまり入札金額はどちらの場合でも値が設定される共通属性なので、スーパータイプに含める。