データベーススペシャリスト午後I 事例記述令和6年 秋期
午後I 問1

問1 オンライン学習プラットフォームの概念データモデリングに関するデータベース設計

テーマ:オンライン学習プラットフォームの概念データモデリング及び関係スキーマの設計・拡張
左右2分割表示:左側の問題文をスクロールしながら右側の設問に解答できます

長文事例本文

図表クリックで拡大
問1 オンライン学習プラットフォームの概念データモデリングに関する次の記述を読んで,設問に答えよ。  教育事業者のA社は,オンライン学習プラットフォーム(以下,PFという)を運営している。このたび,新規要件の追加に伴い,データベースを再設計した。 〔現行業務〕 1. アカウント (1) PFを利用する個人をアカウントと呼び,アカウント番号(以下,番号を#で示す)で識別する。 (2) PF上で学習教材を受講するアカウントを受講生と呼ぶ。受講生としてアカウントを登録する際,学習教材を購入するための支払情報を登録する。後述する講師としてのアカウントを既に保持している場合,再度アカウントを登録する必要はなく,支払情報を追加で登録する。 (3) PF上で受講生に提供する学習教材を制作するアカウントを講師と呼ぶ。講師としてアカウントを登録する際,自身のプロフィールを登録する。受講生としてのアカウントを既に保持している場合,再度アカウントを登録する必要はなく,自身のプロフィールを追加で登録する。 2. コース (1) コースは,講師がPF上で受講生に提供する一連の学習教材を指し,コース#で識別する。各コースの制作は1名の講師が行い,制作した講師が分かるようになっている。全て有料であり,標準価格を設定している。 (2) コースは,複数のセクションから成る。セクションは,コースごとにセクション#で識別する。 (3) セクションは,一つ又は複数の講義動画と,講義動画を視聴した後の理解度を確認する高々一つのテストから成る。講義動画とテストとを併せてコンテンツと呼び,セクションごとにコンテンツ#で識別する。 ・テストは,複数の設問から成る。設問は,テストごとに設問#で識別する。 ・設問は,全て単一選択式であり,設問ごとに設問文と配点を設定する。 ・設問の各選択肢は,設問ごとに選択肢#で識別し,選択文と正解フラグを設定する。 3. コース購入 (1) 受講生は,コースを検索して,受講したいコースを購入する。コースの購入は,コース購入#で識別する。購入情報(購入年月日,購入価格及び受講生アカウント#)は,PF上に記録される。 (2) 受講生は,PF上で利用できるクーポンを使用すると,標準価格より安くコースを購入できる。クーポンを使用する際は,クーポン#を指定して,購入の手続を行う。クーポンの併用はできない。 ・クーポンは,講師が自身のコースの販売促進を目的に発行している。 ・クーポンは,クーポン#で識別し,割引率や値引額,クーポンの適用期間及び同一クーポンの使用可能人数をもつ。使用可能人数は最大1,000名であり,クーポン使用者数が使用可能人数の上限に達すると,適用期間にかかわらず,クーポンの使用は不可となる。 (3) 受講生は,お薦めしたいコースがある場合,アカウントをもっている相手にコースをプレゼントすることができる。受講生がコースをプレゼントするには,相手のアカウントと対象のコースをそれぞれ一つ指定して購入の手続を行う。 4. コース受講 (1) 受講生は,購入したコース及びプレゼントされたコースを,いつでも受講することができる。 ① コンテンツの受講の完了は,講義動画については視聴を終えた時点,テストについては全設問に解答した時点である。セクション内の全コンテンツの受講が完了するとセクションの受講が完了となり,全セクションの受講が完了するとコースの受講が完了となる。 ② 自己研鑽が目的なので,どのコンテンツから受講してもよい。テストに合格基準点はなく,どのコンテンツも繰り返し受講することができる。 ③ コースの受講中又は完了後,5段階評価と感想を登録することができる。 ④ 受講生は,自分が最後に実施したテストで選択した各設問の選択肢と解答日時を確認することができる。また,自分が過去に実施したテストについては,最高獲得点数と,全設問の合計点数の履歴を確認できる。 (2) 受講生は,コンテンツの内容に疑問があれば,PF上で講師に質問することができる。各質問に対する講師からのコメントは1回だけできる。 5. 購入実績及び受講の確認  講師はPF上で,自分が制作したコースを購入した受講生の購入情報,クーポンを使用した場合のクーポン#,受講生による5段階評価及び感想を確認することができる。 〔企業向けサービスの追加〕  PFに,次のような企業向けのサービスを追加することにした。 1. 受講生の登録  企業は,研修対象の従業員を受講生としてアカウントを登録する。これを法人受講生と呼び,現行業務の受講生とは区別する。既に個人でアカウントを保持していても,法人用のアカウント#を新たに付与する。 2. 研修カリキュラムの登録 (1) 企業は,受講させる一つ以上のコースをまとめた研修カリキュラムを作成する。研修カリキュラムは,企業ごとに研修カリキュラム#で識別し,研修カリキュラム名をもつ。研修カリキュラムに含まれるコースには,受講順を設定する。 (2) 企業は,法人受講生に対して一つ以上の研修カリキュラムを受講させる。 (3) 研修カリキュラムへの法人受講生の割当てでは,あらかじめ複数の法人受講生を束ねたグループを作成し,グループ単位で割当てを行う。グループは,企業ごとにグループ#で識別し,グループ名をもつ。また,同じ研修カリキュラムでも,割り当てられるグループによって,受講開始可能年月日及び受講完了期限年月日が異なる場合がある。 (4) テストを含むコースについては,研修カリキュラムごとに各テストの合格基準点を設定できる。 3. 法人受講生によるコース受講 (1) 法人受講生は,指定された研修カリキュラムを期限までに受講する。受講を開始すると,研修カリキュラム受講開始日時が記録される。全てのコースの受講が完了すると,研修カリキュラムが完了となり,研修カリキュラム受講完了日時が記録される。 (2) 現行業務のコース受講と同じサービスを提供するが,企業が合格基準点を定めているテストについては,合格基準点に達しないとテストの受講は完了とならない。 〔受講生からの要望〕  受講生から,学習に対する理解を深めるために,次の要望があった。 ・コースを提供する講師だけではなく,他の講師及び受講生も質問に対して回数に制限なくコメントできるようにしてほしい。 ・その際,誰がコメントしたかを特定できるようにしてほしい。 ・質問だけではなく,既出のコメントを指定してコメントできるようにしてほしい。 〔概念データモデルと関係スキーマの設計〕 1. 〔現行業務〕に基づく設計  現行業務の概念データモデルを図1に,関係スキーマを図2に示す。
図1 現行業務の概念データモデル(未完成) 拡大
図1 現行業務の概念データモデル(未完成)
図2 現行業務の関係スキーマ(未完成) 拡大
図2 現行業務の関係スキーマ(未完成)
2. 〔企業向けサービスの追加〕に基づく設計  企業向けサービスの追加部分の概念データモデルを図3に,関係スキーマを図4に示す。
図3 企業向けサービスの追加部分の概念データモデル(未完成) 拡大
図3 企業向けサービスの追加部分の概念データモデル(未完成)
図4 企業向けサービスの追加部分の関係スキーマ(未完成) 拡大
図4 企業向けサービスの追加部分の関係スキーマ(未完成)
 解答に当たっては,巻頭の表記ルールに従うこと。ただし,エンティティタイプ間の対応関係にゼロを含むか否かの表記は必要ない。エンティティタイプ間のリレーションシップとして“対多”のリレーションシップを用いないこと。サブタイプが存在する場合,他のエンティティタイプとのリレーションシップは,スーパータイプ又はいずれかのサブタイプの適切な方との間に設定すること。同一のエンティティタイプ間に異なる役割をもつ複数のリレーションシップが存在する場合,役割の数だけリレーションシップを表す線を記述すること。属性名は,意味を識別できる適切な名称とすること。関係スキーマに入れる属性を答える場合,主キーを表す下線,外部キーを表す破線の下線についても答えること。

設問一覧 & 解答・演習

まずは解答を作成してみましょう。「解答例を見る」をクリックするとIPA公式解答例と採点基準が開きます。

設問1 (1)記号・選択式
図1の概念データモデルは未完成である。欠落しているリレーションシップを7本補って図を完成させよ。スーパータイプとサブタイプとの間のリレーションシップの本数は,サブタイプの切り口の数に関係なく,スーパータイプとサブタイプとの組ごとに1本と数える。なお,図1に表示されていないエンティティタイプは考慮しなくてよい。
※直接入力してください
設問1 (2)記号・選択式
図2中の a と b に入れる一つ又は複数の適切な属性名を補って関係スキーマを完成させよ。
※直接入力してください
設問2 (1)記号・選択式
図3の概念データモデルは未完成である。図3中の欠落しているリレーションシップを4本補って図を完成させよ。なお,図3に表示されていないエンティティタイプは考慮しなくてよい。
※直接入力してください
設問2 (2)記号・選択式
図4中の c 〜 g に入れる一つ又は複数の適切な属性名を補って関係スキーマを完成させよ。
※直接入力してください
設問3 (1)記述問題
制限字数:40 字以内
図1の概念データモデル上のリレーションシップを一つ変更する。どのようにリレーションシップを変更すべきか。具体的なエンティティタイプ名を挙げ,40字以内で答えよ。
0 / 40 文字
設問3 (2)記述問題
制限字数:40 字以内
図1の概念データモデルに新しくリレーションシップを二つ追加する。どのようにリレーションシップを追加すべきか。具体的なエンティティタイプ名を挙げ,それぞれ40字以内で答えよ。
0 / 40 文字
午後I長文記述の得点力を引き上げる定番対策書Amazon・楽天 公式提携
PR
徹底攻略 データベーススペシャリスト教科書 令和8年度
IPA 厳選対策書徹底攻略 データベーススペシャリスト教科書 令和8年度株式会社わくわくスタディワールド 瀬戸 美月 著 / インプレス
DB徹底攻略
株式会社わくわくスタディワールド 瀬戸 美月 著 / インプレス

徹底攻略 データベーススペシャリスト教科書 令和8年度

💡 推薦ポイント:午後I・午後IIの概念データモデル穴埋めや排他制御・性能設計の記述問題で確実に合格点を勝ち取る実践テクニックが満載です。
※本リンク先はプロモーション(アフィリエイト広告)が含まれています
【出題趣旨】IPA公式発表
データベースの設計では,業務内容や業務で取り扱うデータなどの実世界の情報を総合的に理解し,データモデルに反映することが求められる。 本問では,オンライン学習プラットフォームのデータベース設計を題材として,業務要件をデータモデルに反映する能力,新規要件の追加によるデータモデル及び関係スキーマの適切な変更を行う能力を問う。
【採点講評】IPA公式発表
問1では,オンライン学習プラットフォームのデータベース設計を題材に,業務要件に基づくデータベース設計について出題した。全体として正答率は平均的であった。 設問1では,(1)の“アカウント”から“コース購入”へリレーションシップが追加できていない解答が多かった。コース購入時に,プレゼント対象相手となるアカウントを指定するためには,参照先となる“アカウント”からリレーションシップを引く必要があることを読み取ってほしい。また,(2)bの正答率が低かった。属性名として,設問#と選択肢#は書けていたが,主キー・外部キーを表す下線の誤りが目立った。主キー・外部キーの設定は,データベース設計において非常に重要である。状況記述を基に正確に属性を追加してほしい。 設問2は,全体的に正答率が低く,特に(2)eの正答率が低かった。状況記述からエンティティ間の関係性を正しく分析し,概念データモデルと関係スキーマに不足している情報を的確に補えるようにしてほしい。 設問3は,設問1,2より正答率が高かった。ただし,(2)では“受講生”又は“講師”から“コメント”へリレーションシップを追加している解答が散見された。他の講師や受講生もコメントできるようにするためには,スーパータイプである“アカウント”からリレーションシップを引く必要があることに注意してほしい。
本問に関連するデータベーススペシャリスト重要用語解説
本番形式・制限時間付きで演習する
令和6年 秋期 午後I(3問中2問選択・90分)を実戦演習モードで通し解答し、総合採点を受けられます。
実戦演習を始める