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

問1
設問1
(1)薬
  ┌───┬──┬─┬─┬──┬────┬────┬──┬──────┐
  │薬番号│薬名│形│色│記号│内外区分│保険点数│単価│製薬会社番号│
  |───|  | | |  |    |    |  |............|
  └───┴──┴─┴─┴──┴────┴────┴──┴──────┘
   処方
  ┌───┬────┬───┬──────┬───┬────┬─────┐
  │年月日│患者番号│薬番号│用法用量番号│処方量│医師番号│薬剤師番号│
  |───|────|───|............|   |────|..........|
  └───┴────┴───┴──────┴───┴────┴─────┘

(2)非候補キー{薬剤師番号}が候補キーの一部{年月日、患者番号、医師番号}に部分関数従属するため

(3)処方
  ┌───┬────┬────┬─────┐
  │年月日│患者番号│医師番号│薬剤師番号│
  |───|────|────|..........|
  └───┴────┴────┴─────┘
   処方明細
  ┌───┬────┬────┬───┬──────┬───┐
  │年月日│患者番号│医師番号│薬番号│用法用量番号│処方量│
  |───|────|────|───|............|   |
  └───┴────┴────┴───┴──────┴───┘


設問2
薬テーブルへ効能/副作用テーブルの主キー薬番号を指し示す{効能/副作用薬番号}を付与する


設問3
(1)注意事項/副作用
  ┌───┬───┬────────┐
  │薬番号│薬番号│注意事項/副作用│
  └───┴───┴────────┘

(2)3種類以上の組合せを一意に識別するIDを付与し複数レコードでの組合せを管理。

   ※解説※
   注意事項/副作用
  ┌───┬───┬────┬────────┐
  │薬番号│薬番号│組合せID│注意事項/副作用│
  └───┴───┴────┴────────┘
  ┌───┬───┬────┬────────┐
  │ 0001 │ 0002 │ 1 │注意事項/副作用│
  │ 0002 │ 0003 │ 1 │注意事項/副作用│
  │ 000A │ 000B │ 2 │注意事項/副作用│
  │ 000B │ 000C │ 2 │注意事項/副作用│

問2
設問1
(1){講座名,会員番号,提出日}
   {受験番号,提出日}
   {受験番号,課題番号,課題答案}
   {講座名,会員番号,課題番号,課題答案}

(2)会員番号→{氏名,住所,年収}
   または{受験番号,課題番号}→指導者
   または{講座名,会員番号}→{学費支払日,開始日,修了日}

(3){受験番号,課題番号}→会員番号→{氏名,住所,年収}
   または{講座名,会員番号,提出日}→{受験番号,課題番号}→指導者
   または{受験番号,課題番号,課題答案}→{講座名,会員番号}→{学費支払日,開始日,修了日}


設問2
(1)“受講”  :第3正規形
          候補キー{講座名,会員番号}{受験番号}にその他のキーつまり非候補キーが完全関数従属
          し、かつ推移的関数従属が存在しないため。
   “課題添削”:第1正規形
          候補キー{受講番号,課題答案、課題番号}の一部{受講番号,課題答案}に非候補キーの指導者
          に部分関数従属するため。
(2)課題答案を提出する前に課題答案の添削指導者の関係を登録することができない。
   または
   同じ課題を再提出する際に、{受験番号,課題番号}→指導者の情報が冗長になる。

(3)“課題添削”(受講番号,提出日,課題答案,課題番号,講評,点数,返却日)
   “添削指導者”(受講番号,課題番号,指導者)

問3
設問1
(1)アクセス制御が所属部署単位であるためユーザ単位でアクセス制御をした場合、運用に手間がかかる。

(2)役割を部署単位で割り振り、アクセス制御は所属部署とテーブル参照制約に基づき設定を行う。


設問2
(1)社員ID,所属課コード

(2)SELECT ON "ユーザ管理" TO PUBLIC


設問3
【b】WHERE EXISTS (SELECT * FROM 社員, 課, 施策グループ

【c】施策.施策ID = 施策グループ.施策ID


問4
設問1
(1)a:エンティティタイプ名
   b:リレーションシップ
   c:属性名

(2)スーパータイプとサブタイプの関係を示す

(3)リレーションシップの属性の1対1、1対多、多対多の1や多の部分を示す。


設問2
(1)【f】主キー
   【g】外部キー

(2)同音異義語や異音同義語をチェックする機能

(3)データ属性


設問3
・エンティティタイプとテーブル名を対応づける。
・エンティティタイプとテーブルタイプを対応づける。