データベーススペシャリスト午後I 事例記述平成29年 春期
午後I 問1
問1 データベースの設計
テーマ:グループウェア製品における関係スキーマの正規化と概念データモデルの設計
左右2分割表示:左側の問題文をスクロールしながら右側の設問に解答できます
長文事例本文
図表クリックで拡大問1 データベースの設計に関する次の記述を読んで,設問1〜3に答えよ。
D社は,グループウェア(以下,GWという)を主力商品とするソフトウェア開発会社である。D社では現在,次期のGWを開発しており,S君がデータベースの設計を行っている。
〔GWの主な機能〕
1. 利用者管理機能
GWでは,ユーザ,グループなどを用いてGWの利用者の情報を管理する。
(1) ユーザとは,GW上の利用者である。GWの利用者は,GW上でユーザ登録を行い,ユーザID及びパスワードを使用してGWにログインし,GWの各機能を利用する。
(2) グループとは,GW上の組織である。例えば,営業部,経理部などである。グループには,上位のグループを一つ定めることができる。
(3) ロールとは,GW上の役割である。例えば,経理担当者,経理責任者などである。ロールは,ロールIDで一意に識別し,ロール名をもつ。
(4) ユーザは,一つのグループに必ず所属し,これを主務グループと呼ぶ。ユーザは,一つ又は複数のグループに兼務として所属することができる。また,ユーザには,必要に応じて一つ又は複数のロールを付与でき,一つのロールを複数のユーザに付与することもできる。
なお,上位のグループの中には,ユーザが一人も所属しないグループが存在する。
2. 予約機能
GWでは,スケジュール予約及び設備予約を行うことができる。例えば,打合せを行う場合に,出席者のスケジュール予約と会議室の設備予約を行うことができる。
(1) スケジュール予約とは,ユーザ自身又は他のユーザのスケジュールを予約する機能である。スケジュールを予約されたユーザは,そのスケジュールに参加するか否かを回答することができる。
(2) 設備予約とは,会議室,プロジェクタなど,あらかじめGWに登録された設備を予約する機能である。設備には,必要に応じて,当該設備の管理を行うグループを一つ定めることができる。
(3) スケジュール予約及び設備予約は,それぞれを同時に予約することも,いずれか一方を予約することもできる。
3. コミュニケーション機能
GWには,ユーザ間で直接メッセージをやり取りするメッセージ機能,及び特定のテーマに関してユーザ同士で議論できる電子会議機能が備えられている。
(1) ユーザは,1人又は複数のユーザにメッセージを送信することができる。送信先のユーザがメッセージを開封すると,開封日時が記録される。
(2) 電子会議とは,GW上の会議の単位である。電子会議には,例えば“プロジェクタの利用について”などの議題が定められる。ユーザは,新たな電子会議を作成することができる。
(3) 投稿とは,ユーザが電子会議上に文章を書き込むことである。
(4) 分野とは,電子会議を分類する単位である。例えば,総務,営業などである。電子会議は,いずれか一つの分野に属し,分野ごとに定められた表示順に従って一覧表示される。
4. ワークフロー機能
GWには,簡易なワークフロー機能があり,申請及び承認の流れを定義し,定型業務として利用できる。
(1) 申請ひな形とは,各種申請のテンプレートである。例えば,経費申請,交通費申請などの種類がある。
(2) 決裁ルートとは,申請ひな形ごとに定められた,申請を処理する承認経路であり,一つ以上のステップによって構成される。
(3) ステップには,承認可能なユーザ,グループ又はロールを指定する。ユーザ,グループ又はロールのいずれで指定されているかは,承認者区分で識別する。
(4) ユーザは,申請ひな形を指定して各種申請を行うことができる。申請を行うと,決裁ルートの最初のステップに進む。
(5) 決裁ルートの各ステップに指定されている承認者は,自身が処理すべき申請に対して,承認処理として次のいずれかの処理を行う。
・承認 :最後のステップでは,申請状態を決裁済にする。それ以外のステップでは,次のステップに進める。
・差戻し:一つ前のステップに戻す。ただし,最初のステップでは,差戻しができない。
・否認 :申請状態を否認済にする。
(6) 申請を行ったユーザは,申請中の申請を取り消すことができる。取消しを行うと,申請状態は取消済となる。
(7) 承認処理を行うと,その都度処理内容がデータベースに新規登録される。
なお,ステップの承認者をグループ又はロールで指定している場合,そのステップで複数のユーザが同時に承認処理を行うことはできない。
ワークフロー機能の決裁ルートの例を図1に,承認画面の例を図2に示す。
拡大
拡大
〔データモデルの設計〕
S君は,概念データモデル(図3)及び関係スキーマ(図4)の設計を行った。
拡大
拡大
図4の関係スキーマの主な属性とその意味・制約を,表1に示す。
拡大
〔T部長の指摘事項〕
S君の上司であるT部長は,S君が設計した成果物を確認し,次の事項を指摘した。
指摘事項①:ロールを管理するデータ構造が設計されていないので,ロールを用いて承認者を指定することができない。
指摘事項②:承認処理を行う際に,不具合が発生するおそれがある。
拡大図1 決裁ルートの例
拡大図2 承認画面の例
拡大図3 S君が設計した概念データモデル(未完成)
拡大図4 S君が設計した関係スキーマ(未完成)
拡大表1 主な属性とその意味・制約
設問一覧 & 解答・演習
まずは解答を作成してみましょう。「解答例を見る」をクリックするとIPA公式解答例と採点基準が開きます。
設問1 (1)記号・選択式
関係“電子会議投稿”について,(1),(2)に答えよ。
(1) 関係“電子会議投稿”の候補キーを全て答えよ。また,部分関数従属性,推移的関数従属性の有無を,“あり”又は“なし”で答えよ。“あり”の場合は,次の表記法に従って,その関数従属性の具体例を一つ示せ。
〔関数従属性の表記法〕
・部分関数従属性:属性1→属性2
・推移的関数従属性:属性3→属性4→属性5
なお,候補キー及び表記法に示されている属性1,属性3,属性4が複数の属性から構成される場合は,{ }でくくること。
(1) 関係“電子会議投稿”の候補キーを全て答えよ。また,部分関数従属性,推移的関数従属性の有無を,“あり”又は“なし”で答えよ。“あり”の場合は,次の表記法に従って,その関数従属性の具体例を一つ示せ。
〔関数従属性の表記法〕
・部分関数従属性:属性1→属性2
・推移的関数従属性:属性3→属性4→属性5
なお,候補キー及び表記法に示されている属性1,属性3,属性4が複数の属性から構成される場合は,{ }でくくること。
※直接入力してください
設問1 (2)記号・選択式
関係“電子会議投稿”について,(1),(2)に答えよ。
(2) 関係“電子会議投稿”は,第1正規形,第2正規形,第3正規形のうち,どこまで正規化されているか答えよ。また,第3正規形でない場合は,第3正規形に分解し,主キー及び外部キーを明記した関係スキーマを示せ。
(2) 関係“電子会議投稿”は,第1正規形,第2正規形,第3正規形のうち,どこまで正規化されているか答えよ。また,第3正規形でない場合は,第3正規形に分解し,主キー及び外部キーを明記した関係スキーマを示せ。
※直接入力してください
設問2 (1)記号・選択式
図3,4及び表1について,(1),(2)に答えよ。
(1) 図4中の a 〜 f に入れる適切な属性名を答えよ。また,主キーを構成する属性の場合は実線の下線を,外部キーを構成する属性の場合は破線の下線を付けること。
(1) 図4中の a 〜 f に入れる適切な属性名を答えよ。また,主キーを構成する属性の場合は実線の下線を,外部キーを構成する属性の場合は破線の下線を付けること。
※直接入力してください
設問2 (2)記号・選択式
図3,4及び表1について,(1),(2)に答えよ。
(2) 図3のエンティティタイプ間のリレーションシップを全て記入せよ。また,リレーションシップには,エンティティタイプ間の対応関係にゼロを含むか否かの表記(“○”又は“●”)も記入すること。
なお,図3に表示されていないエンティティタイプは考慮しなくてよい。
(2) 図3のエンティティタイプ間のリレーションシップを全て記入せよ。また,リレーションシップには,エンティティタイプ間の対応関係にゼロを含むか否かの表記(“○”又は“●”)も記入すること。
なお,図3に表示されていないエンティティタイプは考慮しなくてよい。
※直接入力してください
設問3 (1)記号・選択式
〔T部長の指摘事項〕について,(1),(2)に答えよ。
(1) 指摘事項①に対応するために,新たな関係を二つ追加し,既存の関係に属性を一つ追加することにした。新たに追加する関係の主キー及び外部キーを明記した関係スキーマ,属性を追加する関係名及び追加する属性名を答えよ。
(1) 指摘事項①に対応するために,新たな関係を二つ追加し,既存の関係に属性を一つ追加することにした。新たに追加する関係の主キー及び外部キーを明記した関係スキーマ,属性を追加する関係名及び追加する属性名を答えよ。
※直接入力してください
設問3 (2)記述問題
制限字数:40 字以内
〔T部長の指摘事項〕について,(1),(2)に答えよ。
(2) 指摘事項②の不具合はどのようなときに発生するか。その状況を,具体的に40字以内で述べよ。また,不具合に対応するために,関係を一つ修正することにした。修正後の関係の主キー及び外部キーを明記した関係スキーマを答えよ。なお,修正後の関係スキーマは,第3正規形の条件を満たしていること。
(2) 指摘事項②の不具合はどのようなときに発生するか。その状況を,具体的に40字以内で述べよ。また,不具合に対応するために,関係を一つ修正することにした。修正後の関係の主キー及び外部キーを明記した関係スキーマを答えよ。なお,修正後の関係スキーマは,第3正規形の条件を満たしていること。
0 / 40 文字
午後I長文記述の得点力を引き上げる定番対策書Amazon・楽天 公式提携
PR
IPA 厳選対策書徹底攻略 データベーススペシャリスト教科書 令和8年度株式会社わくわくスタディワールド 瀬戸 美月 著 / インプレス
DB徹底攻略株式会社わくわくスタディワールド 瀬戸 美月 著 / インプレス
徹底攻略 データベーススペシャリスト教科書 令和8年度
💡 推薦ポイント:午後I・午後IIの概念データモデル穴埋めや排他制御・性能設計の記述問題で確実に合格点を勝ち取る実践テクニックが満載です。
¥3,278(税込)
※本リンク先はプロモーション(アフィリエイト広告)が含まれています
【出題趣旨】IPA公式発表
【採点講評】IPA公式発表
本問に関連するデータベーススペシャリスト重要用語解説
本番形式・制限時間付きで演習する
平成29年 春期 午後I(3問中2問選択・90分)を実戦演習モードで通し解答し、総合採点を受けられます。