テクニカルエンジニア データベース 平成13年度 午後�� 解答

問1
設問1
(1)物件名称,所在地,戸数

(2)第1正規形
   理由:非候補キー{物件名所}が候補キーの一部{物件番号}の部分関数従属するため。


設問2
(1)成約番号

(2)成約番号→成約番号→{氏名,住所,年収,家族構成}

(3)成約の取消を行うと顧客情報も削除されてしまう

(4)顧客(顧客番号,氏名,住所,年収,家族構成)
   成約(成約番号,顧客番号,物件番号,棟番号,住居番号,制約日,頭金)


設問3
 ┌───┐  ┌───┐   ┌────┐
 │抽選日│  │登録日│   │物件名称│
 └───┘  └───┘   └────┘
   ↑      ↑       ↑
   │┌─────┴┐      │
  ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥:
  : ││┌────┐│      │  ┌────┐        :
  : │││予約番号├┼──────┼─→│第1希望│        :
  : ││└────┘│      │  └────┘        :
  : ││  ↑   │      │                :
┌─:-┼┼──┼───┼─┐    │                :  ┌──┐
│┌:-┴┼──┼───┼┐│    │                :┌→│氏名│
││: ┌┼──┴───┼┼┼────┼───────────────┐:│ └──┘
││: ││┌────┐│││    │               │:│ ┌──┐
││: │││物件番号├┼┼┼────┘               │:├→│住所│
││: ││└────┘│││             ┌────┐ │:│ └──┘
││: ││┌────┐├┼┼────────────→│顧客番号├─┼:┤ ┌──┐
││: │││ 棟番号 ││││             └────┘ │:├→│年収│
││: ││└────┘│││               ↑    │:│ └──┘
││: └┼──────┼┼┼───────────────┼────┘:│ ┌────┐
││:  │      │││ ┌───┐         │     :└→│家族構成│
││:  │      │├┼→│所在地│         │     :  └────┘
││:  │      │││ └───┘ ┌────┐  │     :
││:  │      ├┼┼──────→│第2希望│  │     :
││:  │      │││ ┌──┐  └────┘  │     :
││:  │      │├┼→│戸数│          │     :
││:  └──────┘││ └──┘          │     :
││‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥  ┌───┐
│└──────────┘│             ┌─┴──┐  ┌→│成約日│
│   ┌────┐   │←────────────┤成約番号├──┤ └───┘
│   │住居番号│   │ ┌──┐        └────┘  │ ┌──┐
│   └────┘   ├→│広さ│                └→│頭金│
└─┬───┬───┬──┘ └──┘                  └──┘
  ↓   ↓   ↓
┌──┐ ┌─┐┌───┐  ┌───┐
│価格│ │階││タイプ│─→│間取り│
└──┘ └─┘└───┘  └───┘

問2
設問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
  販促
 ┌────┬───┬────────┐
 │組合せID│適用日│サービスポイント│
 │────│   │        │
 └────┴───┴────────┘
  販促組合せ
 ┌────┬─────┐
 │組合せID│品目コード│
 │────│─────│
 └────┴─────┘

問3
設問1
(1)SELECT 文献番号 FROM 文献索引
   WHERE キーワード = '生産管理'

(2)文献情報 LIKE '%生産管理%'


設問2
 理由:ORDER BY句にグループ関数を用いることができないため。
 修正:COUNT(*)を 2に変更する。


設問3
(1)DISTINCT

(2)( SELECT * FROM 検索ログ
   WHERE 検索ワード = キーワード

問4
設問1
 販売管理TRMが在庫管理DBMの障害を検知する術がく正常処理されてしまうため。


設問2
(1)【20】

(2)a:【14】〜【16】と【17】〜【19】
   b:2相コミットメント制御が可能な条件として直列可能性が含まれるため。
  または
   a:
   b:


設問3
(1)a:ロールバックによりトランザクション結果は破棄される。
   b:コミットメント準備処理失敗であるためロールバック処理。

(2)a:ロールフォワードによりトランザクション結果を反映する。
   b:コミットメント準備処理成功であるためロールフォワード処理。