基本情報技術者試験の過去問と解説
[TOP] [午前分野別] [午後分野別] [キーワード索引] [令和元年秋午前] [令和元年秋午後]

平成19年 秋期 基本情報技術者 午後 問02
問02   関係データベースに関する記述

関係データベースに関する次の記述を読んで,設問1〜3に答えよ。

 運送事業を営むX社は,集配場所として,ある地域を網羅するように配置された 支店と,それらの支店を管理する集配センタをもつ。支店が配達を受けもつ地域(以下, 管轄地区という)は,重複せずに割り振られている。支店では,顧客から届け先に 配達する品物(以下,配達品という)を受け付け,預り番号というX社全体で一意の番号を付与する。

 支店は,配達品の届け先がその支店の受けもつ管轄地区にあれば配達を行い,そうでなければ, その支店を管理する集配センタに配達品を移送する。支店から支店への配達品の移送は 必ず集配センタを経由する。集配センタでは,支店から移送された配達品を受け入れ, 配達品の届け先を受けもつ支店がその集配センタの管理する支店であればその支店に, そうでなければ届け先を受けもつ支店を管理している集配センタに配達品を移送する。 図1に配達品移送時の支店と集配センタの関係を示す。


  図1 配達品移送時の支店と集配センタの関係

 X社では,図2に示す構造の関係データベースを用いて,配達品の状態を把握している。 図中の下線はキー項目を表す。


  図2 関係データベースの構造

配達地域表:管轄地区ごとに,配達を受けもつ支店コード( S で始まる3けた)をもつ。
  支店表:支店コードごとに,支店を管理する集配センタコード( A で始まる3けた)をもつ。
 配達品表:預り番号ごとに,配達品の依頼元や届け先などの情報を保持する。
移送履歴表:配達品が集配場所(支店や集配センタ)を出入りするごとに,その日時 と出入りした履歴を保持する。入出区分には配達品が集配場所に入るときには 'I' を, 出るときには 'o',を格納する。

設問1 集配センタ A01 が管理している支店の数を求める SQL 文として正しい答えを, 解答群の中から選べ。

解答群

ア SELECT COUNT(支店コード) FROM 支店表
    WHERE 集配センタコード NOT IN ('A01')

イ SELECT COUNT(支店コード) FROM 支店表
    WHERE 集配センタコード = 'A01'

ウ SELECT COUNTS(支店コード) FROM 支店表 WHERE 支店コード = 'A01'

エ SELECT 支店コード FROM 支店表 WHERE 集配センタコード = 'A01'

オ SELECT 集配センタコード FROM 支店表
    WHERE 支店コード = 'A01' ORDER BY 集配センタコード

解答 ←クリックすると正解が表示されます

基本情報技術者試験


設問2 次の SQL 文は,支店 S11 でこれまでに受け付けた配達品のうち,その支店が 直接配達を受けもった届け先の一覧を作成するものである。SQL 文中の に入れる正しい答えを,解答群の中から選べ。

SELECT 届け先管轄地区,届け先住所,届け先氏名 FROM
  WHERE 受付支店コード = 'S11'
   届け先管轄地区 ( SELECT 管轄地区 FROM 配達地域表
    WHERE 支店コード = 'S11')

解答群 ア 移送履歴表     イ 支店表     ウ 配達地域表

エ 配達品表      オ AND       力 IN

キ NOT IN       ク OR

解答 a ←クリックすると正解が表示されます

解答 b ←クリックすると正解が表示されます

解答 c ←クリックすると正解が表示されます

基本情報技術者試験


設問3 移送履歴表に対して次の SQL 文による問合せを行った。 この問合せの結果として判明することを,解答群の中から選べ。

SFLECT 通過日時,通過店コード,入出区分 FROM 移送履歴表
   WHERE 預り番号 = '0000004' AND
     通過日時 = (SELECT MAX(通過日時) FROM 移送履歴表
       WHERE 預かり番号 = '0000004')

解答群 ア 預り番号が 0000004 である配達品が最も長い期間保管されていた支店

イ 預り番号が 0000004 である配達品の依頼元

ウ 預り番号が 0000004 である配達品のすべての移送履歴

エ 預り番号が 0000004 である配達品の最新の集配場所と日時

オ 預り番号が 0000004 である配達品を受け付けてから配達するまでに経過した日数と時間

解答 ←クリックすると正解が表示されます

[←前の問題] [次の問題→] [問題一覧表] [分野別] [基本情報技術者試験TOP ]