平成27年度 春期 午前 問26
データベース
DBMSに関する問題
DBMS が,3 層スキーマアーキテクチャを採用する目的として,適切なものはどれか。
- ア関係演算によって元の表から新たな表を導出し,それが実在しているように見せる。
- イ対話的に使われる SQL 文を,アプリケーションプログラムからも使えるようにする。
- ウデータの物理的な格納構造を変更しても,アプリケーションプログラムに影響が及ばないようにする。
- エプログラム言語を限定して,アプリケーションプログラムと DBMS を緊密に結合する。
答えと解説を見る
✓ これが正解ウデータの物理的な格納構造を変更しても,アプリケーションプログラムに影響が及ばないようにする。
解説
格納の仕方を変えてもプログラムに響かせません。
3 層スキーマアーキテクチャは、データベースの記述を三つの層に分けて持つ考え方です。利用者やアプリケーションプログラムから見た形の層、データ全体の論理的な構造の層、そして実際にどう格納するかを決める層の三つになります。層を分けて対応関係だけを保っておけば、ある層の記述を変えても隣の層の記述を書き直さずに済みます。とりわけ、記憶装置上の並べ方や索引の持ち方といった格納の都合を変更したときに、その影響がアプリケーションプログラムまで届かないようにできます。判定の軸は、その記述が層を分けたことで得られる影響の遮断を述べているのか、それとも別の仕組みの働きを述べているのかという一点です。
ほかの選択肢はなぜ違うのか
- ア関係演算によって元の表から新たな表を導出…:関係演算で導いた結果を、あたかも実在する表であるかのように扱えるようにするのは、必要な部分だけを切り出して見せる仕組みの働きです。記述を三層に分ける狙いとして挙げられる内容ではありません。
- イ対話的に使われる SQL 文を,アプリケ…:対話的に打ち込む問合せ文を、プログラムの中からも呼び出せるようにするのは、プログラム言語との組合せ方に関する工夫です。層を分けて何を守るのかという話とは筋が別になります。
- エプログラム言語を限定して,アプリケーショ…:使えるプログラム言語を絞り込んで結び付きを強くすると、片方に手を入れたときもう片方まで影響が及びやすくなります。影響を届かせないようにするという狙いと、向きがちょうど逆です。
この問題の用語
- DBMSデータベースを管理するソフト。複数の処理が同じデータを同時に更新しても矛盾しないよう、排他制御などを行います。
- プログラム言語プログラムを書くための文法や記号の体系のこと。目的に合わせて多くの種類があり、Java、C、Pythonなどがよく使われます。
出典:平成27年度 春期 基本情報技術者試験 午前 問26
同じ用語が出る問題
- 令和6年度 科目A 問7:原子性に関する問題(DBMS)
- 令和元年度 秋期 午前 問65:非機能要件の定義で行う作業(プログラム言語)
- 平成30年度 春期 午前 問27(DBMS)
- 平成29年度 春期 午前 問79(プログラム言語)
- 平成28年度 春期 午前 問79:著作権法に関する問題(プログラム言語)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)