応用情報技術者過去問題 平成21年秋期 午後問6

問6 データベース

旅行業務用データベースの設計に関する次の記述を読んで,設問1〜3に答えよ。

 旅行会社であるZ社では,四半期ごとにパッケージツアー(以下,ツアーという)の計画を作成し,発売開始後,申込みを受け付ける。Z社には,本社のほかに,地域ごとに支店があり,ツアーの申込みは,インターネットと支店店頭の両方で行える。また,ツアーの申込みに関するデータは本社のデータベースで一括して管理する。

〔ツアー〕
  • ツアーにはツアーコードが付されている。ツアーの内容が同じであれば,出発日が異なってもツアーコードは同じであるが,日数が異なればツアーコードは異なる。
  • ツアーは,ツアーコードが同じでも,出発日によって価格が異なることがある。
〔ツアーに関する業務〕
  • ツアーの申込みを受け付けたときには,申込番号,申込者の顧客番号,申込日,申し込んだツアーのツアーコード,そのツアーの出発日,参加人数を登録する。新規の顧客の場合には顧客番号を新たに設定し,顧客の氏名,住所,郵便番号,電話番号,電子メールアドレスを登録する。
  • ツアーを申し込んだ顧客には,店頭での申込みかインターネットからの申込みかにかかわらず,それ以降,支店から四半期ごとにツアーなどに関する情報をダイレクトメールで送付する。顧客を担当する支店は,顧客の郵便番号によって決めている。発送は,その時点で担当となっている支店が行う。なお,支店間の業務量の均等化のために,担当範囲を随時見直すことにしている。
〔データベースの設計〕
  • E-R図を作成してテーブル設計を行った結果,ツアーテーブル,申込みテーブル,顧客テーブル,支店テーブルの四つのテーブルから成るデータベースを作成することにした。
  • E-R図を図1に,設計したテーブルを表1に示す。なお,表1において,下線の引かれた列名は,主キーである。
pm06_1.gif/image-size:496×299
〔データベースの運用〕
  • ツアーテーブルには,四半期ごとにその期のツアー商品を追加する。当該四半期の間にツアーテーブルの内容が変更されることはない。
  • ツアーの申込みを受け付けるごとに,申込みテーブルに行を1件追加する。申込番号は,ツアーの申込み1件ごとに設定する。
〔正規化に関する検討〕
 ツアーテーブルの非キー属性の中には,候補キーに完全関数従属していない属性が存在するので,ツアーテーブルは第二正規形ではない。すなわち,非キー属性であるabが,候補キーの一部であるcだけに関数従属している。
 顧客テーブルの非キー属性の中には,ほかの非キー属性を介して候補キーに関数従属(推移関数従属)している属性があるので,顧客テーブルは第三正規形ではない。具体的には,非キー属性であるdは,やはり非キー属性であるeに関数従属している。ただし,Z社では,入力間違いなどの可能性を考慮し,顧客テーブルの郵便番号は住所に関数従属しないものと考えている。

設問1

本文中のaeに入れる適切な字句を解答群の中から選び,記号で答えよ。
a,b,c,d,e に関する解答群
  • 価格
  • 顧客番号
  • 氏名
  • 住所
  • 出発日
  • 担当支店コード
  • ツアーコード
  • ツアー名称
  • 電話番号
  • 日数
  • 郵便番号

-解答入力欄-

  • a:
  • b:
  • c:
  • d:
  • e:

-解答例・解答の要点-

  • a:
  • b:
  • c:
  • d:
  • e:

-解説-

この設問の解説はまだありません。

設問2

正規化に関する検討について,(1)〜(3)に答えよ。
  • テーブルが第二正規形ではない場合,一般的には様々な問題が発生する可能性がある。しかし,ツアーテーブルの場合にはそのような問題は発生しないと考えられる。その理由を,本文の記述に照らし合わせて35字以内で述べよ。
  • 顧客テーブルが第三正規形でないために発生する問題を,本文の記述に照らし合わせて60字以内で述べよ。
  • 顧客テーブルを第三正規形になるように分解せよ。新規に追加するテーブルには適切なテーブル名を付け,表1に倣って列名を記述し,主キーを示す下線を引くこと。
    (※正誤判定の都合上,主キー属性は{属性名}と入力してください)

-解答入力欄-



    • ①テーブル名:
    • ①列名:
    • ②テーブル名:
    • ②列名:

-解答例・解答の要点-

    • ツアーテーブルに追加された行がその後変更されることが無いから (30文字)
    • 支店の担当範囲が変更されると,顧客テーブルの該当するすべての行の担当支店コードを修正しなければならない (51文字)
    • ①テーブル名:顧客
    • ①列名:顧客番号,氏名,住所,郵便番号,電話番号,電子メールアドレス
    • ②テーブル名:担当支店
    • ②列名:郵便番号,担当支店コード

-解説-

この設問の解説はまだありません。

設問3

現在の設計では,ツアーに参加した人全員の情報をデータベースに保持しているわけではないので,参加者全員にダイレクトメールを送ることはできない。そこで,それぞれのツアーの参加者全員の情報をデータベースに格納することを検討する。そのために,図1のE-R図にエンティティを一つ追加する。また,それに従って,申込者に加えて全参加者の情報を顧客テーブルに格納するとともに,新たなテーブルを追加して,申込番号ごとに,そのツアーに参加するすべての顧客の顧客番号を保持するようにする。
 これを実現するために,図1に対して,適切な名称を付したエンティティを追加し,リレーションシップを記入せよ。

-解答入力欄-

  • (図表で回答する問題のため解答入力欄はありません。)

-解答例・解答の要点-

  • pm06_2.gif/image-size:274×76

-解説-

この設問の解説はまだありません。
問6成績
【21年秋期 午後問題】
 問1 問2 問3 問4 問5 問6 問7 問8 問9 問10 問11 問12
© 2010-2019 応用情報技術者試験ドットコム All Rights Reserved.

Pagetop