スキップしてメイン コンテンツに移動

平成26年度 春期 データベーススペシャリスト試験 午後Ⅰ 問1 設問2 (1)


平成26年度 春期 データベーススペシャリスト試験 午後Ⅰ
http://www.jitec.ipa.go.jp/1_04hanni_sukiru/mondai_kaitou_2014h26_1/2014h26h_db_pm1_qs.pdf

問1

 設問2 図1,図2及び〔D部長の指摘事項〕について,(1)~(4)に答えよ。

 (1) 指摘事項①について,図1のエンティティタイプ間のリレーションシップを全て記入せよ。同一のエンティティタイプ間に異なる役割を持つ複数のリレーションシップが存在する場合,役割の数のリレーションシップを表す線を記入すること。
 なお,図に表示されていないエンティティタイプは考慮しなくてよい。また,エンティティタイプ間の対応関係にゼロを含むか否かの表記は不要である。

 



図1 C君が設計した概念データモデル(未完成)




  工程 (工程ID,工程名,順序番号)

  バグ種別 (バグ種別ID,バグ種別名,修正有無)

  優先度 (緊急度コード,スケジュール影響度,重大度コード,ソフトウェア影響度,
        優先度コード,リソース投入度)
  チーム (チームID,チーム名,リーダメンバID)

  メンバ (メンバID,氏名,主担当チームID,兼任担当チームID)

  バグ (バグID,発見日,発見工程ID,発見メンバID,発見内容,緊急度コード,
       重大度コード,同一原因バグID,バグ種別ID,作り込み工程ID,
       発見すべき工程ID,  a    b  

  対応 (バグID,対応連番,  c    d  ,開始日時,終了日時)

  調査 (バグID,対応連番,調査内容,確認方法)

  修正 (バグID,対応連番,修正内容)

  確認 (バグID,対応連番,確認結果)


図2 C君が設計した関係スキーマ(未完成)



〔D部長の指摘事項〕

 C君の上司のD部長はC君が設計した内容をレビューし,次の指摘をした。

指摘事項① 図1は,リレーションシップが記入されていない。また,図2の関係
        スキーマの一部も未記入である。

 問題文をきちんと読む。

 1.問われているのは、図1の概念データモデルを完成させること。
 2.リレーションシップのうち、役割が異なる場合は、役割の数だけ、リレーションシップの線を引くこと。
 3.図に表示されていないエンティティタイプは、考慮しなくてよい。
 4.エンティティタイプ間の対応関係にゼロを含むか否かの表記は不要。

 ちょっとまて、これは、a、b、c、d、が不明のまま、推定で答えても、後で修正が必要になるのでは?

 しかたない、そういう事態も確かに良くあるケースなので、印をつけて、明確になったときに、ここにもどって検証しよう。

●印 「バグ、対応の、a,b,c,dが、他のエンティティタイプとのリレーションシップだったら、線をつけ加えること」

 まずは、リレーションシップの表記ルールを確認する。
 今年から、変わりましたなんてことがないように…

 1対1は、直線で結ぶ。
 1対多は、直線で結び、多側を矢印にする。
 多対多は、直線で結び、両側を矢印にする。

 図2の関係スキーマの順に、確認する。

 工程とバグの関係は、
  発見工程ID、作り込み工程ID、発見すべき工程IDの3本で、工程→バグ

 工程との関係のあるエンティティタイプは、他には見当たらない。

 バグ種別とバグの関係は、
  バグ種別IDの1本で、バグ種別→バグ

 バグ種別との関係のあるエンティティタイプは、他には見当たらない。

 メンバとバグの関係は、
  発見メンバIDの1本で、メンバ→バグ

 バグと対応の関係は、バグ→対応
  対応側は、バグIDと対応連番の複合キーで、1つのバグに対して、複数の対応を結びつけている。

 調査、修正、確認は、対応と1対1

 以上を図にすると、

  a、b、c、dが不明の状態の概念データモデル


(続きは、(2)を終えて)

以下は、(2)を終えた後に、変更を加えたもの。
1つは、バグの同一原因バグIDが漏れていた。
もう1つは、対応の対応担当メンバID

【回答】

コメント

このブログの人気の投稿

平成26年度 春期 データベーススペシャリスト試験 午後Ⅰ 問3 設問3 (1)

平成26年度 春期 データベーススペシャリスト試験 午後Ⅰ http://www.jitec.ipa.go.jp/1_04hanni_sukiru/mondai_kaitou_2014h26_1/2014h26h_db_pm1_qs.pdf 問3 テーブルの設計及びSQLの設計に関する次の記述を読んで,設問1~3に答えよ。  設問3 〔注文トランザクションの設計〕について,(1),(2)に答えよ。  (1) 次のTR1~TR4のうち,いずれか二つの組合せのトランザクションを同時に実行したとき,デッドロックが起こるおそれがある。次の表中の  ウ  ~  カ   にデッドロックが起きない組合わせには○を,起きるおそれがある組合わせには×を記入せよ。   TR1:単品商品2個を注文する。   TR2:単品商品1個とセット商品1個を注文する。   TR3:セット商品1個を注文する。   TR4:セット商品2個を注文する。 \ TR1 TR2 TR3 TR4 TR1 ○  ウ   エ  × TR2 \ × × × TR3 \ \  オ   カ  TR4 \ \ \ × 問題の対象となっているのは、以下の内容である。 〔注文トランザクションの設計〕  Fさんは,注文トランザクションについて,次のように設計した。 (1) 注文単位を一つのトランザクションで処理し,最後にCOMMIT文を発行する。 (2) 注文に基づいて,”注文”テーブル及び”注文明細”テーブルに行を挿入する。 (3) 商品については,商品一覧画面に表示された順番に”在庫”テーブルの  引当可能数を調べ,引当可能ならば注文数を減算した値で引当可能数を更新する。 (4) セット商品が在庫不足のとき,”在庫”テーブルの不足セット商品数に不足数を  加算する。”セット商品構成”テーブルから,主キー順に当該セット商品を構成する  単品商品の構成数を調べ,必要数を計算する。単品商品については,”在庫”  テーブルの引当可能数には必要数を減算した値で、不足セット商品用引当済には  必要数を加算した値で更新する。 (5) トランザクションのISOLATIONレベルは,READ COMMITTEDとする。 検討す...

平成26年度 春期 データベーススペシャリスト試験 午後Ⅰ 問2 設問1 (1)

平成26年度 春期 データベーススペシャリスト試験 午後Ⅰ http://www.jitec.ipa.go.jp/1_04hanni_sukiru/mondai_kaitou_2014h26_1/2014h26h_db_pm1_qs.pdf 問2  設問1 会議室予約システムについて,(1)~(4)に答えよ。  (1) 図2中のSQL文の  a  ~  c  に入れる適切な字句を答えよ。 〔会議室予約システムのテーブル〕  会議室予約システムの主要なテーブルのテーブル構造,概要は,図1,表1のとおりである。  社員( 社員番号 ,社員氏名,…)  会議室( 会議室番号 ,収容可能人数,階数,プロジェクタ設置有無,TV会議設備設置有無,…)  会議室予約( 会議室番号 , 予約日 , 予約開始時刻 ,予約終了時刻, 社員番号 ) 図1 主要なテーブルのテーブル構造(一部省略) 表1 主要なテーブルの概要 テーブル名 概要 社員 ・社員の情報を管理する。社員番号で社員を一意に識別する。 会議室 ・会議室の情報を管理する。会議室番号で会議室を一意に識別する。 ・会議室ことに収容可能な人数,階数,設備の設置有無が設定されている。 会議室予約 ・会議室の予約状況を管理する。会議室番号,予約日,予約開始時刻で 会議室予約を一意に識別する。 ・予約開始時刻及び予約終了時刻の分の指定は00分または30分とする。 〔会議室予約システムでの検索〕  会議室予約システムで空き会議室の検索結果一覧を表示する際に必要な情報を得るために実行するSQL文の例を図2に示す。  なお,図2中のホスト変数のhv1は予約希望日,hv2は予約希望開始時刻,hv3は予約希望終了時刻を表す。 SELECT * FROM 会議室 X WHERE  a  (SELECT * FROM 会議室予約 Y WHERE X.会議室番号 = Y.会議室番号 AND Y.予約日 = :hv1 AND Y.予約開始時刻  b  :hv3 AND Y.予約終了時刻  c  :hv2) 図2 検索で実行するSQL文の例 図2のSQLから、判明できることは、 対象となる...

平成26年度 春期 データベーススペシャリスト試験 午後Ⅰ 問3 設問2 (2)

平成26年度 春期 データベーススペシャリスト試験 午後Ⅰ http://www.jitec.ipa.go.jp/1_04hanni_sukiru/mondai_kaitou_2014h26_1/2014h26h_db_pm1_qs.pdf 問3 テーブルの設計及びSQLの設計に関する次の記述を読んで,設問1~3に答えよ。  設問2 〔SQL分の設計〕について,(1)~(3)に答えよ。  (2) SQL4及びSQL5,指定した注文について,注文されたセット商品を構成する単品商品の合計数を求めるSQL文です。SQL4及びSQL5の実行結果が同じにように,  h   に入れる適切な字句を答えよ。 問題の対象となっているのは、以下の内容である。 〔SQL文の設計〕  Fさんが,案1と案2のそれぞれについて設計した主なSQL文を表4に示す。 表4 案1と案2について設計した主なSQL文(未完成) 案 SQL SQL文 案1 SQL1 SELECT M.商品番号,P.社内原価,P.化粧箱番号 FROM 注文明細 M,商品 P WHERE M.商品番号 = P.商品番号 AND M.注文番号 = :hv 案2 SQL2 SELECT M.商品番号,T.社内原価,S.化粧箱番号 FROM 注文明細 M  f   JOIN 単品商品 T ON M.商品番号 = T.商品番号  f   JOIN セット商品 S ON M.商品番号 = S.商品番号 WHERE M.注文番号 = :hv 案2 SQL3 SELECT M.商品番号,T.社内原価,CAST(NULL AS INT) 化粧箱番号 FROM 注文明細 M   g   JOIN 単品商品 T   ON M.商品番号 = T.商品番号 WHERE M.注文番号 = :hv UNION ALL SELECT M.商品番号,CAST(NULL AS INT) 社内原価,S.化粧箱番号 FROM 注文明細 M   g   JOIN セット商品 S   ON M.商品番号 = S.商品番号 WHERE M.注文番号 = :hv 案1 SQL4 SELECT K.単品.商品番号,SUM(  h   ...