システムアーキテクト 2012年 午後1 問03
セミナ管理システムの構築に関する次の記述を読んで、設問1~3に答えよ。
D社は、各種のソフトウェアパッケージを核としたソリューションを提供する大手ソフトウェアベンダである。D社は、営業拡大を目的としたソリューションセミナ(以下、セミナという)を全国で年間数回ずつ、ホテルやイベント会場を使って開催しており、セミナの申込管理をシステム化している。
〔現状と課題〕
D社のセミナは、営業担当が指定した顧客に招待状を出し、Webで参加申込みを受け付ける。また、顧客以外の受講希望者の参加申込みも受け付けている。
各セミナは、1日単位で開催され、午前10時から午後5時までを五つの時間帯(以下、時限という)に分け、それぞれの時限でセッションを開催する。1回のセミナでは、20~30個のセッションが開催され、申込者は申込時に1~5個のセッションを予約するが、同一時限に開催されるセッションを複数予約することはできない。各セッションに定員を設定し、予約人数が定員に達した場合は、当該セッションは満席扱いとし、それ以降は予約を受け付けない。申込者には、申込時に当該セミナで一意に付与する申込IDと予約したセッション名を記載した受講票を、システムで発行する。
当日、会場受付には、申込ID順の申込者リストを準備し、来場した申込者(以下、受講者という)に受講票を提示してもらうことで、来場チェックを行っている。各セッションの会議室の入口では、受講者が提示した受講票に当該セッション名が記載されていることを確認して入室を許可しているが、申込IDなどの受講者の情報は記録していない。受講者が、予約していないセッションの受講を希望した場合には、空席待ちの列に並んでもらい、セッション開始時刻に空席があれば受講可能としている。
営業担当及びセミナ事務局から、次の課題が挙げられ、改善を要望されている。
(1) 会場受付で誰が来場しているかは把握できるが、セッションの受講は記録されないので、受講者が予約したセッションを実際に受講したかは把握できない。
(2) 各セッションの会議室の入口では、当該セッションを予約した申込者が来場しているかを把握できないので、予約人数が定員に達している場合に、セッションの開始時刻前に空席待ちの受講者を入室させてよいか判断できない。
(3) 受講者が実際にどのセッションを受講したか把握できないので、有効なフォロー営業ができない。
(4) 各セッションの受講希望人数にばらつきがあり、満席で予約を断るセッションがある一方で、予約人数が定員に満たないセッションもある。受講希望が多いセッションは、事前に大きな会議室に振り替えられるようにしてほしい。
D社では、これらの課題を解決するために、現在の申込管理のシステムを拡充し、セミナ管理システム(以下、新システムという)を構築することにした。
〔新システムに対する要件〕
情報システム部のE課長が新システムの構築を担当することになり、次のとおりに要件を定め、セミナ事務局(以下、事務局という)の了解を得た。
(1) 申込受付時に、セッションの予約状況によって、予約希望が多いセッションに割り当てられた会議室を、より定員が多い会議室に変更することを可能にする。
(2) セミナの会場受付では、受講者が持参した受講票に基づき、申込IDを記録したICカード(以下、受講カードという)をその場で発行する。
(3) 各セッションの会議室の入口に設置したICカードリーダに、受講者が受講カードをかざすことによって、予約の有無の確認を行い、セッションの受講を記録する。これによって、入室人数をリアルタイムに把握し、会場の事務局控室にあるPCで参照できる。
(4) 各セッションの予約人数、当該会議室の定員、予約者の来場情報、予約者の当該セッションへの入室情報及び現在入室している人数を基に、受講見込人数の推定を行い、空席待ちの受講者の入室を段階的に効率よく行えるようにする。
〔新システムの設計〕
E課長は、〔新システムに対する要件〕に基づき、新システムの設計を行った。
新システムのE-R図を図1に、新システムの処理概要を表1に示す。
なお、セミナには一意にセミナ番号を付与する。また、セッションにはセミナ内で一意なセッションIDを付与し、時限は開始時刻順に1~5の値をとる。
“受講セッション”の主キーについては、セミナ番号、申込ID、セッションIDを設定する方法と、セミナ番号、申込ID、選択したセッションの時限を設定する方法が考えられたが、業務プログラムの作成負荷を軽減するために、後者を選択した。

