総視聴再生時間43万分以上(2017年5月13日現在)の動画で基本情報技術者試験の過去問&キーワード解説!スキマ時間に動画!〜これじょIT〜

PR広告

平成27年度秋基本情報技術者試験 午後問3 データベース 設問2

TOP :

平成27年度秋基本情報技術者試験 午後問3 データベース

電子部品の出荷データを管理する関係データベースの運用に関する次の記述を読んで、設問1~4に答えよ。

 C社は、電子部品を製造販売する会社である。

 ある期間に出荷した特定の電子部品について、製造装置の設定ミスによる不具合が発生しているおそれがあるので、顧客への連絡と出荷済みの電子部品の無償交換(回収及び再出荷。以下、リコールという)を実施することにした。

 出荷情報は、図1に示す表で管理されている。下線付きの項目は主キーを表す。

平成27年度秋応用情報技術者試験午後過去問3 データベース

設問2

C社では、電子部品を単品で出荷するだけでなく、複数の電子部品を同梱(こん)したパッケージも出荷している。このパッケージにも一意の部品番号が割り振られている。パッケージの同梱部品の情報は、図2に示すパッケージ表で管理されている。

 リコールの対象となる電子部品がパッケージにも含まれていることが判明したので、該当するパッケージの出荷情報も含めて表示するよう設問1のSQL文を変更する。次のSQL文のbに入れる正しい答えを、解答群の中から選べ。ここで、aには設問1の正しい答えが入っているものとする。また、パッケージの同梱部品にパッケージが含まれることはない。

平成27年度秋応用情報技術者試験午後過去問3 データベース

SELECT 顧客表.顧客番号, 顧客表.顧客名, 
       出荷表.出荷番号, 出荷表.出荷日, 出荷表.出荷数
   FROM 顧客表, 出荷表
   WHERE 出荷表.顧客番号 = 顧客表.顧客番号 AND 
         b AND
	 a 
   ORDER BY 顧客表.顧客番号

解答群

ア (出荷表.部品番号 = '007551'
    AND 出荷表.部品番号 = ANY 
	    (SELECT パッケージ表.同梱部品 FROM パッケージ表))
イ (出荷表.部品番号 = '007551'
    AND 出荷表.部品番号 = ANY 
	    (SELECT パッケージ表.部品番号 FROM パッケージ表))
ウ (出荷表.部品番号 = '007551'
    OR 出荷表.部品番号 = ANY 
	    (SELECT パッケージ表.同梱部品 FROM パッケージ表
		        WHERE パッケージ表.部品番号 = '007551'))
エ (出荷表.部品番号 = '007551'
    OR 出荷表.部品番号 = ANY 
	    (SELECT パッケージ表.部品番号 FROM パッケージ表
		        WHERE パッケージ表.同梱部品 = '007551'))

解説

設問2をみると、通常の部品だけでなくパッケージも存在し、部品表「だけでなく」パッケージ「も」検索対象にする必要があります。

この部品表「だけでなく」パッケージ「も」はORで表現します(この時点で選択肢のアとイが消えます)。

あとは、パッケージに含まられている部品を検索するサブクエリを探します。

SELECT パッケージ表.部品番号 FROM パッケージ表 WHERE パッケージ表.同梱部品 = '007551'

はパッケージ表の同梱部品からリコール対象の部品'007551'をフィルタし、その部品番号を抽出します。複数の部品番号がある場合もANY句で受け取ることができます。

従って正解は

エ (出荷表.部品番号 = '007551'
    OR 出荷表.部品番号 = ANY 
	    (SELECT パッケージ表.部品番号 FROM パッケージ表
		        WHERE パッケージ表.同梱部品 = '007551'))

となります!

平成27年度秋基本情報技術者試験 午後 問3 データベース 目次

平成27年度秋基本情報技術者試験 午後 目次

業務で書いたことがないプログラミング言語の解説は控えさせていただきますので、解説はありません。

TOP :

タグ: ,,

PR広告

フェイスブックコメント

平成28年度秋 基本情報技術者試験 午後 テキスト・動画解説

平成28年度秋 基本情報技術者試験 午前 テキスト・動画解説

平成28年度春 基本情報技術者試験 午後 テキスト・動画解説

平成28年度春 基本情報技術者試験 午前 テキスト・動画解説

平成27年度秋 基本情報技術者試験 午後 テキスト・動画解説

平成27年度春 基本情報技術者試験 午後 テキスト・動画解説

平成27年度春 基本情報技術者試験 午前 テキスト・動画解説

平成26年度秋 基本情報技術者試験 午前 テキスト・動画解説

平成26年度春 基本情報技術者試験 午前 テキスト・動画解説