会議室変更の処理について、その仕様を明確にするために、判断する条件と、条件に一致したときに行う処理内容を次のようにまとめた。
あるセッションの予約人数が、そのセッションに割り当てられた会議室の定員の1.6倍に達したとき、当該セッションと、セミナ番号・時限が等しい全てのセッションについて、(1)〜(4)の処理を行う。
(1)各セッションの会議室のaが、当該セッションの会議室のaよりもbセッションを選択する。
(2)選択したセッションの中から、cが当該セッションのcよりもdセッションを選択する。
(3)選択したセッションのcを、選択したセッションの会議室のaで割って倍率を求め、その倍率が最も低いセッションを選択する。
(4)選択したセッションのeと当該セッションのeを入れ替える。
〔営業担当役員からの追加要望〕
E課長が、役員会で新システムの概要を説明したところ、営業担当役員から次のような要望があった。
・セミナは営業拡大の絶好の機会であり、営業担当が総出で顧客対応を行っているが、受講者が多く目的の顧客がどこにいるのかが把握できず、うまく対応できていない。
・セミナの開催場所と内容によって、重要顧客を選定する。重要顧客の来場時と各セッションへの入室時に、営業担当に連絡してほしい。
・セミナ終了後、営業担当がフォロー営業を行えるように適切な情報を渡してほしい。
E課長は、これらの要望に応えるために、重要顧客の来場及び入室情報を把握できるよう新システムの設計の変更を行うことにし、あるエンティティタイプに重要顧客区分の属性を追加した。あわせて、表1の顧客招待、セミナ受付及びセッション入室の各処理を変更することにし、それぞれの処理の追加点を表2にまとめた。
設問1:〔新システムの設計〕について、(1)~(3)に答えよ。
問題文を見る(1)E課長は、業務プログラムの作成負荷を軽減するために“受講セッション”の主キーに、セミナ番号、申込ID、選択したセッションの時限を設定する方法を選択した。なぜ、作成負荷が軽減できると考えたか。その理由を40字以内で述べよ。
模範解答
・同一時限の複数セッションのチェックをデータベースの一意制約で実現できるから
・ “受講申込”に対して同一時限の“受講セッション”が一つしか作れなくなるから
解説
解答の論理構成
- 要件確認
【問題文】“同一時限に開催されるセッションを複数予約することはできない。”
→ 同一時限内での重複登録を防ぐ必要がある。 - 主キー候補
【問題文】“セミナ番号、申込ID、選択したセッションの時限を設定する方法”
→ 時限を含めれば、申込者×時限で一意になる。 - 一意制約の効果
主キーに含まれる列では重複行が登録できない。したがってプログラムで
・登録前に同時限の既存レコード検索
・重複時のエラー制御
を実装する必要がなくなる。 - 作成負荷の軽減
重複チェック用のSQL・例外処理・画面メッセージなどが不要となり、コーディング・テスト工数を削減できる。
誤りやすいポイント
- 「時限」を主キーに入れると“セッションIDが不要になる”と誤解しやすいが、セッションそのものの識別には「セッションID」が別に存在する。
- “プログラムがまったく不要”ではなく、登録以外の機能(表示・更新)は残ることを忘れがち。
- 「1対多」の制約と「一意制約」を混同して記述してしまう。
FAQ
Q: 主キーに「時限」を入れない場合でもユニークインデックスを別に作ればよいのでは?
A: 可能だが、別インデックス設計・運用が追加され、設計書とプログラムの整合確認が増えるため作業負荷削減という趣旨に合わない。
A: 可能だが、別インデックス設計・運用が追加され、設計書とプログラムの整合確認が増えるため作業負荷削減という趣旨に合わない。
Q: 時限以外にトランザクション分離レベルなど性能面の配慮は?
A: 制約検査はインデックスで行われるため性能への影響は軽微。むしろロジック削減によりアプリ側のオーバーヘッドが下がる。
A: 制約検査はインデックスで行われるため性能への影響は軽微。むしろロジック削減によりアプリ側のオーバーヘッドが下がる。
Q: 将来、時限数が増えた場合でも問題ない?
A: 主キーに時限を含めているため拡張しても同一時限内重複禁止というビジネスルールは自動で維持できる。
A: 主キーに時限を含めているため拡張しても同一時限内重複禁止というビジネスルールは自動で維持できる。
関連キーワード: 主キー設計、一意制約、重複チェック、E-R図、工数削減
設問1:〔新システムの設計〕について、(1)~(3)に答えよ。
問題文を見る(2)図1のE-R図について、破線で示した5か所のリレーションシップを凡例に倣って示せ。
模範解答

解説
解答の導き方
まず結論として、破線で示された5か所の関係は次のとおり表記します。
- 顧客 ●―――○> 顧客招待
- 顧客招待 ○――――○ 受講申込
- 受講申込 ●―――●> 受講セッション
- セミナ ●―――●> セッション
- セッション ●―――○> 受講セッション
以下、各関係を業務要件に基づき短く説明します(根拠となる本文の一節を含めます)。
-
顧客 ●―――○> 顧客招待
理由:顧客招待は必ず元の顧客を参照して作成されるため、顧客招待が存在するときは対応する顧客が必須です。本文の記述「事務局はこれに基づいて、『顧客招待』に顧客を登録する。」がこれを示します。逆に営業が招待する顧客を選ぶため、ある顧客が招待を持たないことがあり得ます(顧客側は任意)。 -
顧客招待 ○――――○ 受講申込
理由:受講申込は招待された顧客による場合もあれば、顧客以外の一般申込もあるため、どちらの側も存在しないことがあり得ます(双方任意)。さらに「なお、1回のセミナに同一顧客から複数回申し込むことはできない。」とあるので、招待と申込はセミナ単位で高々1件の対応になります。したがって相互に0または1の1対1関係(○――――○)が妥当です。 -
受講申込 ●―――●> 受講セッション
理由:申込時に必ず選択するセッションがあり、本文に「申込者は申込時に1~5個のセッションを予約する。」とあるため、受講申込には少なくとも1件の受講セッションが対応します。また受講セッションは申込みの内容として記録されるため、受講セッションが存在するなら対応する受講申込は必須です。よって両端必須の1対多(受講申込→受講セッション)です。 -
セミナ ●―――●> セッション
理由:本文に「1回のセミナでは、20~30個のセッションが開催され」とあるように、セミナは必ず複数のセッションを持ち、各セッションは特定のセミナに属します。したがって両端必須の1対多です。 -
セッション ●―――○> 受講セッション
理由:図のエンティティ定義で「受講セッション」には「セッションID」が属性として存在するため(図1のE-R図から)、受講セッションは必ず対応するセッションを参照します。一方で、あるセッションは参加者ゼロであり得るため、セッション側から見て受講セッションが存在しないことがあり得ます。よってセッションは必須、受講セッションは任意の1対多です。
誤りやすいポイント
- ●/○の読み違い:端につく ●/○は「相手が存在する場合にこの側のインスタンスが必ず存在するか」を示す点を忘れやすい。逆向きに読んでしまうと多重度を取り違える。
- 顧客招待と受講申込を安易に1対多とする誤り:招待があっても申込がない場合や、申込が招待なしで発生する場合があるため、ここは双方任意の1対1になる点を確認すること。
- 受講申込と受講セッションの必須性を見落とすと設計ミス:申込は必ず1件以上の受講セッションを持つ(1~5個)ので、受講申込があって受講セッションが0件になる設計は要件違反。
- セッションと受講セッションの方向を誤認:セッション側は参加者ゼロを許容するため任意側になるが、受講セッションが存在する場合は必ず該当セッションが存在する点を押さえること。
FAQ
Q: 矢印(>)の向きはどう読むべきですか?
A: 矢印は多側(多重度が多い側)を指します。1対多の線は「1側 ―――> 多側」の形になります。1対1では矢印は用いず水平の線で表すことが多いです。
A: 矢印は多側(多重度が多い側)を指します。1対多の線は「1側 ―――> 多側」の形になります。1対1では矢印は用いず水平の線で表すことが多いです。
Q: 顧客招待と受講申込が「○――――○」となる根拠を一言で教えてください。
A: 申込は招待された顧客以外からも行われうる点と、同一の顧客がセミナに複数回申込めない点(高々1件)から、双方任意の1対1になります。
A: 申込は招待された顧客以外からも行われうる点と、同一の顧客がセミナに複数回申込めない点(高々1件)から、双方任意の1対1になります。
Q: 受講セッションがセッションなしに存在することはありますか?
A: いいえ。受講セッションは必ず対応するセッションを参照する(図の属性にセッションIDがある)ため、セッションがなければ受講セッションは成り立ちません。
A: いいえ。受講セッションは必ず対応するセッションを参照する(図の属性にセッションIDがある)ため、セッションがなければ受講セッションは成り立ちません。
関連キーワード: エンティティ、多重度、外部キー、参照整合性、主キー
設問1:〔新システムの設計〕について、(1)~(3)に答えよ。
問題文を見る(3)本文中の<span class=""choice-box"">a〜<span class=""choice-box"">eに入れる適切な字句を答えよ。
模範解答
a:定員
b:多い
c:予約人数
d:少ない
e:会議室ID
解説
解答の論理構成
-
【問題文】引用
「(1)各セッションの会議室のaが、当該セッションの会議室のaよりもbセッションを選択する。」
ここで比較対象は会議室そのものの属性で、後段の説明に「定員が多い会議室への変更を行う」とある。よって
(a) = “定員”、(b) = “多い”。 -
次の段階
「(2)選択したセッションの中から、cが当該セッションのcよりもdセッションを選択する。」
会場変更の目的は“より広い部屋へかつ使われ方が軽いセッション”への入替えです。セッション側の混雑度を示す値は「予約人数」であり、条件は“少ない”ほうが望ましい。したがって
(c) = “予約人数”、(d) = “少ない”。 -
倍率計算で裏付け
「(3)選択したセッションのcを、選択したセッションの会議室のaで割って倍率を求め…」
(c)/(a) は “予約人数/定員” という混雑率を示す式になり、整合が取れる。 -
最後の入替え対象
「(4)選択したセッションのeと当該セッションのeを入れ替える。」
会議室そのものを入れ替えるので、エンティティ「セッション」が保持する識別子 “会議室ID” を交換すると判断できる。よって
(e) = “会議室ID”。
誤りやすいポイント
- “予約人数が多いセッションを選ぶ”と逆に読んでしまう。実際は空いている方(少ない)を選びます。
- (a) を“会議室ID”と誤解し、倍率計算が成り立たなくなる。
- (e) を“定員”とすると物理的な部屋交換ができず矛盾します。
FAQ
Q: 倍率計算の目的は何ですか?
A: “予約人数 ÷ 定員” で混雑率を出し、広い部屋がどれだけ余裕を持って使われているかを比較するためです。最も混雑率が低いセッションと入れ替えることで空席を最大限利用できます。
A: “予約人数 ÷ 定員” で混雑率を出し、広い部屋がどれだけ余裕を持って使われているかを比較するためです。最も混雑率が低いセッションと入れ替えることで空席を最大限利用できます。
Q: 予約人数が定員の1.6倍に達した時点で処理するのはなぜですか?
A: 【問題文】に「過去の実績から、実際に受講する人数は予約人数の50%から60%」とあり、1.6倍を超えると満席でも座れないリスクが高まるため、会議室変更または満席扱いを判断する閾値になっています。
A: 【問題文】に「過去の実績から、実際に受講する人数は予約人数の50%から60%」とあり、1.6倍を超えると満席でも座れないリスクが高まるため、会議室変更または満席扱いを判断する閾値になっています。
Q: なぜ“会議室名”ではなく“会議室ID”を入替えるのですか?
A: データベースでは識別子で結合が行われるため、IDを交換すれば関連する定員や所在地などの情報が一括して切り替わります。
A: データベースでは識別子で結合が行われるため、IDを交換すれば関連する定員や所在地などの情報が一括して切り替わります。
関連キーワード: 定員管理、予約人数、混雑率、部屋割当、識別子
設問2:
問題文を見る空席待ちの受講者の入室を段階的に効率よく行うために、当該セッションの予約人数及び当該会議室の定員の他に、リアルタイムで把握できる三つの情報を利用する。どのような情報か、図1中の属性名を用いて、それぞれ30字以内で述べよ。
模範解答
・当該セッションを受講する受講者のセミナへの来場日時
・当該セッションを受講する受講者のセッションへの入室日時
・当該セッションの入室人数
解説
解答の導き方
設問は、予約人数と会議室の定員に加えて「リアルタイムで把握できる情報」を図1の属性名で答えることを求めています。新システムの処理概要から、受付で来場を記録し、会議室入口で入室時刻を記録して人数を把握することが明記されています。具体的には次の対応になります。
-
受講者の来場(図1の属性:来場日時)
セミナ受付では「受講者の来場を記録する」とあり、受付で記録される情報は図1の受講申込の属性「来場日時」と対応します。来場したかどうかのリアルタイム判定に使えます。 -
受講者の入室(図1の属性:入室日時)
セッション入口で「受講者の予約を確認し、受講者の入室を記録するとともに入室人数をカウントする」(表1 セッション入室)とあるため、各受講者の入室ログは受講セッションの属性「入室日時」に対応します。誰がいつ入室したかの順序把握に使えます。 -
現在の入室数(図1の属性:入室人数)
図1のセッションに属性「入室人数」があり、入室日時の記録を集計して算出される実際の入室数は、残席判定や空席待ちの入室判断に直接必要な値です。
これら三つ(来場日時、入室日時、入室人数)を用いれば、定員と予約数だけでは分からない実際の出席状況を把握して、空席待ちの入室を段階的に行う判断が可能です。
誤りやすいポイント
- 申込日時を混同する:申込日時は登録時刻であり、来場の有無やリアルタイムの在室判定には使えません。
- 退室検知を前提にしない:本文は「入室時刻を記録することにより、受講人数をカウントする」と記載しており、退室時刻の記録や退出による人数減算は明記されていません。退室検知を前提にすると要件とずれます。
- 予約人数と入室人数の混同:予約人数は事前の希望者数であり、実際に入室している人数は入室記録(入室日時)の集計で得られる「入室人数」です。
- 属性名の取り違え:設問は図1中の属性名を用いる指示があるため、表現は図1の属性名(来場日時、入室日時、入室人数)を正確に使う必要があります。
FAQ
Q: 「入室人数」はどのように得られますか?
A: 本文に「受講者の予約情報と入室時刻を記録することにより、受講人数をカウントする」とあるため、受講セッションの「入室日時」を集計してセッションの「入室人数」を算出(あるいは更新)します。退室時刻の記録は明記されていません。
A: 本文に「受講者の予約情報と入室時刻を記録することにより、受講人数をカウントする」とあるため、受講セッションの「入室日時」を集計してセッションの「入室人数」を算出(あるいは更新)します。退室時刻の記録は明記されていません。
Q: 「来場日時」と「申込日時」はどちらを使うべきですか?
A: 申込日時は申し込みの時刻であり、来場の有無を示しません。空席待ちの入室判断には受付で記録される「来場日時」を使います(「受講者の来場を記録する」)。
A: 申込日時は申し込みの時刻であり、来場の有無を示しません。空席待ちの入室判断には受付で記録される「来場日時」を使います(「受講者の来場を記録する」)。
Q: 予約者以外の入室希望者の扱いはどう反映されますか?
A: 入口でICカードリーダにより予約情報と入室時刻を照合し、予約されていない場合はアラーム等で判定すると記載があります。入室が許可されれば入室時刻が記録され、その分は「入室人数」の集計に反映されます。
A: 入口でICカードリーダにより予約情報と入室時刻を照合し、予約されていない場合はアラーム等で判定すると記載があります。入室が許可されれば入室時刻が記録され、その分は「入室人数」の集計に反映されます。
関連キーワード: E-R図、属性、リアルタイム処理、入室管理、定員管理
設問3:〔営業担当役員からの追加要望〕について、(1)~(3)に答えよ。
問題文を見る(1)重要顧客の来場及び入室情報を把握するために、あるエンティティタイプに属性として重要顧客区分を追加する。追加するエンティティタイプ名を挙げ、そのエンティティタイプに追加する理由を35字以内で述べよ。
模範解答
エンティティタイプ名:顧客招待
理由:重要顧客はセミナの開催場所と内容によって、招待時に選定されるから
解説
解答の導き方
結論:エンティティタイプ名は「顧客招待」です。
理由を段階的に示します。
- 要件の読み取り
役員の要望に「セミナの開催場所と内容によって、重要顧客を選定する。」とあり、重要顧客の判定はセミナごとに変わることが示されています。 - 運用の記述確認
表2の顧客招待の追加点に「営業担当は、当該セミナに招待したい顧客を選んだとき、重要顧客については、顧客の一覧にその区分を付けて事務局へ提出する。」とあるため、重要顧客区分は招待時点で設定・管理されるべき属性です。 - E-R図の粒度確認
図1のエンティティタイプ「顧客招待」は主キーに「セミナ番号」「顧客ID」を持つため、セミナ単位かつ顧客単位で属性を保持できます。 - 他エンティティの除外理由
「顧客」に追加すると全セミナ共通の属性になり、セミナごとの差異を表現できません。
「受講申込」は申込み時に作成される(申込み処理で登録されるため)、招待時点の判定を表すには不適切です。 - 結論
以上より、重要顧客区分はセミナごとの顧客選定を表す「顧客招待」に追加するのが適切です。
誤りやすいポイント
- 「顧客」に追加してしまう:属性が全セミナで共通になり誤った設計になる。
- 「受講申込」に追加してしまう:受講申込は申込み時に作成され、招待時点の情報を表現できない。
- 「受講セッション」に追加してしまう:重要顧客は顧客単位の属性であり、セッション単位に持たせるのは不適切(冗長・矛盾の元)。
- 図の破線や関係線の省略を見誤る:図示の省略があるが、エンティティの主キーと業務フローで粒度を判断すること。
- 属性の粒度(セミナ単位かグローバルか)を明確にしないまま配置する。
FAQ
Q: なぜ「顧客」ではだめですか?
A: 「顧客」は顧客固有の情報を表すエンティティで、セミナごとに重要度が変わる場合に対応できません。対して「顧客招待」は「セミナ番号」「顧客ID」をキーにセミナ単位で管理できるため適切です。
A: 「顧客」は顧客固有の情報を表すエンティティで、セミナごとに重要度が変わる場合に対応できません。対して「顧客招待」は「セミナ番号」「顧客ID」をキーにセミナ単位で管理できるため適切です。
Q: 受講受付でICカード発行時に重要顧客を判定すれば、受講申込で持たせても良くないですか?
A: 受講申込は申込み時に作成されるため(申込み処理で登録される)、招待時の選定情報を確実に表現できません。また、招待されていても申込みしない重要顧客が存在するため、招待段階で保持する必要があります。
A: 受講申込は申込み時に作成されるため(申込み処理で登録される)、招待時の選定情報を確実に表現できません。また、招待されていても申込みしない重要顧客が存在するため、招待段階で保持する必要があります。
Q: 図1で顧客と顧客招待の間に関係線がないように見えますが問題ありますか?
A: 図示で関係線が省略されている箇所がありますが、業務要件とエンティティの主キー構成を基に判断すれば、セミナ単位の重要顧客情報は「顧客招待」に置くのが妥当です。
A: 図示で関係線が省略されている箇所がありますが、業務要件とエンティティの主キー構成を基に判断すれば、セミナ単位の重要顧客情報は「顧客招待」に置くのが妥当です。
関連キーワード: E-R図、主キー、属性の粒度、エンティティ設計、正規化
設問3:〔営業担当役員からの追加要望〕について、(1)~(3)に答えよ。
問題文を見る(2)表2中の(f)~(j)に入れる適切な字句を答えよ。
模範解答
f:受講票
g:申込ID
h:受講申込
i:顧客ID
j:受講カード
解説
解答の論理構成
- 受付時に参照する媒体の確認
【問題文】「セミナ受付」には
「受講者から受講票を提示してもらい、申込IDを記録した受講カードを発行し…」
とあり、提示するのは紙の「受講票」。よって (f)=受講票。 - キーとなる属性
同じ段落に「申込ID」が明示されているため (g)=申込ID。 - 参照するエンティティ
「申込みの内容は『受講申込』『受講セッション』で登録される。」
申込IDで検索すべきテーブルは “受講申込”。従って (h)=受講申込。 - 取得したい値
重要顧客かどうかを判断するには顧客を特定する必要がある。エンティティ「受講申込」には「顧客ID」が含まれるので (i)=顧客ID。 - 入室時の媒体の違い
【問題文】「各会議室の入口にICカードリーダを設置して、受講者は受講カードをかざして入室する。」
入室処理で使うのはICカード=「受講カード」。よって (j)=受講カード。
誤りやすいポイント
- “受講票” と “受講カード” を混同して (f)、(j) を逆にするケース
- 重要顧客判定には「会社名」などを想像し (i) に別属性を入れてしまうミス
- 参照エンティティを「顧客」や「受講セッション」と誤認し (h) を誤答するパターン
- 「申込ID」の位置付けを読み飛ばし、同一セミナ内で一意であることを忘れる失点
FAQ
Q: 受付と入室で媒体を変える理由は何ですか?
A: 受付では紙の「受講票」を持参しているため即時発行が容易ですが、入室時は高速・非接触での処理が求められるためICカード方式が適しています。
A: 受付では紙の「受講票」を持参しているため即時発行が容易ですが、入室時は高速・非接触での処理が求められるためICカード方式が適しています。
Q: なぜ「顧客ID」で重要顧客かどうかを判定できるのですか?
A: 重要顧客区分はエンティティ「顧客」に追加された属性で管理されるため、「顧客ID」で顧客を特定すれば区分を参照できます。
A: 重要顧客区分はエンティティ「顧客」に追加された属性で管理されるため、「顧客ID」で顧客を特定すれば区分を参照できます。
Q: 「受講セッション」を参照しなくても問題ないのでしょうか?
A: 重要顧客判定は顧客単位で行うため、「受講申込」で十分に顧客IDを取得できます。入室可否や予約チェックは別ロジックで「受講セッション」を用いますが、本設問の空欄箇所とは関係ありません。
A: 重要顧客判定は顧客単位で行うため、「受講申込」で十分に顧客IDを取得できます。入室可否や予約チェックは別ロジックで「受講セッション」を用いますが、本設問の空欄箇所とは関係ありません。
関連キーワード: ICカード、申込ID, エンティティ、属性参照、来場管理
設問3:〔営業担当役員からの追加要望〕について、(1)~(3)に答えよ。
問題文を見る(3)セミナ終了後、フォロー営業に使用する情報を営業担当に渡すことになったが、新システムの稼働によって確実に渡すことができるようになった情報がある。その内容を25字以内で述べよ。
模範解答
受講者がどのセッションを受講したかという情報
解説
解答の論理構成
- 現行システムの課題
【問題文】では、課題(1)として
「受講者が予約したセッションを実際に受講したかは把握できない。」
と明記されている。
これはフォロー営業に必要な情報が不足していることを示す。 - 新システムの機能追加
新システム要件(3)で
「受講者が受講カードをかざすことによって、…セッションの受講を記録する。」
とあり、入室実績をデータベースに残す設計が示されている。 - フォロー営業処理
表1「フォロー営業」には
「セミナ終了後、営業担当が受講者へフォロー営業ができるよう、受講者の一覧表を作成する。」
とある。
ここで作成される一覧表には、上記の入室記録が反映される。 - 帰結
したがって、新システム稼働後に渡せる確実な情報は
「受講者がどのセッションを受講したか」という実受講情報である。
誤りやすいポイント
- 「予約セッション」と「実受講セッション」を混同しやすい。問われているのは後者。
- 「来場有無」だけではフォロー営業に十分と考えてしまうが、入室実績まで記録して初めて改善点となる。
- 重要顧客通知機能と混同し、重要顧客情報自体が答えだと思い込む。
FAQ
Q: 予約データだけでもフォロー営業は可能では?
A: 予約だけでは実際の関心度を測れません。新システムは入室を記録し、確実に受講したテーマを把握できます。
A: 予約だけでは実際の関心度を測れません。新システムは入室を記録し、確実に受講したテーマを把握できます。
Q: ICカードリーダで記録する内容は入室時刻だけですか?
A: 入室時刻に加え、「どのセッションに入室したか」という受講実績も記録されます。
A: 入室時刻に加え、「どのセッションに入室したか」という受講実績も記録されます。
Q: 重要顧客区分の追加は解答に影響しますか?
A: 本問はフォロー営業用に「確実に渡せるようになった情報」を尋ねており、重要顧客区分は直接の答えではありません。
A: 本問はフォロー営業用に「確実に渡せるようになった情報」を尋ねており、重要顧客区分は直接の答えではありません。
関連キーワード: ICカード認証、入退室管理、データベース設計、フォロー営業





