<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SQL | 基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</title>
	<atom:link href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/tag/sql/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.seplus.jp/dokushuzemi/ec/fe/fenavi</link>
	<description>基本情報技術者試験を学習する人のためにつくられた専門メディア。250本以上の記事を掲載し、勉強方法や各分野のポイント、過去問解説など、試験に役立つ情報を発信。試験対策書籍を執筆する著者が、はじめて学ぶ人でもわかりやすく解説します。（2023年度からの新制度に対応済み）</description>
	<lastBuildDate>Tue, 24 Feb 2026 00:20:20 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.9.28</generator>
	<item>
		<title>IT初心者のための基本情報ではじめる SQL 入門 ～データベース分野 2</title>
		<link>https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/learn_tech/sql4beginners/</link>
		<pubDate>Tue, 04 Oct 2022 07:19:25 +0000</pubDate>
		<dc:creator><![CDATA[矢沢 久雄]]></dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[データベース]]></category>
		<category><![CDATA[午前問題]]></category>
		<category><![CDATA[科目 A]]></category>

		<guid isPermaLink="false">https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/?post_type=learn_tech&#038;p=7250</guid>
		<description><![CDATA[<p>この連載は、これから IT の勉強をはじめる人を対象としたものです。 基本情報技術者試験の出題分野ごとに、仕組み、主要な用語、および過去問題を紹介します。 受験対策としてだけでなく、 IT の基礎知識を幅広く得るために、 [&#8230;]</p>
<p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/learn_tech/sql4beginners/">IT初心者のための基本情報ではじめる SQL 入門 ～データベース分野 2</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>この連載は、これから IT の勉強をはじめる人を対象としたものです。  基本情報技術者試験の出題分野ごとに、仕組み、主要な用語、および過去問題を紹介します。  受験対策としてだけでなく、 IT の基礎知識を幅広く得るために、ぜひお読みください。 </p>
<p>今回は、<span class="bold">データベース</span> 分野 その 2 として <span class="bold">SQL</span> を取り上げます。 </p>
<style>pre{margin:1.5em -7.5%!important;padding:1.5em 7.5%!important}.card-panel pre{margin:2em -24px!important;padding-left:24px!important}.code-original-style{font-family:consolas,'Courier New',"HCo Gotham SSm",Gotham,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic ProN","Hiragino Sans","BIZ UDPGothic",Meiryo,sans-serif!important;background:#263238;color:#eceff1;font-size:1em;}.background{position:relative;}dl.inline dd{margin-left:2em;}.transform{transform: scale(-1, 1);}.card-panel{box-shadow:0 4px 16px rgba(0,0,0,0.02),0 20px 46px rgba(0,0,0,0.08);}table{font-size:.85em;}th,td{border-left:1px solid rgba(0,0,0,.12);border-right:1px solid rgba(0,0,0,.12);}tr:first-child{border-top:1px solid rgba(0,0,0,.12)}@media screen and (max-width:600px){dl:not(.inline)>dd{margin-left:1em}}</style>
<h2>SQL が必要な理由</h2>
<p>現在主流のデータベース方式は、データを表形式で格納する関係データベースです。 Oracle Database 、 SQL Server 、 DB2 、 MySQL などの代表的な DBMS 製品が、関係データベースを採用しています。 これらの DBMS をサーバーマシンにインストールすることで、データベースを実現できます。</p>
<div class="divider mag_tp40 mag_bt10"></div>
<p class="grey-text small-text"><i class="material-icons mag_rt05">info_outline</i>関係データベースを説明した前回の記事</p>
<p><a href="../db4beginners/"></p>
<div class="row valign-wrapper pad_w20">
<div class="col s3 m2 flex pad_00"><img src="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/wp-content/uploads/2022/09/cover_db4beginners-300x169.jpg" width="300" height="169" /></div>
<div class="col s9 m10 pad_10 blue-grey-text bold">IT 初心者のための基本情報ではじめる データベース 入門 ～データベース分野 1</div>
</div>
<p></a></p>
<div class="divider mag_bt40 mag_tp10"></div>
<p><span class="u">ユーザーは、専用の言語で DBMS に命令を与えて、表の作成や操作などを行います。 そのための言語が、 <span class="bold">SQL</span> （ Structures Query Language 、構造化照会言語）</span>です。 DBMS を使うために SQL が必要なのです。</p>
<p>&nbsp;</p>
<p>SQL の仕様は、 ISO（ International Organization for Standardization 、国際標準化機構）や JIS （ Japanese Industrial Standards 、日本産業規格）で標準化されています。 したがって、<span class="u">どの DBMS 製品を使っていても、基本的に SQL のキーワードや構文は同じ</span>です。</p>
<p>ここで、基本的と断っているのは、 DBMS 製品によって若干の違いがあるからです。 情報処理推進機構が公開している<a href="https://www.jitec.ipa.go.jp/1_13download/shiken_yougo_ver5_0.pdf#page=3" rel="noopener" target="_blank">「試験で使用する情報技術に関する用語・プログラム言語など Ver.5.0 」</a>では、 JIS X 3005 規格群の SQL を使うと示されています。 <span class="u">この規格の内容を調べる必要はありません</span>。 基本情報技術者試験には、特定の DBMS 製品に依存しない基本的な SQL が出題されるからです。</p>
<h2>SQL の構文と主要な命令</h2>
<p>SQL のキーワードや構文を使って記述された文を <span class="bold">SQL 文</span>と呼びます。 <span class="u">SQL 文は、すべて「～せよ」を意味する命令文</span>です。 C 言語、 Java 、 Python などのプログラミング言語では、複数の命令を使って処理の流れを表しますが、 SQL では、基本的に 1 つの命令で 1 つの操作を表します（複数の命令をまとめることもできます）。</p>
<h3>試験によく出る SQL の命令</h3>
<p>SQL の構文は、英語の命令文と同様であり、</p>
<div class="background c-round">
動詞（～せよ） 目的語（～を）
</div>
<p>の順に言葉を並べます。</p>
<p>命令の種類は、</p>
<ul class="background c-round">
<li>データを定義する命令</li>
<li>データを操作する命令</li>
<li>データを制御する命令</li>
</ul>
<p>に大きく分けられます。</p>
<p>以下は、試験によく出題される命令です。 基本情報技術者試験のシラバスにある「データベース言語（ SQL ）」にも、これらの命令が示されています。</p>
<dl class="background c-round">
<p class="mag_h00 post-title"><i class="material-icons">import_contacts</i> 試験によく出る SQL の命令</p>
<dt class="bold">CREATE TABLE 命令</dt>
<dd>テーブル（表）を作成せよ</dd>
<dt class="bold">SELECT 命令</dt>
<dd>データを選択（検索）せよ</dd>
<dt class="bold">INSERT 命令</dt>
<dd>データを挿入（登録）せよ</dd>
<dt class="bold">UPDATE 命令</dt>
<dd>データを更新せよ</dd>
<dt class="bold">DELETE 命令</dt>
<dd>データを削除せよ</dd>
</dl>
<p>CREATE TABLE は、データを定義する命令です。<br />
SELECT 、 INSERT 、 UPDATE 、 DELETE は、データを操作する命令です。</p>
<p>関係データベースは、データを表形式で格納するので、<span class="u">命令の対象となる目的語は、表全体や表の中にあるデータ</span>です。</p>
<h3>SQL 文を読んでみよう</h3>
<p>SQL 文では、動詞と目的語の他にも、<span class="u">前置詞や関係副詞などが使われる</span>こともあります。 単語を並べる順序は、英語の構文と同様なので、英語の命令文だと思って SQL 文を見れば、意味を読み取れるでしょう。</p>
<p>&nbsp;</p>
<p>以下に、 SQL 文の例を示します。</p>
<p><span class="chip"><i class="material-icons blue-text">code</i> 検索を行う SQL 文の例</span></p>
<p class="grey-text hide-on-med-and-up mag_h10 small-text"><i class="material-icons light-blue-text mag_rt05">swipe</i>SQL 文は横スクロールできます</p>
<pre class="code-original-style"><span class="pink-text text-accent-2 bold">SELECT</span> 氏名, 給与 <span class="pink-text text-accent-2 bold">FROM</span> 社員 <span class="pink-text text-accent-2 bold">WHERE</span> 給与 <span class="pink-text text-accent-2 bold">>=</span> 300000</pre>
<p class="small-text grey-text"><i class="material-icons amber-text">lightbulb</i> <span class="pink-text text-accent-2 bold">赤色文字は</span>、 SQL として意味が決められたキーワードや記号です。 </p>
<p>これは、</p>
<div class="background c-round"><i class="material-icons blue-text transform" style="position:absolute;left:.25em;top:.5em;">format_quote</i>社員表から（ <code class="language-sql"> FROM 社員</code> ）、<br />
給与が300000以上という条件で（ <code class="language-sql"> WHERE 給与 >= 300000 </code> ）、<br />
氏名列と給与列を検索せよ（ <code class="language-sql"> SELECT 氏名, 給与</code>）<i class="material-icons blue-text">format_quote</i>
</div>
<p>という意味です。 SELECT は動詞、 FROM は前置詞、 WHERE は関係副詞であり、 SQL として意味が決められたキーワードです。 これらのキーワードの後に、表や列や条件などを置くことで、 1 つの SQL 文が構成されます。</p>
<p>SQL は、英語の大文字と小文字を区別しません。 たとえば、 SELECT という命令は、 select と記述することも、 Select と記述することもできます。</p>
<p>&nbsp;</p>
<p>この SQL 文を実行すると、<span class="u">実行結果が表形式で得られます</span>。 この表は、 <code class="language-sql">FROM</code> の後に指定された表から条件に一致する行を選択し、指定された列だけを取り出したものです。 たとえば、以下のような表が得られます。</p>
<table class="responsive-width">
<caption>検索を行う SQL 文の実行結果として得られる表の例</caption>
<thead>
<tr>
<th>氏名</th>
<th>給与</th>
</tr>
</thead>
<tbody>
<tr>
<td>山田太郎</td>
<td>320000</td>
</tr>
<tr>
<td>鈴木花子</td>
<td>350000</td>
</tr>
<tr>
<td>佐藤三郎</td>
<td>330000</td>
</tr>
</tbody>
</table>
<h2>SQL の過去問題</h2>
<p>SQL の分野の過去問題を 3 問ほど紹介しましょう。 </p>
<h3>CREATE TABLE で表を作成する SQL 文 と UPDATE でデータを更新する SQL 文 </h3>
<p>最初は、表を作成する SQL 文と、データを更新する SQL 文の問題です。</p>
<p>表を作成する SQL 文 は、</p>
<pre><code class="language-sql">CREATE TABLE 表名(列名 データ型, 列名 データ型, ・・・, PRIMARY KEY(列名))</code></pre>
<p>という構文で表を作成します。 データ型には、<code class="language-sql">CHAR(文字数)</code>で指定する文字列型や、<code class="language-sql">INT</code>で指定する整数型などがあります。<br />
<code class="language-sql">PRIMARY KEY(列名)</code>は、列名で指定された列が主キー（レコードを一意に識別するためのユニークなデータ）であることを設定します。</p>
<p>&nbsp;</p>
<p>データを更新する SQL 文は、</p>
<pre><code class="language-sql">UPDATE 表名 SET 列名 = 更新後の値 WHERE 条件</code></pre>
<p>という構文でデータを更新します。</p>
<div class="card-panel mag_h40">
<span class="bold">問 31</span>　平成 22 年度 秋期</p>
<p>&#8220;商品&#8221; 表に対してデータの更新処理が正しく実行できる UPDATE 文はどれか。 ここで， &#8220;商品&#8221; 表は次の CREATE 文で定義されている。</p>
<pre><code class="language-sql">CREATE TABLE 商品
    (商品番号 CHAR(4), 商品名 CHAR(20), 仕入先番号 CHAR(6), 単価 INT, 
    PRIMARY KEY(商品番号))</code></pre>
<table class="responsive-width centered">
<caption>商品</caption>
<thead>
<tr>
<th>商品番号</th>
<th>商品名</th>
<th>仕入先番号</th>
<th>単価</th>
</tr>
</thead>
<tbody>
<tr>
<td>S001</td>
<td>A</td>
<td>XX0001</td>
<td>18000</td>
</tr>
<tr>
<td>S002</td>
<td>A</td>
<td>YY0002</td>
<td>20000</td>
</tr>
<tr>
<td>S003</td>
<td>B</td>
<td>YY0002</td>
<td>35000</td>
</tr>
<tr>
<td>S004</td>
<td>C</td>
<td>ZZ0003</td>
<td>40000</td>
</tr>
<tr>
<td>S005</td>
<td>C</td>
<td>XX0001</td>
<td>38000</td>
</tr>
</tbody>
</table>
<p>ア</p>
<pre><code class="language-sql">UPDATE 商品 SET 商品番号 = 'S001' WHERE 商品番号 = 'S002'</code></pre>
<p>イ</p>
<pre><code class="language-sql">UPDATE 商品 SET 商品番号 = 'S006' WHERE 商品名 = 'C'</code></pre>
<p>ウ</p>
<pre><code class="language-sql">UPDATE 商品 SET 商品番号 = NULL WHERE 商品番号 = 'S002'</code></pre>
<p>エ</p>
<pre><code class="language-sql">UPDATE 商品 SET 商品番号 = 'D' WHERE 商品番号 = 'S003'</code></pre>
</div>
<p>問題に示された CREATE TABLE 命令の SQL 文は、</p>
<div class="background c-round"><i class="material-icons blue-text transform" style="position:absolute;left:.25em;top:.5em;">format_quote</i>4 文字の文字列型の商品番号列、<br />
20 文字の文字列型の商品名列、<br />
6 文字の文字列型の仕入先番号列、<br />
整数型の単価列を持ち、<br />
商品番号列を主キーとして、<br />
商品表を作成せよ <i class="material-icons blue-text">format_quote</i>
</div>
<p>という意味です。</p>
<p>&nbsp;</p>
<p>問題の選択肢に示された SQL 文は、どれも商品表を更新する内容になっています。</p>
<p>問題を解くポイントは、<span class="u">主キーが重複する結果になる更新は、許可されない（ SQL 文の実行結果がエラーになる）</span>ということです。</p>
<p>先ほどの CREATE TABLE 命令によって、商品表の商品番号列が主キーに設定されています。 したがって、選択肢に示された SQL 文の中で、商品番号列が重複する結果にならない更新が、正しく実行できます。</p>
<dl class="background c-round">
<dt>選択肢アの SQL 文</dt>
<dd>
<blockquote>
<p class="blue-grey-text">商品番号列が &#8216;S002&#8217; という条件で、商品表の商品番号列を &#8216;S001&#8217; に更新せよ</p>
</blockquote>
<p>という意味です。 この SQL 文を実行すると、商品番号列で &#8216;S001&#8217; が重複してしまうので、エラーになります。</dd>
<dt>選択肢イの SQL 文</dt>
<dd>
<blockquote>
<p class="blue-grey-text">商品名列が &#8216;C&#8217; という条件で、商品表の商品番号列を &#8216;S006&#8217; に更新せよ</p>
</blockquote>
<p>という意味です。 この SQL 文を実行すると、商品番号列で &#8216;S006&#8217; が重複してしまうので、エラーになります。</dd>
<dt>選択肢ウの SQL 文</dt>
<dd>
<blockquote>
<p class="blue-grey-text">商品番号列が &#8216;S002&#8217; という条件で、商品表の商品番号列を NULL に更新せよ</p>
</blockquote>
<p>という意味です。 主キーは、重複が許可されませんが、 NULL （未設定）にすることも許可されないので、この SQL 文を実行するとエラーになります。</dd>
<dt>選択肢エの SQL 文</dt>
<dd>
<blockquote>
<p class="blue-grey-text">商品番号列が &#8216;S003&#8217; という条件で、商品表の商品名列を &#8216;D&#8217; に更新せよ</p>
</blockquote>
<p>という意味です。 主キーが重複することも、 NULL になることもないので、この SQL 文は、正しく実行できます。</dd>
</dl>
<p>したがって、正解は、選択肢エです。</p>
<h3>SELECT と WHERE でデータを検索する SQL 文</h3>
<p>次は、表を検索する表を検索する SQL 文の問題です。</p>
<pre><code class="language-sql">SELECT 列名 FROM 表名 WHERE 条件</code></pre>
<p>という構文でデータを検索します。</p>
<p>複数の列を指定する場合は、列名をカンマで区切って並べます。</p>
<div class="card-panel mag_h40">
<span class="bold">問 30</span>　平成 23 年度 特別</p>
<p>次の表は，営業担当者のある年度の販売実績である。 この表の第 1 期から第 4 期の販売金額の平均が 4,000 万円以上で，どの期でも 3,000 万円以上販売している営業担当者の名前を求める SQL 文として，適切なものはどれか。 ここで，金額の単位は千円とする。</p>
<p class="grey-text hide-on-med-and-up mag_h10 small-text"><i class="material-icons light-blue-text mag_rt05">swipe</i>表は横スクロールできます</p>
<div class="table-container">
<table class="responsive-width centered">
<caption>販売実績</caption>
<thead>
<tr>
<th>番号</th>
<th width="15%">名前</th>
<th>第 1 期</th>
<th>第 2 期</th>
<th>第 3 期</th>
<th>第 4 期</th>
</tr>
</thead>
<tbody>
<tr>
<td>123</td>
<td>山田一 郎</td>
<td>29,600</td>
<td>31,900</td>
<td>36,600</td>
<td>41,500</td>
</tr>
<tr>
<td>594</td>
<td>鈴木 太郎</td>
<td>43,500</td>
<td>45,300</td>
<td>30,400</td>
<td>46,400</td>
</tr>
<tr>
<td>612</td>
<td>佐藤 花子</td>
<td>49,600</td>
<td>39,400</td>
<td>42,300</td>
<td>51,100</td>
</tr>
<tr>
<td>︙</td>
<td>︙</td>
<td>︙</td>
<td>︙</td>
<td>︙</td>
<td>︙</td>
</tr>
</tbody>
</table>
</div>
<p>ア</p>
<pre><code class="language-sql">SELECT 名前 FROM 販売実績
    WHERE (第 1 期 + 第 2 期 + 第 3 期 + 第 4 期) / 4 >= 40000 OR
          第 1 期 >= 30000 OR 第 2 期 >= 30000 OR
          第 3 期 >= 30000 OR 第 4 期 >= 30000</code></pre>
<p>イ</p>
<pre><code class="language-sql">SELECT 名前 FROM 販売実績
    WHERE (第 1 期 + 第 2 期 + 第 3 期 + 第 4 期) >= 40000 AND
          第 1 期 >= 30000 AND 第 2 期 >= 30000 AND
          第 3 期 >= 30000 AND 第 4 期 >= 30000</code></pre>
<p>ウ</p>
<pre><code class="language-sql">SELECT 名前 FROM 販売実績
    WHERE 第 1 期 > 40000 OR 第 2 期 > 40000 OR
          第 3 期 > 40000 OR 第 4 期 > 48800 AND
          第 1 期 >= 30000 OR 第 2 期 >= 30000 OR
          第 3 期 >= 30000 OR 第 4 期 >= 30000</code></pre>
<p>エ</p>
<pre><code class="language-sql">SELECT 名前 FROM 販売実績
    WHERE (第 1 期 + 第 2 期 + 第 3 期 + 第 4 期) >= 160000 AND
          第 1 期 >= 30000 AND 第 2 期 >= 30000 AND
          第 3 期 >= 30000 AND 第 4 第 >= 30000</code></pre>
</div>
<p>選択肢に示された SQL 文は、どれも <code class="language-sql"> SELECT 名前 FROM 販売実績 </code> までが同じであり、<code class="language-sql"> WHERE </code> 以降の条件が異なります。 ここでは、</p>
<blockquote>
<p class="grey-text">第 1 期から第 4 期の販売金額の平均が 4,000 万円以上で、かつ、どの期でも 3,000 万円以上販売している</p>
</blockquote>
<p>という条件に該当するものを選びます。</p>
<dl class="background c-round">
<dt>選択肢ア</dt>
<dd>「かつ」を意味する AND ではなく、「または」意味する OR で条件が結ばれているので、不適切です。</dd>
<dt>選択肢イ</dt>
<dd>第 1 期から第 4 期の販売金額の平均ではなく、合計が 4,000 万円以上という条件になっているので、不適切です。</dd>
<dt>選択肢ウ</dt>
<dd>第 1 期から第 4 期の販売金額の平均ではなく、それぞれの期の金額に関する条件になっているので（かなりメチャクチャな条件です）、不適切です。</dd>
<dt>選択肢エ</dt>
<dd>第 1 期から第 4 期の販売金額の合計が 16,000 万円以上という条件になっていますが、これは平均が 4,000 万円以上と同じ意味であり、かつ、どの期でも 3,000 万円以上販売しているという条件があるので、適切です。</dd>
</dl>
<p>したがって、正解は、選択肢エです。</p>
<h3>関数を使った SQL 文</h3>
<p>SQL には、<span class="u">データの合計値や平均値などを求める関数が用意されています</span>。 最後に紹介するのは、関数を使った SQL 文の問題です。</p>
<div class="card-panel mag_h40">
<span class="bold">問 28</span>　平成 27 年度 秋期</p>
<p>&#8220;出庫記録&#8221; 表に対する SQL 文のうち，最も大きな値が得られるものはどれか。</p>
<table class="responsive-width centered">
<caption>出庫記録</caption>
<thead>
<tr>
<th>商品番号</th>
<th>日付</th>
<th>数量</th>
</tr>
</thead>
<tbody>
<tr>
<td>NP200</td>
<td>2015-10-10</td>
<td>3</td>
</tr>
<tr>
<td>FP233</td>
<td>2015-10-10</td>
<td>2</td>
</tr>
<tr>
<td>NP200</td>
<td>2015-10-11</td>
<td>1</td>
</tr>
<tr>
<td>FP233</td>
<td>2015-10-11</td>
<td>2</td>
</tr>
</tbody>
</table>
<p>ア</p>
<pre><code class="language-sql">SELECT AVG(数量) FROM 出庫記録 WHERE 商品番号 = 'NP200'</code></pre>
<p>イ</p>
<pre><code class="language-sql">SELECT COUNT(*) FROM 出庫記録</code></pre>
<p>ウ</p>
<pre><code class="language-sql">SELECT MAX(数量) FROM 出庫記録</code></pre>
<p>エ</p>
<pre><code class="language-sql">SELECT SUM(数量) FROM 出庫記録 WHERE 日付 = '2015-10-11'</code></pre>
</div>
<dl class="background c-round">
<dt>選択肢ア</dt>
<dd><code class="language-sql">AVG(数量)</code> は、数量列の平均値を求めます。<br /><code class="language-sql">商品番号 = 'NP200'</code> という条件に一致する行の数量は、 3 と 1 なので、それらの平均の 2 が得られます。</dd>
<dt>選択肢イ</dt>
<dd><code class="language-sql">COUNT(*)</code> は、検索で一致したレコード数を求めます。<br />ここでは、 WHERE による条件の指定がないので、出庫記録表のすべてのレコードが検索に一致し、出庫記録表のレコード数である 4 が得られます。<br /><code class="language-sql">COUNT(*)</code> のカッコの中の <code class="language-sql">*</code> は、列が NULL に設定されているレコードもカウントすることを意味します。 このカッコの中に特定の列名を指定すると、その列が NULL でないレコードだけがカウントされます。</dd>
<dt>選択肢ウ</dt>
<dd><code class="language-sql">MAX(数量)</code> は、数量列の最大値を求めます。<br />ここでも、 WHERE による条件の指定がないので、出庫記録表のすべてのレコードの数量の最大値である 3 が得られます。</dd>
<dt>選択肢エ</dt>
<dd><code class="language-sql">SUM(数量)</code> は、数量列の合計値を求めます。<br /><code class="language-sql">日付 = '2015-10-11'</code> という条件に一致する行の数量は、 1 と 2 なので、それらの合計値の 3 が得られます。</dd>
</dl>
<p>以上のことから、最も大きな値は4であり、正解は選択肢イです。</p>
<div class="divider mag_tp50 mag_bt30"></div>
<p>今回は「データベース」その 2 として「 SQL 」が必要な理由、 SQL の構文と主要な命令、および SQL の過去問題を紹介しました。</p>
<p>次回は、「ネットワーク」その 1 として「ネットワーク全般」の分野を取り上げます。 </p>
<p>それでは、またお会いしましょう！</p><p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/learn_tech/sql4beginners/">IT初心者のための基本情報ではじめる SQL 入門 ～データベース分野 2</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>こもも さんの学習ログ 2021-05-31 ｜みんなの基本情報学習ログ</title>
		<link>https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/study_logs/komomonchan_20210531/</link>
		<pubDate>Mon, 07 Jun 2021 00:41:08 +0000</pubDate>
		<dc:creator><![CDATA[基本情報技術者試験 受験ナビ 編集部]]></dc:creator>
				<category><![CDATA[IPアドレス]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[勉強方法]]></category>
		<category><![CDATA[情報セキュリティ]]></category>

		<guid isPermaLink="false">https://www.seplus.jp/dokushuzemi/fe/fenavi/?post_type=study_logs&#038;p=5421</guid>
		<description><![CDATA[<p>みんなの基本情報学習ログは「受験者 1 人 1 人が勉強していることを毎週毎週 SNS を使って教えてもらおう」というコーナーです。 学習モニターの方にご協力いただき、勉強していることを 「今週の Todo 」 「今週よ [&#8230;]</p>
<p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/study_logs/komomonchan_20210531/">こもも さんの学習ログ 2021-05-31 ｜みんなの基本情報学習ログ</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></description>
				<content:encoded><![CDATA[<div class="background c-round">
みんなの基本情報学習ログは「受験者 1 人 1 人が勉強していることを毎週毎週 SNS を使って教えてもらおう」というコーナーです。</p>
<p>学習モニターの方にご協力いただき、勉強していることを</p>
<ul>
<li>「今週の Todo 」</li>
<li>「今週よかったこと」</li>
<li>「今週の学習で難しかったこと」</li>
</ul>
<p>に分けて、毎週ツイートいただいています。
</p></div>
<div class="divider mag_tp60 mag_bt30">
<div class="chip">学習モニターの紹介</div>
</div>
<p><a href="https://twitter.com/komomonchan" rel="noopener" target="_blank"></p>
<div class="row valign-wrapper direction-column-on-small mag_lt00 mag_rt00 mag_bt00 pad_w10">
<div class="col m3 s12 center"><img class="circle avatar" src="../../wp-content/uploads/2021/05/komomonchan_icon.jpg" loading="lazy"></div>
<div class="col m9 s12 pad_15 blue-grey-text text-darken-2">
<p><span class="personal-name">こもも</span>さん</p>
<p>      社会人 / 学生 (通信制) 情報系専攻中 / 文系出身 / 若手 / IT を初めて勉強中 / 基本情報も初めて勉強中 / 2021 上期試験 受験予定
    </p></div>
</p></div>
<p></a></p>
<div class="divider mag_bt50"></div>
<style>.divider .chip{font-size:.8em;position:absolute;top:-1.5em}.personal-name{font-size:1.1em;font-weight:700;margin-right:.5em;color:#263238;}.divider{overflow:unset;position:relative}.tweet-container{margin:2em auto;display:flex;flex-direction:column;align-items:center;}</style>
<h2>2021-05-24 ～ の学習記録</h2>
<div class="tweet-container">
<blockquote class="twitter-tweet">
<p lang="ja" dir="ltr">今週のTodo<br />・引き続きアルゴリズム、旧試験制度の方やる<br />・データベースの勉強のためいちばんやさしいSQL入門教室を読む<br />・情報セキュリティもちょこちょこ問題を解く<a href="https://twitter.com/hashtag/%E3%82%8F%E3%81%9F%E3%81%97%E3%81%AE%E5%9F%BA%E6%9C%AC%E6%83%85%E5%A0%B1%E5%AD%A6%E7%BF%92%E8%A8%98%E9%8C%B2?src=hash&amp;ref_src=twsrc%5Etfw">#わたしの基本情報学習記録</a>　<a href="https://twitter.com/hashtag/FE%E5%8F%97%E9%A8%93%E3%83%8A%E3%83%93?src=hash&amp;ref_src=twsrc%5Etfw">#FE受験ナビ</a></p>
<p>&mdash; こもも (@komomonchan) <a href="https://twitter.com/komomonchan/status/1399141201639444486?ref_src=twsrc%5Etfw">May 30, 2021</a></p></blockquote>
<p> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> </p>
<blockquote class="twitter-tweet">
<p lang="ja" dir="ltr">今週のうまくいったこと<br />・SQLの本を読んだからかなり問題が解けるようになってきた<br />・情報セキュリティの鍵と機密性、完全性、可用性の問題は解けるようになってきた<a href="https://twitter.com/hashtag/%E3%82%8F%E3%81%9F%E3%81%97%E3%81%AE%E5%9F%BA%E6%9C%AC%E6%83%85%E5%A0%B1%E5%AD%A6%E7%BF%92%E8%A8%98%E9%8C%B2?src=hash&amp;ref_src=twsrc%5Etfw">#わたしの基本情報学習記録</a>　<a href="https://twitter.com/hashtag/FE%E5%8F%97%E9%A8%93%E3%83%8A%E3%83%93?src=hash&amp;ref_src=twsrc%5Etfw">#FE受験ナビ</a></p>
<p>&mdash; こもも (@komomonchan) <a href="https://twitter.com/komomonchan/status/1401461110314729475?ref_src=twsrc%5Etfw">June 6, 2021</a></p></blockquote>
<p> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> </p>
<blockquote class="twitter-tweet">
<p lang="ja" dir="ltr">今週の学習で難しかったこと<br />・IPアドレス難しい…まだわかってない<br />・アルゴリズムは本も見ながら簡単とされている問題解いたけどすごく時間がかかる<img src="https://s.w.org/images/core/emoji/11/72x72/1f622.png" alt="😢" class="wp-smiley" style="height: 1em; max-height: 1em;" />試験時間内に解ける自信がない<a href="https://twitter.com/hashtag/%E3%82%8F%E3%81%9F%E3%81%97%E3%81%AE%E5%9F%BA%E6%9C%AC%E6%83%85%E5%A0%B1%E5%AD%A6%E7%BF%92%E8%A8%98%E9%8C%B2?src=hash&amp;ref_src=twsrc%5Etfw">#わたしの基本情報学習記録</a>　<a href="https://twitter.com/hashtag/FE%E5%8F%97%E9%A8%93%E3%83%8A%E3%83%93?src=hash&amp;ref_src=twsrc%5Etfw">#FE受験ナビ</a></p>
<p>&mdash; こもも (@komomonchan) <a href="https://twitter.com/komomonchan/status/1401461242686889984?ref_src=twsrc%5Etfw">June 6, 2021</a></p></blockquote>
<p> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
<p>ご協力、ありがとうございました！</p>
<p>勉強の進捗がうまく生まれますように!!</p>
<p>ご覧になられている読者の方もぜひぜひ「いいね」などでリアクションして応援くださいませ!!</p><p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/study_logs/komomonchan_20210531/">こもも さんの学習ログ 2021-05-31 ｜みんなの基本情報学習ログ</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>基本情報でわかる SQL 「英語だと思って日本語に訳せばわかる」</title>
		<link>https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/mastering_tech/sql/</link>
		<pubDate>Wed, 16 Sep 2020 06:53:18 +0000</pubDate>
		<dc:creator><![CDATA[矢沢 久雄]]></dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[データベース]]></category>
		<category><![CDATA[午前問題と午後問題の違い]]></category>

		<guid isPermaLink="false">https://www.seplus.jp/dokushuzemi/fe/fenavi/?post_type=mastering_tech&#038;p=4619</guid>
		<description><![CDATA[<p>この連載では、基本情報技術者試験によく出題されるテクノロジー関連の用語を、午前問題と午後問題のセットを使って解説します。 午前問題で用語の意味や概念を知り、午後問題で技術の活用方法を知ってください。それによって、単なる丸 [&#8230;]</p>
<p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/mastering_tech/sql/">基本情報でわかる SQL 「英語だと思って日本語に訳せばわかる」</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>この連載では、基本情報技術者試験によく出題されるテクノロジー関連の用語を、午前問題と午後問題のセットを使って解説します。</p>
<p>午前問題で用語の意味や概念を知り、午後問題で技術の活用方法を知ってください。それによって、単なる丸暗記では得られない明確さで、用語を理解できるようになります。</p>
<p>今回のテーマは、 SQL です。</p>
<style>.border { border: .2em solid #2196f3; padding: .25em 2em; margin: auto .5em; } .card-panel > pre { margin: 1em -24px !important; padding 1em 24px !important; } pre { margin: 1em -7.5% !important; padding: 1em 7.5% !important; } .background > pre { margin: .5em -2em !important; padding .5em 2em !important;  } td, th { text-align: center } .key { border-bottom: .1em solid black; } </style>
<h2>SQL とは？</h2>
<p>はじめに、 SQL とは何かを説明しましょう。</p>
<p>現在主流のデータベースの形式は、データを表に格納する「関係データベース」です。関係データベースは、「 RDBMS（ Relational Database Management System ）」というシステムによって実現されます。</p>
<p>RDBMS を使うことで、関係データベースに様々な操作ができますが、そのためには、専用の言語で命令を与えなければなりません。この言語が「 <span class="bold">SQL</span> （ Structured Query Language 、エスキューエル）」であり、 SQL で記述された命令文を「 SQL 文」と呼びます。 RDBMS には、いくつかの製品がありますが、 SQL の構文は、どの製品でも基本的に同じです。</p>
<p>&nbsp;</p>
<p>SQL を理解するコツは、<span class="bold">「英語だと思って日本語に訳してみること」</span>です。 SQL の構文は、英語の構文とほとんど同じだからです。</p>
<p>RDBMS に命令を与えるのですから、</p>
<div class="background c-round mag_h10">
SQL の基本構文は、英語の命令文の「動詞＋目的語」
</div>
<p>です。</p>
<p>この基本構文に、前置詞や関係副詞などを使って、様々な意味を追加できます。その際に使われる単語の意味も、英語の単語の意味と同じです。とにかく「 SQL は英語」なのです。</p>
<p>&nbsp;</p>
<p>SQL の主な命令を紹介しましょう。表の操作には、</p>
<ul class="background c-round mag_h10">
<li>データの登録</li>
<li>読み出し</li>
<li>更新</li>
<li>削除</li>
</ul>
<p>の 4 種類があり、それぞれ、 INSERT, SELECT, UPDATE, DELETE という動詞で示されます。</p>
<p>日本語に訳すと、「挿入せよ（登録せよ）」「選択せよ（読み出せ）」「更新せよ」「削除せよ」です。もとの英語では難しく感じるかもしれませんが、日本語に訳せば簡単に理解できるでしょう。</p>
<table class="striped mag_h30 centered">
<caption class="mag_h10 grey-text">図　表の操作を行う SQL の主な命令と日本語訳</caption>
<thead>
<tr>
<th>SQL の命令</th>
<th>日本語訳</th>
</tr>
</thead>
<tbody>
<tr>
<td>INSERT</td>
<td>データを挿入せよ<br class="hide-on-med-and-up">（登録せよ）</td>
</tr>
<tr>
<td>SELECT</td>
<td>	データを選択せよ<br class="hide-on-med-and-up">（読み出せ）</td>
</tr>
<tr>
<td>UPDATE</td>
<td>データを更新せよ</td>
</tr>
<tr>
<td>DELETE</td>
<td>データを削除せよ</td>
</tr>
</tbody>
</table>
<h2> SQL に関する午前問題</h2>
<p>それでは、 SQL に関する午前問題を見てみましょう。</p>
<p>以下は、データを読み出す SELECT 命令の問題です。選択肢を見ると、知らない構文や単語が並んでいますが、心配はいりません。「英語だ」と思って日本語に訳してみれば、意味がわかるからです。</p>
<div class="card-panel mag_h30">
問 28　平成 25 年度 春期 午前</p>
<p>&#8220;中間テスト&#8221; 表からクラスごと，教科ごとの平均点を求め，クラス名，教科名の昇順に表示する SQL 文中の a に入れるべき字句はどれか。</p>
<p><span class="mag_lt10">中間テスト (クラス名, 教科名, 学生番号, 名前, 点数)</span></p>
<div class="background c-round small-text hide-on-med-and-up mag_h10"><i class="material-icons light-blue-text mag_rt05">info</i>SQL 文は横スクロールすると全文をご覧になれます</div>
<p>〔SQL 文〕</p>
<pre><code class="language-sql">SELECT クラス名, 教科名, AVG(点数) AS 平均点
FROM 中間テスト
[   a   ]</code>
</pre>
<p>ア</p>
<pre><code class="language-sql">GROUP BY クラス名, 教科名 ORDER BY クラス名, AVG(点数) </code></pre>
<p>イ</p>
<pre><code class="language-sql">GROUP BY クラス名, 教科名 ORDER BY クラス名, 教科名</code></pre>
<p>ウ</p>
<pre><code class="language-sql">GROUP BY クラス名, 教科名, 学生番号 ORDER BY クラス名, 教科名, 平均点</code></pre>
<p>エ</p>
<pre><code class="language-sql">GROUP BY クラス名, 平均点 ORDER BY クラス名, 教科名</code></pre>
</div>
<p>まず、<span class="border">a</span>の前までの SQL 文の意味を考えてみましょう。</p>
<p>英語の単語を日本語に訳すと、</p>
<p>「 SELECT 」は「選択せよ（読み出せ）」<br />
「 AS 」は「～として」<br />
「 FROM 」は「～から」</p>
<p>です。</p>
<p>したがって、</p>
<pre><code class="language-sql">SELECT クラス名, 教科名、AVG(点数) AS 平均点 FROM 中間テスト</code></pre>
<p>という SQL 文は、</p>
<blockquote>
<p class="blue-grey-text">&#8220;中間テスト&#8221; 表から、<br />
&#8220;クラス名&#8221;、 &#8220;教科名&#8221; 、 &#8220;AVG(点数)&#8221; を<br />
&#8220;平均点&#8221; として、読み出せ</p>
</blockquote>
<p>という意味です。「 AVG(点数) 」は、その名前と構文から「点数の平均値（ AVERAGE ）を求める関数だ」と予測できるでしょう。それで、バッチリ合っています。</p>
<p>&nbsp;</p>
<p>次に、<span class="border">a</span>の中に入る SQL 文を、選択肢の中から選んでみましょう。</p>
<p><span class="border">a</span>には、問題文に示された「クラスごと、教科ごと」「クラス名、教科名の昇順」を意味する SQL 文が入るはずです。</p>
<p>どの選択肢にも、<code class="language-sql pad_w05 mag_w05">GROUP BY</code>と<code class="language-sql pad_w05 mag_w05">ORDER BY</code>という英語があります。これらを日本語に訳すと、</p>
<p><code class="language-sql pad_w05 mag_w05">GROUP BY</code>は「～によってグループ化して」であり、<br />
<code class="language-sql pad_w05 mag_w05">ORDER BY</code>は「～による順序で」</p>
<p>です。一方が「ごと」で、もう一方が「昇順」に該当するはずですから、<code class="language-sql pad_w05 mag_w05">GROUP BY</code>が「ごと」で、<code class="language-sql pad_w05 mag_w05">ORDER BY</code>が「昇順」でしょう。</p>
<p>したがって、</p>
<p>「クラスごと、教科ごと」と「クラス名、教科名の昇順」は、<br />
SQL 文で<code class="language-sql pad_w05 mag_w05">GROUP BY クラス名, 教科名</code>と<code class="language-sql pad_w05 mag_w05">ORDER BY クラス名, 教科名</code>であり、選択肢イが適切だと判断できます。</p>
<p>このように、「英語だ」と思って日本語に訳してみれば、 SQL 文の意味がわかるのです！</p>
<p><span class="chip mag_rt10">解答</span>イ</p>
<h2> SQL に関する午後問題</h2>
<p>今度は、 SQL に関する午後問題を見てみましょう。</p>
<p>基本情報技術者試験の午後問題は、午前問題の知識を架空の事例に仕立てたものです。したがって、<span class="u">問題を解くために必要な知識は午前問題と同じなのですが、問題の内容がより実践的になっています。</span></p>
<p>SQL 文も、それを使うまでの経緯が、問題の冒頭で説明されます。まず、この経緯を読み取ってください。</p>
<div class="card-panel mag_h30">
問 3　平成 27 年度 秋期 午後 問3 から抜粋</p>
<p>電子部品の出荷データを管理する関係データベースの運用に関する次の記述を読んで，設問 1 ~ 4 に答えよ。</p>
<p>　C 社は，電子部品を製造販売する会社である。</p>
<p>　ある期間に出荷した特定の電子部品について，製造装置の設定ミスによる不具合が発生しているおそれがあるので，顧客への連絡と出荷済みの電子部品の無償交換（回収及び再出荷。以下，リコールという）を実施することにした。</p>
<p>　出荷情報は，図 1 に示す表で管理されている。下線付きの項目は主キーを表す。</p>
<div class="background c-round small-text hide-on-med-and-up mag_h10"><i class="material-icons light-blue-text mag_rt05">info</i>表は横スクロールすると全データをご覧になれます</div>
<figure class="mag_h30">
<div class="table-container mag_h30">
<table>
<caption class="grey-text mag_h10">顧客表</caption>
<thead>
<tr>
<th><span class="key">顧客番号</span></th>
<th>顧客名</th>
<th>住所</th>
<th>代表電話</th>
</tr>
<tbody>
<tr>
<td>0181</td>
<td>情報電機株式会社</td>
<td>東京都文京区本駒込OO-A</td>
<td>99-9999-9999</td>
</tr>
</tbody>
</table>
</div>
<table class="mag_h30">
<caption class="grey-text mag_h10">部品表</caption>
<thead>
<tr>
<th><span class="key">部品番号</span></th>
<th>部品名</th>
<th>単価</th>
</tr>
</thead>
<tbody>
<tr>
<td>007551</td>
<td>スイッチ</td>
<td>80</td>
</tr>
</tbody>
</table>
<div class="table-container mag_h30">
<table>
<caption class="grey-text mag_h10">出荷表</caption>
<thead>
<tr>
<th><span class="key">出荷番号</span></th>
<th>顧客番号</th>
<th>部品番号</th>
<th>出荷数</th>
<th>出荷金額</th>
<th>出荷日</th>
</tr>
</thead>
<tbody>
<tr>
<td>150412</td>
<td>0181</td>
<td>007551</td>
<td>400</td>
<td>32000</td>
<td>20150115</td>
</tr>
<tr>
<td>150413</td>
<td>0059</td>
<td>000890</td>
<td>100</td>
<td>48000</td>
<td>20150115</td>
</tr>
</tbody>
</table>
</div><figcaption class="grey-text mag_h20 center">図 1　表の構成とデータの格納例</figcaption></figure>
<p>設問 1</p>
<p>リコールの対象となる電子部品の出荷先の顧客番号，顧客名, 出荷番号，出荷日，出荷数を，顧客番号の昇順に表示する。リコールの対象となる電子部品の部品番号は &#8220;007551&#8221; で，出荷日は 2015 年 1 月 10 日から 2015 年 1 月 20 日までである。次の SQL 文の<span class="border">a</span>に入れる正しい答えを，解答群の中から選べ。</p>
<pre><code class="language-sql">SELECT 顧客表.顧客番号, 顧客表.顧客名,
       出荷表.出荷番号, 出荷表.出荷日, 出荷表.出荷数
  FROM 顧客表, 出荷表
  WHERE 出荷表.顧客番号 = 顧客表.顧客番号 AND
        出荷表.部品番号 = '007551' AND
        [   a   ]
  ORDER BY 顧客表.顧客番号</code>
</pre>
<p>解答群</p>
<pre><code class="language-sql">ア  出荷表.出荷日 =  ‘20150110’ OR 出荷表.出荷日 = ‘20150120’
イ  出荷表.出荷日 = ANY  (‘20150110’, ‘20150120')
ウ  出荷表.出荷日 BETWEEN '20150110' AND '20150120'
エ  出荷表.出荷日 IN (‘20150110’, ‘20150120')</code></pre>
</div>
<p>部品の不具合があってリコールを実施するということです。それでは、設問を見てみましょう。</p>
<blockquote>
<p class="blue-grey-text">リコールの対象となる電子部品の出荷先の<br />
顧客番号、顧客名、出荷番号、出荷日、出荷数を、<br />
顧客番号の昇順に表示する</p>
</blockquote>
<p>に対応する SQL 文を作ることがテーマです。</p>
<p>そして、リコールの対象となる電子部品の条件が</p>
<blockquote>
<p class="blue-grey-text">部品番号は &#8220;007551&#8221; で、<br />
出荷日は 2015 年 1 月 10 日から 2015 年 1 月 20 日までである</p>
</blockquote>
<p>ということも示されています。</p>
<p>SQL 文の「英語」を、これらの「日本語」の文章に対応付ければ、<span class="border">a</span>に入る正しい答えがわかります。</p>
<p>&nbsp;</p>
<pre><code class="language-sql">SELECT 顧客表.顧客番号, 顧客表.顧客名, 出荷表.出荷番号, 出荷表.出荷日, 出荷表.出荷数
  /* 中略 */
  ORDER BY 顧客表.顧客番号</code>
</pre>
<p>は、</p>
<blockquote>
<p class="blue-grey-text">顧客番号、顧客名、出荷番号、出荷日、出荷数を、<br />
顧客番号の昇順に表示する</p>
</blockquote>
<p>に該当します。<code class="language-sql pad_w05 mag_w05">FROM 顧客表, 出荷番号</code>は、データを取り出す表を指定しているだけなので、気にする必要はありません。ポイントは、<code class="language-sql pad_w05 mag_w05">WHERE</code>の後の部分です。</p>
<pre><code class="language-sql">  WHERE 出荷表.顧客番号 = 顧客表.顧客番号 AND
        出荷表.部品番号 = '007551' AND
        [   a   ]</code>
</pre>
<p>「 WHERE 」は、「～であるところの」という意味の「関係副詞」です。 <span class="u">SQL 文では、<code class="language-sql pad_w05 mag_w05">WHERE</code>の後に条件を指定します。</span></p>
<p>条件は、「～かつ」を意味する<code class="language-sql pad_w05 mag_w05">AND</code>でつながれて 3 つあります。</p>
<pre><code class="language-sql">出荷表.顧客番号 = 顧客表.顧客番号</code></pre>
<p><i class="material-icons indigo-text mag_rt05">looks_one</i>「出荷表の顧客番号と顧客表の顧客番号を結び付ける」という意味であり、複数の表（ここでは、顧客表と出荷表）からデータを取り出すときのお決まりの条件です。</p>
<pre><code class="language-sql">出荷表.部品番号 = '007551'</code></pre>
<p><i class="material-icons indigo-text mag_rt05">looks_two</i></p>
<blockquote>
<p class="blue-grey-text">部品番号は &#8220;007551&#8221; で</p>
</blockquote>
<p>という条件に該当します。</p>
<pre><code class="language-sql">[   a   ]</code></pre>
<p><i class="material-icons indigo-text mag_rt05">looks_3</i>したがって、残った<span class="border">a</span>は、</p>
<blockquote>
<p class="blue-grey-text">出荷日は 2015 年 1 月 10 日から 2015 年 1 月 20 日まで</p>
</blockquote>
<p>に該当します。</p>
<p>&nbsp;</p>
<p>解答群に示された SQL 文を日本語に訳して、</p>
<blockquote>
<p class="blue-grey-text">出荷日は 2015 年 1 月 10 日から 2015 年 1 月 20 日まで</p>
</blockquote>
<p>に該当するものを選んでみましょう。</p>
<div class="background c-round mag_tp30">
選択肢ア</p>
<pre><code class="language-sql pad_w05 mag_w05">出荷表.出荷日 = '20150110' OR 出荷表.出荷日 = '20150120'</code></pre>
<p><code class="language-sql pad_w05 mag_w05">OR</code>が「または」という意味なので、<br />
「出荷表の出荷日が 2015 年 1 月 10 日、または、 出荷表の出荷日が 2015 年 1 月 20 日」であり、「～から・・・まで」ではありません
</div>
<div class="background c-round mag_h10">
選択肢イ</p>
<pre><code class="language-sql pad_w05 mag_w05">出荷表.出荷日 = ANY ('20150110', '20150120')</code></pre>
<p><code class="language-sql pad_w05 mag_w05">ANY</code>が「いずれか」という意味なので、<br />
「出荷表の出荷日が 2015 年 1 月 10 日、 2015 年 1 月 20 日のいずれか」であり、「～から・・・まで」ではありません
</div>
<div class="background c-round mag_bt30">
選択肢ウ</p>
<pre><code class="language-sql pad_w05 mag_w05">出荷表.出荷日 BETWEEN '20150110' AND '20150120'</code></pre>
<p><code class="language-sql pad_w05 mag_w05">BETWEEN ～ AND ・・・</code>が「～から・・・まで」という意味なので、<br />
「出荷表の出荷日が 2015 年 1 月 10 日から 2015 年 1 月 20 日まで」にピッタリ該当します
</div>
<p>したがって、選択肢ウが正解です</p>
<p>念のため、選択肢エも見ておきましょう。</p>
<div class="background c-round mag_h30">
選択肢エ</p>
<pre><code class="language-sql pad_w05 mag_w05">出荷表.出荷日 IN  ('20150110', '20150120')</code></pre>
<p><code class="language-sql pad_w05 mag_w05">IN</code>が「～の中にある」という意味なので、<br />
「出荷表の出荷日が 2015 年 1 月 10 日、 2015 年 1 月 20 日の中にある」であり、「～から・・・まで」ではありません。
</div>
<p><span class="chip mag_rt10">解答</span>ウ</p>
<div class="divider mag_h60"></div>
<p>いかがでしたか？ 「英語だと思って日本語に訳してみること」で、 SQL 文の読み方が「わかった」でしょう。</p>
<p>今後の試験対策としては、まず、教材（きっと何らかの試験対策教材をお持ちですね）に示された SQL の構文に、一通り目を通してください。 SQL 文の英語を日本語に訳して意味を理解できれば、構文を暗記する必要はありません。</p>
<p>その上で、できるだけ多くの過去問題を解いてください。問題を解くときも、 SQL 文の英語を日本語に訳して意味を考えてください。</p>
<p>もしも、知らない英単語に遭遇したら、英和辞典で意味を調べてください。そうすれば、きっと SQL 文の意味がわかるはずです。</p>
<p>最後にもう一度だけ言います。　<span class="bold"> SQL 文は英語</span> です。それでは、またお会いしましょう！</p><p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/mastering_tech/sql/">基本情報でわかる SQL 「英語だと思って日本語に訳せばわかる」</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>基本情報技術者試験 午前免除（修了試験）の講評 ～ 2020年6月14日実施</title>
		<link>https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/guide/report_fe_special_test_202006/</link>
		<pubDate>Mon, 15 Jun 2020 02:15:10 +0000</pubDate>
		<dc:creator><![CDATA[矢沢 久雄]]></dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[テクニック 具体的な値を想定]]></category>
		<category><![CDATA[午前免除試験]]></category>
		<category><![CDATA[試験講評]]></category>

		<guid isPermaLink="false">https://www.seplus.jp/dokushuzemi/fe/fenavi/?post_type=guide&#038;p=4206</guid>
		<description><![CDATA[<p>試験対策講座の講師として、誠に勝手ながら、 2020 年 6 月 14 日（日）に実施された基本情報技術者の午前免除試験（修了認定に係る試験）の講評をさせていただきます。 今回受験された人は ふりかえり の題材として、今 [&#8230;]</p>
<p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/guide/report_fe_special_test_202006/">基本情報技術者試験 午前免除（修了試験）の講評 ～ 2020年6月14日実施</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>試験対策講座の講師として、誠に勝手ながら、 2020 年 6 月 14 日（日）に実施された基本情報技術者の午前免除試験（修了認定に係る試験）の講評をさせていただきます。</p>
<p>今回受験された人は ふりかえり の題材として、今後受験される人は対策の資料として、参考にしていただければ幸いです。</p>
<div class="grey lighten-5 pad_20 c-round">
<span class="chip">試験問題と解答</span><a class="mag_lt10" href="https://www.jitec.ipa.go.jp/1_80tokurei/kakomondai/tokurei_Mondai_20200614_FE.pdf" rel="noopener" target="_blank">問題</a></td>
<td><a class="mag_lt10" href="https://www.jitec.ipa.go.jp/1_80tokurei/kakomondai/tokurei_ans_20200614_FE.pdf" rel="noopener" target="_blank">解答</a></td>
</div>
<style>dl.background dt{font-weight:700;margin:1em auto}dl.inline dd{margin-left:2em}@media only screen and (max-width:600px){dl dd,dl.background dd{margin-left:0}}pre{margin-left:-24px!important;margin-right:-24px!important;padding-left:24px!important;padding-right:24px!important;border-radius:unset}</style>
<h2>難易度は例年通り</h2>
<p>今回の試験問題の難易度は、例年通りであり、きちんと勉強していれば、ちゃんと合格点を取れたでしょう。以下は、問題の分類と難易度を示したものです。</p>
<p>この難易度は、私の講師経験から、</p>
<ul class="background c-round">
<li>受講者のほぼ全員ができるものを A （やさしい）</li>
<li>半数ぐらいができるものを B （ふつう）</li>
<li>ほとんどができないものを C （むずかしい）</li>
</ul>
<p>としたものです。</p>
<p>集計すると、</p>
<p>A が 19 問、<br />
B が 52 問<br />
C が  9 問</p>
<p>です。</p>
<p>A が 90 % できて、 B が 60 % できて、 C が 30 % できる（ 4 択問題なのでデタラメでも 25 % できるので 30 % としました）とすれば、正答数の期待値は、</p>
<p>19 問 × 0.9 ＋ 52 問 × 0.6 ＋ 9 問 × 0.3<br />
＝ 51 問</p>
<p>になり、合格点の 80 問中 48 問以上に達しています。</p>
<table class="striped block">
<caption class="grey-text mag_h10">問題の分類と難易度</caption>
<thead class="hide-on-small-only">
<tr>
<th>分野</th>
<th>問題番号（難易度）</th>
</tr>
</thead>
<tbody>
<tr>
<th>情報の基礎理論</th>
<td>問1（B）、問2（B）、問3（C）</td>
</tr>
<tr>
<th>アルゴリズム</th>
<td>問4（B）、問7（A）、問8（A）、問9（B）、問10（B）、問18（B）</td>
</tr>
<tr>
<th>ハードウェア</th>
<td>問5（B）、問6（B）、問11（A）、問12（B）、問20（A）、問21（B）、問22（B）</td>
</tr>
<tr>
<th>ソフトウェア</th>
<td>問17（B）、問19（A）</td>
</tr>
<tr>
<th>システム構成</th>
<td>問13（B）、問15（B）、問16（B）</td>
</tr>
<tr>
<th>マルチメディアとヒューマンインタフェース</th>
<td>問14（B）、問23（A）、問24（C）</td>
</tr>
<tr>
<th>データベース</th>
<td>問25（B）、問26（A）、問27（B）、問28（B）、問29（B）</td>
</tr>
<tr>
<th>ネットワーク</th>
<td>問30（B）、問31（B）、問32（B）、問33（B）、問34（A）</td>
</tr>
<tr>
<th>セキュリティ</th>
<td>問35（B）、問36（B）、問37（A）、問38（B）、問39（B）、問40（B）、問41（A）、問42（C）、問43（B）、問44（B）</td>
</tr>
<tr>
<th>開発技術</th>
<td>問45（B）、問46（A）、問47（B）、問48（B）、問49（B）、問50（C）</td>
</tr>
<tr>
<th>マネジメント系</th>
<td>問51（B）、問52（B）、問53（B）、問54（B）、問55（A）、問56（B）、問57（C）、問58（A）、問59（A）、問60（A）</td>
</tr>
<tr>
<th>ストラテジ系</th>
<td>問61（B）、問62（A）、問63（B）、問64（C）、問65（A）、問66（A）、問67（C）、問68（B）、問69（B）、問70（B）、問71（B）、問72（B）、問73（B）、問74（B）、問75（A）、問76（B）、問77（C）、問78（C）、問79（B）、問80（B）</td>
</tr>
</tbody>
</table>
<p class="small-text grey-text">マネジメント系とストラテジ系は、それぞれを1つの分野としています。</p>
<h2>ほぼ全員ができる問題の例</h2>
<p>今回の試験問題の中から、 A （やさしい）、 B （ふつう）、 C （むずかしい）の具体例をお見せしましょう。</p>
<p>まず、受講者のほぼ全員ができる A の問題です。もしも、このレベルの問題ができないなら「ちゃんと勉強」していないということです。</p>
<div class="card-panel mag_h30">
問 55</p>
<p>サービスマネジメントのプロセス改善におけるベンチマーキングはどれか。</p>
<dl class="inline">
<dt>ア</dt>
<dd>IT サービスのパフォーマンスを財務，顧客，内部プロセス，学習と成長の観点から測定し，戦略的な活動をサポートする。</dd>
<dt>イ</dt>
<dd>業界内外の優れた業務方法(ベストプラクティス)と比較して，サービス品質及びパフォーマンスのレベルを評価する。</dd>
<dt>ウ</dt>
<dd>サービスのレベルで可用性信頼性，パフォーマンスを測定し，顧客に報告する。</dd>
<dt>エ</dt>
<dd>強み，弱み，機会，脅威の観点から IT サービスマネジメントの現状を分析する。</dd>
</dl>
</div>
<p>ちゃんと勉強していれば、「ベンチマークキング」という言葉の意味を知っているはずです。「優れた業績を上げている他社と自社を比較する」ことなので、選択肢イが正解です。</p>
<p>さらに、ちゃんと勉強していれば、</p>
<dl>
<dt>選択肢ア</dt>
<dd>「財務、顧客、内部プロセス、学習と成長」という言葉から「バランススコアカード」</dd>
<dt>選択肢ウ</dt>
<dd>「サービスレベル」という言葉から「SLA（Service Level Agreement）」</dd>
<dt>選択肢エ</dt>
<dd>「強み、弱み、機会、脅威」という言葉から「SWOT分析」</dd>
</dl>
<p>とわかるはずです。どれも、よく出題される用語です。</p>
<p><span class="chip mag_rt10">解答</span>イ</p>
<h2>半数ぐらいができる問題の例</h2>
<p>次は、受講者の半数ぐらいができる B の問題です。</p>
<p>もしも、このレベルの問題ができないなら、何度も繰り返し練習して克服してください。<span class="u">このレベルの問題ができるかどうかが、合否の分かれ目になるから</span>です。</p>
<div class="card-panel grey lighten-5 z-depth-0 blue-grey-text hide-on-med-and-up c-round mag_h40 small-text">
<i class="material-icons light-blue-text mag_rt05">info</i>編集部注: スマートフォンでご覧の際は、SQL 文は横スクロールすると全文をご覧になれます
</div>
<div class="card-panel mag_h30">
問 28</p>
<p>&#8220;中間テスト&#8221; 表からクラスごと，教科ごとの平均点を求め，クラス名，教科名の昇順に表示する SQL 文中の a に入れる字句はどれか。</p>
<dl>
<dt></dt>
<dd>中間テスト (クラス名, 教科名, 学生番号, 名前, 点数)</dd>
</dl>
<p>〔SQL 文〕</p>
<pre class="mag_h10">
<code class="language-sql">SELECT クラス名, 教科名,  AVG(点数) AS 平均点
  FROM 中間テスト
  [　　a　　]</code>
</pre>
<p>ア　</p>
<pre><code class="language-sql">GROUP BY クラス名, 教科名 ORDER BY クラス名, AVG(点数) </code></pre>
<p>イ　</p>
<pre><code class="language-sql">GROUP BY クラス名, 教科名 ORDER BY クラス名, 教科名</code></pre>
<p>ウ　</p>
<pre><code class="language-sql">GROUP BY クラス名, 教科名, 学生番号 ORDER BY クラス名, 教科名, 平均点</code></pre>
<p>エ　</p>
<pre><code class="language-sql">GROUP BY クラス名, 平均点 ORDER BY クラス名, 教科名</code></pre>
</div>
<p>SQL 文でデータをグループ分けする GROUP BY と、データを整列させる ORDER BY に関する問題です。</p>
<p>「クラスごと、教科ごと」は、 SQL 文で「クラス、教科名でグループ分けして」と表現することになるので、<code class="language-sql pad_w05">GROUP BY クラス名, 教科名</code>が適切です。</p>
<p>「クラス名、教科の昇順」は、 SQL 文で「クラス名、教科の昇順に整列して」と表現することになるので、<code class="language-sql pad_w05">ORDER BY クラス名, 教科名 ASC</code>が適切です。</p>
<p>昇順を意味する <code class="language-sql pad_w10">ASC</code> は省略できるので、 <code class="language-sql">ORDER BY クラス名, 教科名</code> とすることもできます。以上のことから、選択肢イが正解です。</p>
<p>&nbsp;</p>
<p>SQL 文は、午前試験でも午後試験でもよく出題されるので、しっかりとマスターしておきましょう。</p>
<p>そのために、 SQL 文に関する過去問題を数多く解いてください。もしも、知らない構文に遭遇したら、そのつど、教材（きっと何らかの教材をお持ちでしょう）を参照して意味を調べてください。</p>
<p><span class="chip mag_rt10">解答</span>イ</p>
<div class="divider mag_bt20"></div>
<p><i class="material-icons light-blue-text">search</i><span class="blue-grey-text mag_w10">タグで関連記事をチェック</span><a class="tag" href="../../tag/sql">SQL</a></p>
<h2>ほとんどができない問題の例</h2>
<p>最後は、受講者のほとんどができない C の問題です。</p>
<p>もしも、このレベルの問題ができなくても、あまり気にしないでください。 80 問中 48 問以上（ 60 % 以上）できれば合格なのですから、少しぐらいできない問題があっても合否には影響しないからです。</p>
<p>C レベルの問題は、それほど多くありません。今回は、 9 問でした。</p>
<div class="card-panel mag_h30">
問 42</p>
<p>インターネットに接続された利用者の PC から，DMZ 上の公開 Web サイトにアクセスし，利用者の個人情報を入力すると，その個人情報が内部ネットワークのデー タベース(DB) サーバに蓄積されるシステムがある。このシステムにおいて，利用 者個人のディジタル証明書を用いた TLS 通信を行うことによって期待できるセキュリティ上の効果はどれか。</p>
<dl class="inline">
<dt>ア</dt>
<dd>PC と DB サーバ間の通信データを暗号化するとともに，正当な DB サーバであるかを検証することができるようになる。</dd>
<dt>イ</dt>
<dd>PC と DB サーバ間の通信データを暗号化するとともに，利用者を認証することができるようになる。</dd>
<dt>ウ</dt>
<dd>PC と Web サーバ間の通信データを暗号化するとともに，正当な DB サーバであるかを検証することができるようになる。</dd>
<dt>エ</dt>
<dd>PC と Web サーバ間の通信データを暗号化するとともに，利用者を認証することができるようになる。</dd>
</dl>
</div>
<p>「公開鍵暗号方式」や「ディジタル署名」の仕組みを知っていても、「ディジタル証明書」や「 TLS 通信」を知らないという人が多いでしょう。せっかくなので、この機会に覚えておきましょう。</p>
<dl class="background c-round">
<dt>ディジタル証明書</dt>
<dd>認証局（ CA ＝ Certificate Authority  ）によって発行される証明書であり、暗号化やディジタル署名に使われる公開鍵の所有者が、ちゃんと認証局に申請を行っていることを示します。</dd>
<dt>TLS 通信</dt>
<dd>TLS（ Transport Layer Security ）というプロトコルを使った通信であり、公開鍵暗号方式を使って、通信相手の認証、暗号化、改ざんの検出を行えます。</dd>
</dl>
<p>この問題では、「利用者個人のディジタル証明書を用いた通信」なので、利用者の認証、利用者の PC から Web サーバ間の通信の暗号化、およびデータの改ざんの検出が行えます。これに該当するのは、選択肢エです。</p>
<p>利用者の PC がアクセスしているのが Web サーバであること（ DB サーバではありません）、認証の対象となるのが利用者であること（ DB サーバではありません）に注意してください。</p>
<p><span class="chip mag_rt10">解答</span>エ</p>
<h2>見たことない問題の例</h2>
<p>これまでの<strong>午前免除試験の内容は、ほぼ 100 % が過去問題の再利用</strong>であり、それは今回も同様でした。</p>
<p>ただし、 1 問だけ「こんな問題見たことない！」というものがあったはずです。それは、以下の問題です。</p>
<div class="card-panel mag_h30">
問 3<br />
(1 + α)<sup>n</sup> の計算を， 1 + n × α で近似計算ができる条件として，適切なものはどれか。</p>
<dl class="inline">
<dt>ア</dt>
<dd>|α| が 1 に比べて非常に小さい。</dd>
<dt>ィ</dt>
<dd>|α| が n に比べて非常に大きい。</dd>
<dt>ウ</dt>
<dd>|α ÷ n| が 1 よりも大きい。</dd>
<dt>エ</dt>
<dd>|n × α| が 1 よりも大きい。</dd>
</dl>
</div>
<p>この問題を見たことがなくても当然です。なぜなら、これは <span class="bold">応用情報技術者試験の過去問題</span><a href="https://www.jitec.ipa.go.jp/1_04hanni_sukiru/mondai_kaitou_2017h29_1/2017h29h_ap_am_qs.pdf#page=3" rel="noopener" target="_blank">（平成 29 年度 春期 問 2 ）</a>だからです。</p>
<p>見るからに難しそうですが、たったの 1 問だけなのですから、まったく気にする必要はありません。とは言え「どうしても気になる」という人もいると思いますので、解説しておきましょう。</p>
<p>&nbsp;</p>
<p>このような問題を解くときに「式を変形して正解を導こう」と考える必要はありません。</p>
<p><span class="u">選択肢があるのですから、具体例を想定して、選択肢の中から最も適切なものを選べばよい</span>のです。</p>
<p>たとえば、全体として n ＝ 2 を想定し、それぞれの選択肢で α の値を想定して、近似計算ができるかどうかを確認してみましょう。</p>
<div class="background c-round">
選択肢アは、 |α| が 1 に比べて非常に小さいのですから、 α ＝ 0.1 を想定してみます（非常に小さくはありませんが、試験会場では電卓を使えないので簡単な値にしています）。</p>
<p>（ 1 ＋ α ）<sup>2</sup><br />
＝ （ 1 ＋ 0.1 ）<sup>2</sup><br />
＝ 1.21</p>
<p>であり、 1 ＋ n × α ＝ 1 ＋ 2 × 0.1 ＝ 1.2 なので、近似計算ができるといえます。
</p></div>
<div class="background c-round">
選択肢イは、 |α| が n に比べて非常に大きいのですから、 α ＝ 10 を想定してみます（これも非常に大きくはありませんが、試験会場では電卓を使えないので簡単な値にしています）。</p>
<p>（ 1 ＋ α ）<sup>2</sup><br />
＝ （ 1 ＋ 10 ）<sup>2</sup><br />
＝ 121</p>
<p>であり、 1 ＋ n × α ＝ 1 ＋ 2 × 10 ＝ 21 なので、近似計算ができるとはいえません。
</p></div>
<div class="background c-round">
選択肢ウは、| α ÷ n | が 1 よりも大きいのですから、 α ＝ 4 を想定してみます。</p>
<p>（ 1 ＋ α ）<sup>2</sup><br />
＝ （ 1 ＋ 4 ）<sup>2</sup><br />
＝ 25</p>
<p>であり、 1 ＋ n × α ＝ 1 ＋ 2 × 4 ＝ 9 なので、近似計算ができるとはいえません。
</p></div>
<div class="background c-round">
選択肢エは、 | n × α | が 1 よりも大きいのですから、 α ＝ 10 を想定してみます。</p>
<p>（ 1 ＋ α ）<sup>2</sup><br />
＝ （ 1 ＋ 10 ）<sup>2</sup><br />
＝ 121</p>
<p>であり、 1 ＋ n × α ＝ 1 ＋ 2 × 10 ＝ 21 なので、近似計算ができるとはいえません。
</p></div>
<p>以上のことから、選択肢アが正解ですが、いかがでしょうか。</p>
<p>もしも「具体例を想定するやり方でも難しい！」と思ったらなら、この問題を気にしないで構いません。たった 1 問題だけの応用情報技術者試験の問題なのですから。</p>
<p><span class="chip mag_rt10">解答</span>ア</p>
<div class="divider mag_bt20"></div>
<p><i class="material-icons light-blue-text">search</i><span class="blue-grey-text mag_w10">タグで関連記事をチェック</span><a class="tag" href="../../tag/テクニック-具体的な値を想定">テクニック 具体的な値を想定</a></p>
<div class="divider mag_tp60 mag_bt30"></div>
<p>以上、試験対策講座の講師として、誠に勝手ながら、試験問題の講評をさせていただきました。</p>
<p>無事に合格できた人は、ここで手を抜かずに、午後試験の学習を始めてください。残念な結果になってしまった人は、ここで気落ちせずに、午前試験と午後試験の学習を並行して進めてください。</p>
<p>いずれにしても、最終的なゴールは、 2020 年 10 月に開催予定の春期の代替試験です。皆様のご健闘をお祈り申し上げます！</p><p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/guide/report_fe_special_test_202006/">基本情報技術者試験 午前免除（修了試験）の講評 ～ 2020年6月14日実施</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>「厳選5題」過去問と解説｜令和元年度 秋期 の過去問やるならこれをやれ</title>
		<link>https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/kakomon-gensen/r01_autumn/</link>
		<pubDate>Thu, 13 Feb 2020 06:52:58 +0000</pubDate>
		<dc:creator><![CDATA[矢沢 久雄]]></dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[ネットワーク]]></category>
		<category><![CDATA[午前問題]]></category>
		<category><![CDATA[過去問演習]]></category>

		<guid isPermaLink="false">https://www.seplus.jp/dokushuzemi/fe/fenavi/?post_type=kakomon-gensen&#038;p=3661</guid>
		<description><![CDATA[<p>ここでは、令和元年度 秋期 基本情報技術者試験の午前試験 の中から「やるべき問題」を 5 題に厳選し、ぶっちゃけた解説をさせていただきます。 やるべき問題とは、よく出る問題であり、かつ、練習すればできる問題（練習しないと [&#8230;]</p>
<p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/kakomon-gensen/r01_autumn/">「厳選5題」過去問と解説｜令和元年度 秋期 の過去問やるならこれをやれ</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>ここでは、<a href="https://www.jitec.ipa.go.jp/1_04hanni_sukiru/mondai_kaitou_2019h31_2/2019r01a_fe_am_qs.pdf" rel="noopener" target="_blank">令和元年度 秋期 基本情報技術者試験の午前試験</a> の中から「やるべき問題」を 5 題に厳選し、ぶっちゃけた解説をさせていただきます。</p>
<p>やるべき問題とは、よく出る問題であり、かつ、練習すればできる問題（練習しないとできない問題）です。</p>
<div class="blue-grey-text pad_20 grey lighten-5 mag_h40">
<i class="material-icons light-blue-text">info</i> <span style="font-size: small">本記事ではわかりやすいよう、問題にシンタックスハイライトを入れています</span>
</div>
<style>h2 .chip{vertical-align:middle;background:#3f51b5;color:white;margin-right:.75em;}.chip i{font-size:2em!important;}.blk-u{border-bottom:1px solid #263238}dd,dl.inline dd{margin-left:2em}table{font-size:.85em;}.card-panel>pre{margin:1em -24px;padding:auto 24px}table.first-col-center td:first-child,table.first-col-center th:first-child{text-align:center}</style>
<h2><span class="chip">厳選問題<i class="material-icons mag_lt05">looks_one</i></span>増分バックアップと差分バックアップの違いを覚えよう</h2>
<div class="card-panel mag_h30">
問 19　(令和元年度 秋期)</p>
<p>バックアップ方式の説明のうち，増分バックアップはどれか。　ここで，最初のバックアップでは，全てのファイルのバックアップを取得し， OS が管理しているファイル更新を示す情報はリセットされるものとする。</p>
<dl class="inline">
<dt>ア</dt>
<dd>最初のバックアップの後，ファイル更新を示す情報があるファイルだけをバックアップし，ファイル更新を示す情報は変更しないでそのまま残しておく。　</dd>
<dt>イ</dt>
<dd>最初のバックアップの後，ファイル更新を示す情報にかかわらず，全てのファイルをバックアップし，ファイル更新を示す情報はリセットする。　</dd>
<dt>ウ</dt>
<dd>直前に行ったバックアップの後，ファイル更新を示す情報があるファイルだけをバックアップし，ファイル更新を示す情報はリセットする。　 </dd>
<dt>工</dt>
<dd>直前に行ったバックアップの後，ファイル更新を示す情報にかかわらず，全てのファイルをバックアップし，ファイル更新を示す情報は変更しないでそのまま残しておく。　</dd>
</dl>
</div>
<div class="chip">解説</div>
<p>データのバックアップ方式には、問題文に示された「増分バックアップ」の他にも、「差分バックアップ」と「フルバックアップ」があります。</p>
<p>選択肢は、いずれかのバックアップ方式に該当するものとなっていますので、<span class="u">この問題を通して、バックアップ方式の種類をまとめて覚えましょう。　</span></p>
<p>&nbsp;</p>
<p>最初に、最もわかりやすいフルバックの説明をしましょう。</p>
<p><span class="bold">フルバック</span>は、フル（ full = 全て）という言葉が示す通り、全てのデータをバックアップします。　選択肢の中では、「全てのファイルをバックアップし」と示されている選択肢イと選択肢エが、フルバックアップに該当します。</p>
<p>次に、増分バックアップと差分バックアップを説明しましょう。</p>
<p><span class="bold">増分バックアップ</span>は、直前に行われた何らかのバックアップ（フルバックアップ、増分バックアップ、差分バックアップ）から、変更のあった部分（これが増分です）だけをバックアップします。</p>
<p><span class="bold">差分バックアップ</span>は、直前に行われたフルバックアップから変更のあった部分（これが差分です）をバックアップします。</p>
<p>&nbsp;</p>
<p>増分と差分の違いがよくわからないと思いますので、具体例を示しましょう。</p>
<p>休日の日曜日にフルバックアップを取り、月曜日～土曜日の業務時間終了後にフルではないバックアップを取るとしましょう。</p>
<ul class="background c-round">
<li>増分バックアップの場合は、それぞれの曜日に、<span class="u">前日からの変更分だけ</span>のバックアップを取ります</li>
<li>差分バックアップの場合は、それぞれの曜日に、<span class="u">日曜日からの変更分</span>のバックアップを取ります</li>
</ul>
<table class="striped mag_h30 first-col-center responsive-width">
<thead>
<tr>
<th>曜日</th>
<th>増分バックアップ</th>
<th>差分バックアップ</th>
</tr>
</thead>
<tr>
<td>日</td>
<td>フルバックアップ</td>
<td>フルバックアップ</td>
</tr>
<tr>
<td>月</td>
<td>月曜日の変更分だけバックアップ</td>
<td>月曜日の変更分をバックアップ</td>
</tr>
<tr>
<td>火</td>
<td>火曜日の変更分だけバックアップ</td>
<td>月～火曜日の変更分をバックアップ</td>
</tr>
<tr>
<td>水</td>
<td>水曜日の変更分だけバックアップ</td>
<td>月～水曜日の変更分をバックアップ</td>
</tr>
<tr>
<td>木</td>
<td>木曜日の変更分だけバックアップ</td>
<td>月～木曜日の変更分をパックアップ</td>
</tr>
<tr>
<td>金</td>
<td>金曜日の変更分だけパックアップ</td>
<td>月～金曜日の変更分をバックアップ</td>
</tr>
<tr>
<td>土</td>
<td>土曜日の変更分だけバックアップ</td>
<td>月～土曜日の変更分をパックアップ</td>
</tr>
</table>
<p>増分バックアップと差分バックアップの違いがわかっても、どっちがどっちなのかを覚えにくいでしょう。</p>
<p>英語で示すと、増分は <span class="bold">increment （増加）</span>であり、差分は <span class="bold">difference （違い）</span>です。　このことから「前日からの増加が増分であり、フルバックアップとの違いが差分である」のように、自分流の覚え方を考えてください。</p>
<p>&nbsp;</p>
<p>それでは、残りの選択肢を見てみましょう。</p>
<dl class="mag_h30">
<dt>選択肢ア</dt>
<dd>ファイル更新を示す情報があるファイルだけをバックアップして、ファイル更新を示す情報は変更しないのですから、前日にバックアップしたファイルも次の日にバックアップすることになります。　これは、差分バックアップです。　</dd>
<dt>選択肢ウ</dt>
<dd>ファイル更新を示す情報があるファイルだけをバックアップして、ファイル更新を示す情報をリセットするのですから、前日にバックアップしたファイルは次の日にバックアップしないことになります。　これは、増分バックアップです。　</dd>
</dl>
<p>増分バックアップの説明を選ぶ問題なので、選択肢ウが正解です。</p>
<p><span class="chip">解答</span>　ウ</p>
<h2><span class="chip">厳選問題<i class="material-icons mag_lt05">looks_two</i></span>SQL のグループ化のポイントをつかもう</h2>
<div class="card-panel mag_h30">
問 26　(令和元年度 秋期)</p>
<p>&#8220;得点&#8221; 表から，学生ごとに全科目の点数の平均を算出し，平均が 80 点以上の学生の学生番号とその平均点を求める。　a に入れる適切な字句はどれか。　ここで，実線の下線は主キーを表す。</p>
<div class="mag_lt30">得点(<span class="blk-u">学生番号</span>, <span class="blk-u">科目</span>, 点数)</div>
<p>〔 SQL 文〕</p>
<pre class="mag_bt20">
<code class="language-sql">SELECT 学生番号, AVG(点数)
FROM 得点 GROUP BY ［　　　a　　　］</code>
</pre>
<pre>
<code class="language-sql">ア　科目 HAVING AVG(点数) >= 80
イ　科目 WHERE 点数 >= 80
ウ　学生番号 HAVING AVG(点数) >= 80
エ　学生番号 WHERE 点数 >= 80 </code>
</pre>
<p><span class="grey-text hide-on-med-and-up mag_h10 small-text"><i class="material-icons light-blue-text mag_rt05">swipe</i>SQL 文は横スクロールできます</span>
</div>
<div class="chip">解説</div>
<p>SQL の SELECT 命令でデータを取得するときに、 <code class="language-sql"> GROUP BY 列名 </code> と指定することで、データをグループ化できます。</p>
<p>グループ化した場合は、 SELECT のあとに指定できるのは、<span class="u">GROUP BY のあとにある列か、 AVG 関数や MAX 関数などの集約関数だけ</span>です。　なぜだかわかりますか？</p>
<p>それは、グループ化したのに、グループの個々のデータを取得できたらおかしいからです。</p>
<p>たとえば、この問題とは違う例ですが、社員を「性別」でグループ化したときに、「男性」というグループから「山田太郎」という個々の「氏名」を取得できたらおかしいでしょう。</p>
<p>「男性」グループから抽出できるのは、「男性」という性別および、そのグループの年齢の平均値や最大値などだけです。</p>
<p>&nbsp;</p>
<p>それでは、問題を見てみましょう。</p>
<p>選択肢アとイは、 <code class="language-sql"> GROUP BY 科目 </code> であり、選択肢ウとエは、 <code class="language-sql"> GROUP BY 学生番号 </code>です。　SELECT のあとに指定されているのは <code class="language-sql"> 学生番号 </code> という列名と <code class="language-sql"> AVG(点数)  </code> という集約関数です。</p>
<p>したがって、 <code class="language-sql"> GROUP BY 学生番号 </code> となっている選択肢ウとエが適切です。</p>
<p>さらに、問題文に「平均が 80 点以上」という条件が示されているので、 <code class="language-sql"> HAVING AVG(点数) >= 80 </code> の選択肢ウが正解です。</p>
<p><span class="u">グループに条件を指定するときは、<code class="language-sql"> WHERE </code> ではなく <code class="language-sql"> HAVING </code> を使う</span>ことも覚えておいてください。</p>
<p>&nbsp;</p>
<p><span class="chip">解答</span>　ウ</p>
<div class="divider mag_h30"></div>
<p><i class="material-icons light-blue-text">search</i><span class="grey-text mag_w10">タグで関連記事をチェック</span><a class="tag" href="../../tag/sql/">SQL</a></p>
<h2><span class="chip">厳選問題<i class="material-icons mag_lt05">looks_3</i></span>この機会に CSMA/CD という長い略語の意味を覚えよう</h2>
<div class="card-panel mag_h30">
問 31　(令和元年度 秋期)</p>
<p>CSMA / CD 方式の LAN に接続されたノードの送信動作として，適切なものはどれか。</p>
<dl class="inline">
<dt>ア</dt>
<dd>各ノードに論理的な順位付けを行い，送信権を順次受け渡し，これを受け取ったノードだけが送信を行う。　</dd>
<dt>イ</dt>
<dd>各ノードは伝送媒体が使用中かどうかを調べ，使用中でなければ送信を行う。　衝突を検出したらランダムな時間の経過後に再度送信を行う。　</dd>
<dt>ウ</dt>
<dd>各ノードを環状に接続して，送信権を制御するための特殊なフレームを巡回させ，これを受け取ったノードだけが送信を行う。　</dd>
<dt>エ</dt>
<dd>タイムスロットを割り当てられたノードだけが送信を行う。　</dd>
</dl>
</div>
<div class="chip">解説</div>
<p>もしも、この問題のテーマとなっている「 CSMA / CD 」という長い略語の意味をご存じでないなら、この機会にぜひ覚えてください。</p>
<p>Carrier Sense Multiple Access with Collision Detection（ <span class="u">/ は with を意味</span>します）です。　これは、LAN のプロトコルとしてよく使われているイーサネットの接続方式を示した言葉です。</p>
<p>&nbsp;</p>
<p>イーサネットに接続された通信機器がデータを送る場合の送信動作を以下に示します。</p>
<ol class="background c-round">
<li>まずケーブル上に他の信号が流れていないことを確認します。　これが、 <span class="u">Carrier Sense（キャリア信号の確認）</span>です</li>
<li>もしも、他の信号が流れていないならデータを送り、そうでないなら信号がなくなるまで待機します。　これによって、複数の通信機器が同じケーブルを利用できます。　<br />これが、 <span class="u">Multiple Access（複数が利用する）</span>です</li>
<li>複数の通信機器が同時にデータを送った場合には、衝突が起こりそれが検知されます。　これが、 <span class="u">with Collision Detection（衝突の検出付き）</span>です</li>
<li>衝突が起きた場合は、お互いにランダムな時間待機して、データを再送します</li>
</ol>
<p>この仕組みをまとめて、CSMA / CD = Carrier Sense Multiple Access with Collision Detection と呼ぶのです。</p>
<figure><figcaption>図　CSMA / CD方式の送信動作</figcaption><img class="materialboxed hoverable responsive-width z-depth-5 pad_10 white" data-caption="図　CSMA/CD方式の送信動作" src="../../wp-content/uploads/2020/02/figure_csma_cd.png" loading="lazy"><br />
</figure>
<p>それでは、問題の選択肢を見てみましょう。</p>
<p>選択肢の中にある「ノード」とは、ネットワークに接続された通信機器のことです。　CSMA / CD に該当するのは、</p>
<p>「伝送媒体が使用中かどうかを調べ（ Carrier Sense ）」<br />
「送信中でなければ通信を行う（それによって複数ノードが利用できるので Multiple Access ）」<br />
「衝突を検出したら（ Collision Detection ）」</p>
<p>とある、選択肢イです。</p>
<p>&nbsp;</p>
<p><span class="chip">解答</span>　イ</p>
<h2><span class="chip">厳選問題<i class="material-icons mag_lt05">looks_4</i></span>試験によく出るネットワーク構成を知っておこう</h2>
<div class="card-panel mag_h30">
問 42　(令和元年度 秋期)</p>
<p>1 台のファイアウォールによって，外部セグメント， DMZ ，内部セグメントの三つのセグメントに分割されたネットワークがあり，このネットワークにおいて， Web サーバと，重要なデータをもつデータベースサーバから成るシステムを使って，利用者向けの Web サービスをインターネットに公開する。　インターネットからの不正アクセスから重要なデータを保護するためのサーバの設置方法のうち，最も適切なものはどれか。　ここで， Web サーバでは，データベースサーバのフロントエンド処理を行い，ファイアウォールでは，外部セグメントと DMZ との間，及び DMZ と内部セグメントとの間の通信は特定のプロトコルだけを許可し，外部セグメントと内部セグメントとの間の直接の通信は許可しないものとする。</p>
<dl class="inline">
<dt>ア</dt>
<dd>Web サーバとデータベースサーバを DMZ に設置する。　</dd>
<dt>イ</dt>
<dd>Web サーバとデータベースサーバを内部セグメントに設置する。　</dd>
<dt>ウ</dt>
<dd>Web サーバを DMZ に，データベースサーバを内部セグメントに設置する。　</dd>
<dt>エ</dt>
<dd>Web サーバを外部セグメントに，データベースサーバを DMZ に設置する。　</dd>
</dl>
</div>
<div class="chip">解説</div>
<p>社内のネットワーク構成には、様々な形式がありますが、<span class="u"></span>基本情報技術者試験では、よく出る定番の構成があります。　</span></p>
<p>それは、以下に示したように、<span class="u">DMZ（ = 非武装地帯）</span>と<span class="u">内部セグメント</span>の 2 つのネットワークを<span class="u">ファイアウォール</span>で区切る、という構成です。</p>
<ul class="background c-round">
<figure><figcaption>図　試験によく出る定番のネットワーク構成</figcaption><img class="materialboxed hoverable responsive-width pad_10 z-depth-5" data-caption="図　試験によく出る定番のネットワーク構成" src="../../wp-content/uploads/2020/02/figure_lan.jpg" loading="lazy"><br />
</figure>
<p class="indigo-text"><span class="u">ファイアウォールの役割</span></p>
<li>外部セグメント（インターネット）と内部セグメントの通信を禁止</li>
<li>外部セグメントと DMZ の通信、および内部セグメントと DMZ の通信を許可</li>
<p class="indigo-text"><span class="u">構成のパターン</span></p>
<li>外部セグメントから直接利用される Web サーバ、メールサーバ、プロキシサーバ（代理人サーバ）などを <span class="bold">DMZ</span> に設置</li>
<li>重要なデータを持つデータベースサーバやユーザーが業務を行う端末（ PC ）を <span class="bold">内部セグメント</span> に設置</li>
</ul>
<p>外部セグメントからデータベースサーバを利用する場合は、 <span class="u">DMZ にある Web サーバを介して間接的に使う</span>ことになります。</p>
<p>内部セグメントにある端末からインターネットにアクセスする場合は、 <span class="u">DMZ にあるプロキシサーバを介して間接的にアクセスする</span>ことになります。</p>
<p>&nbsp;</p>
<p>それでは、選択肢を見てみましょう。</p>
<p>この問題に登場するのは、Web サーバとデータベースサーバです。　Web サーバを DMZ に設置して、データベースサーバーを内部セグメントに設置する、と説明している選択肢ウが正解です。</p>
<p>&nbsp;</p>
<p><span class="chip">解答</span>　ウ</p>
<div class="divider mag_h30"></div>
<p><i class="material-icons light-blue-text">search</i><span class="grey-text mag_w10">タグで関連記事をチェック</span><a class="tag" href="../../tag/ネットワーク/">ネットワーク</a></p>
<h2><span class="chip">厳選問題<i class="material-icons mag_lt05">looks_5</i></span>テストにおけるスタブとドライバの役割を知っておこう</h2>
<div class="card-panel mag_h30">
問 48　(令和元年度 秋期)</p>
<p>テストで使用するスタブ又はドライバの説明のうち，適切なものはどれか。</p>
<dl class="inline">
<dt>ア</dt>
<dd>スタブは，テスト対象モジュールからの戻り値の表示・印刷を行う。　</dd>
<dt>イ</dt>
<dd>スタブは，テスト対象モジュールを呼び出すモジュールである。　</dd>
<dt>ウ</dt>
<dd>ドライバは，テスト対象モジュールから呼び出されるモジュールである。　</dd>
<dt>エ</dt>
<dd>ドライバは，引数を渡してテスト対象モジュールを呼び出す。　</dd>
</dl>
</div>
<div class="chip">解説</div>
<p>基本情報技術者試験には、かなり地味な用語なのですが、よく出るものがあります。　この問題のテーマになっている<span class="bold">「スタブ」</span>と<span class="bold">「ドライバ」</span>は、その好例です。</p>
<p>日本語に直訳すると、スタブ（ stub ）は「木の切り株」という意味で、ドライバ（ driver ）は「運転手」という意味です。　これらは、プログラムのテストに関する用語です。</p>
<p>&nbsp;</p>
<p>一般的に、1 つのシステムは、複数のモジュール（構成要素）に分けて開発されます。</p>
<div class="background c-round">
<figure><figcaption>図　上位モジュールと下位モジュール</figcaption><img class="materialboxed hoverable responsive-width z-depth-5 pad_10" data-caption="図　上位モジュールと下位モジュール" src="../../wp-content/uploads/2020/02/figure_main_sub.jpg" loading="lazy"><br />
</figure>
<p>モジュールには、上位モジュール（他のモジュールを使う側のモジュール）と、下位モジュール（他のモジュールから使われる側のモジュール）があります。</p>
<p>たとえば、 main というモジュールがあり、その中で sub というモジュールを使っている場合は、 main が上位モジュールで、 sub が下位モジュールです。</p>
<ul>
<li>モジュールを使うことを<span class="bold">「呼び出す」</span>と呼びます</li>
<li>モジュールに渡して処理させるデータを<span class="bold">「引数（ひきすう）」</span>と呼びます</li>
<li>モジュールが処理結果として返すデータを<span class="bold">「戻り値」</span>と呼びます</li>
</ul>
</div>
<dl>
<dt class="bold">スタブ</dt>
<dd>上位モジュールを単独でテストするときには、テスト用の下位モジュールを作ります。　これが「スタブ」です。<br />
  スタブは、上位モジュールから渡された引数を表示や印字するので、引数の内容が適切であるかどうかを確認できます。</p>
<figure class="mag_h30 blue-grey-text center"><figcaption>図　スタブの役割</figcaption><img class="white materialboxed hoverable responsive-width z-depth-5 pad_10" data-caption="図　スタブの役割" src="../../wp-content/uploads/2020/02/figure_stub.png" loading="lazy"><br />
  </figure>
</dd>
<dt class="bold">ドライバ</dt>
<dd>下位モジュールを単独でテストするときには、テスト用の上位モジュールを作ります。　これが「ドライバ」です。<br />
  ドライバは、下位モジュールから返された戻り値を表示や印字するので、戻り値の内容が適切であるかどうかを確認できます。</p>
<figure class="mag_h30 blue-grey-text center"><figcaption>図　ドライバの役割</figcaption><img class="white materialboxed hoverable responsive-width z-depth-5 pad_10" data-caption="図　ドライバの役割" src="../../wp-content/uploads/2020/02/figure_driver.png" loading="lazy"><br />
  </figure>
</dd>
</dl>
<p>それでは、問題の選択肢を見てみましょう。</p>
<dl class="inline">
<dt>ア</dt>
<dd>スタブは、テスト対象の上位モジュールからの引数の表示や印字を行うので、選択肢アは不適切です。　</dd>
<dt>イ</dt>
<dd>スタブは、テスト対象の上位モジュールから呼び出されるモジュールなので、選択肢イは不適切です。　</dd>
<dt>ウ</dt>
<dd>ドライバは、テスト対象の下位モジュールを呼び出すモジュールなので、選択肢ウは不適切です。　</dd>
<dt>エ</dt>
<dd>ドライバは、引数を渡してテスト対象の下位モジュールを呼び出すので、選択肢エは適切です。　</dd>
</dl>
<p>したがって、選択肢エが正解です。</p>
<p>&nbsp;</p>
<p><span class="chip">解答</span>　エ</p>
<div class="divider mag_tp50 mag_bt30"></div>
<p>記事をお読みいただきありがとうございます。</p>
<p>もしも、一度解いただけでは、よくわからない問題があったなら、わかるまで何度でも練習してください。　<span class="bold">「やるべき問題」は「わかるまでやるべき問題」</span>だからです。</p>
<p>この厳選問題大全集が、受験者の皆様のお役に立てば幸いです。</p>
<p>&nbsp;</p><p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/kakomon-gensen/r01_autumn/">「厳選5題」過去問と解説｜令和元年度 秋期 の過去問やるならこれをやれ</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>「厳選5題」過去問と解説 &#124; 平成26年度 春期 の過去問やるならこれをやれ</title>
		<link>https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/kakomon-gensen/h26_spring/</link>
		<pubDate>Mon, 22 Jul 2019 03:19:20 +0000</pubDate>
		<dc:creator><![CDATA[矢沢 久雄]]></dc:creator>
				<category><![CDATA[2進数]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[データベース]]></category>
		<category><![CDATA[午前問題]]></category>
		<category><![CDATA[過去問演習]]></category>

		<guid isPermaLink="false">https://www.seplus.jp/dokushuzemi/fe/fenavi/?post_type=kakomon-gensen&#038;p=1787</guid>
		<description><![CDATA[<p>ここでは、平成 26 年度 春期 基本情報技術者試験の午前試験 の中から「やるべき問題」を 5 題に厳選し、ぶっちゃけた解説をさせていただきます。 やるべき問題とは、よく出る問題であり、かつ、練習すればできる問題（練習し [&#8230;]</p>
<p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/kakomon-gensen/h26_spring/">「厳選5題」過去問と解説 | 平成26年度 春期 の過去問やるならこれをやれ</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>ここでは、<a href="https://www.jitec.ipa.go.jp/1_04hanni_sukiru/mondai_kaitou_2014h26_1/2014h26h_fe_am_qs.pdf" rel="noopener" target="_blank">平成 26 年度 春期 基本情報技術者試験の午前試験</a> の中から「やるべき問題」を 5 題に厳選し、ぶっちゃけた解説をさせていただきます。</p>
<p>やるべき問題とは、よく出る問題であり、かつ、練習すればできる問題（練習しないとできない問題）です。</p>
<div class="small-text blue-grey-text pad_20 grey lighten-5 mag_h30">
<i class="material-icons light-blue-text mag_rt05">info</i>本記事ではわかりやすいよう、シンタックスハイライトや囲みなどを入れています</span>
</div>
<style>h2 .chip{vertical-align:middle;background:#3f51b5;color:white;margin-right:.75em;}.chip i{font-size:2em!important;}table{font-size:.85em;}.card-panel>pre{margin-right:-24px;margin-left:-24px;padding-right:24px;padding-left:24px}article>pre{margin:1em -7.5%;padding:1em 7.5%}dl.inline dd{margin-left:2em}td,th{border:1px solid rgba(0,0,0,.12)}</style>
<h2><span class="chip">厳選問題<i class="material-icons mag_lt05">looks_one</i></span>小数点以下 4 桁まで、2 進数の桁の重みを書き出してみよう</h2>
<div class="card-panel mag_h30">
問 1　(平成 26 年度 春期)</p>
<p>次の 10 進小数のうち， 2 進数で表すと無限小数になるものはどれか。</p>
<p>ア　0.05　　イ　0.125　　<br class="hide-on-med-and-up">ウ　0.375　　エ　0.5
</div>
<div class="chip">解説</div>
<p>これは、練習しないとできない問題の典型でしょう。 ただし、練習すれば簡単にできるようになりますので、しっかり覚えてください。</p>
<p>まず、問題の趣旨を説明しましょう。</p>
<p>コンピュータの内部では、データが 2 進数で取り扱われています。</p>
<p>10 進数では、単純な小数点数であっても、それを <span class="bold">2 進数に変換すると、永遠に続く無限小数になってしまうものがあります。 </span></p>
<p>この無限小数は、途中で打ち切られることになるので、誤差が生じることになります。 それは、選択肢の中で、どの 10 進数でしょうか、という問題です。</p>
<p>&nbsp;</p>
<p>問題の解き方を説明しましょう。</p>
<p>基本情報技術者試験の会場には、電卓を持ち込めないので、面倒な計算が必要になる問題は、出題されません。 これまでの過去問題を見ると、2 進数の小数点数は、小数点以下 4 桁までしか出題されていません。</p>
<p>小数点以下 4 桁までの桁の重みを暗算で書き出してみましょう。</p>
<table class="responsive-width">
<thead>
<tr>
<th>小数点</th>
<th>0.5</th>
<th>0.25</th>
<th>0.125</th>
<th>0.0625</th>
</tr>
</thead>
<tbody>
<tr>
<td> . </td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p><span class="bold">2 進数は、桁が 1 つ下がると、桁の重みが 1 / 2</span> になります。</p>
<p>整数部の 1 桁目の桁の重みが 1 なので、小数点以下の桁の重みは、</p>
<div class="background c-round">
1 の 1 / 2 の 0.5<br />
0.5 の 1 / 2 の 0.25<br />
0.25 の 1 / 2 の 0.125<br />
0.125 の 1 / 2 の 0.0625
</div>
<p>です。</p>
<p><span class="bold">2 進数を 10 進数に変換するには、桁の重みと桁の数を掛けて集計</span> します。 これは、整数部でも小数点以下でも同様です。</p>
<p>そのため、小数点以下 4 桁までの 2 進数を 10 進数に変換すると、 0.5 、 0.25 、 0.125 、 0.0625 のいずれかを足し合わせた数になります。</p>
<p>選択肢に示された数が、 0.5 、 0.25 、 0.125 、 0.0625 のいずれかを足し合わせた数なら、小数点以下 4 桁までの 2 進数で表せます（ 2 進数で 無限小数 になりません）。</p>
<p>そうでないなら、2 進数で 無限小数 になります。 選択肢の中に 無限小数 になるものが、1 つだけあるはずだからです。</p>
<dl class="background inline c-round">
<dt>ア</dt>
<dd>0.05 は、 0.5 、 0.25 、 0.125 、 0.0625 のいずれかを足し合わせた数ではありません。 </dd>
<dt>イ</dt>
<dd>0.125 は、 0.125 そのものです。 </dd>
<dt>ウ</dt>
<dd>0.375 は、 0.375 = 0.25 + 0.125 です。 </dd>
<dt>エ</dt>
<dd>0.5 は、 0.5 そのものです。 </dd>
</dl>
<p>イ、ウ、エは、 0.5 、 0.25 、 0.125 、 0.0625 のいずれかを足し合わせた数なので、そうでない ア が 2 進数で無限小数になるはずです。</p>
<p>正解は、アです。</p>
<p><span class="chip mag_tp30">解答</span>ア</p>
<div class="divider mag_h30"></div>
<p><i class="material-icons light-blue-text">search</i><span class="grey-text mag_w10">タグで関連記事をチェック</span><a href="../../tag/2進数" class="tag">2進数</a></p>
<h2><span class="chip">厳選問題<i class="material-icons mag_lt05">looks_two</i></span>この問題を通して、関係データベースの「掟（おきて）」を知っておこう</h2>
<div class="card-panel mag_h30">
問 26　(平成26年度 春期)</p>
<p>項目 a の値が決まれば項目 b の値が一意に定まることを， a → b で表す。 例えば，社員番号が決まれば社員名が一意に定まるという表現は，社員番号 → 社員名である。  この表記法に基づいて，図の関係が成立している項目 a ~ j を，関係データベース上の三つのテーブルで定義する組合せとして，適切なものはどれか。</p>
<figure class="mag_h30">
<img class="hoverable materialboxed z-depth-5" style="margin:auto;" src="../../wp-content/uploads/2019/07/h26_spring_q26_figure.png" alt="" loading="lazy" /><br />
</figure>
<dl class="inline">
<dt>ア</dt>
<dd>テーブル 1 ( a )<br />
テーブル 2 ( b , c , d , e )<br />
テーブル 3 ( f , g , h , i , j )</dd>
<dt>イ</dt>
<dd>テーブル 1 (a , b , c , d , e )<br />
テーブル 2 (b , f , g , h )<br />
テーブル 3 (e , i , j )</dd>
<dt>ウ</dt>
<dd>テーブル 1 (a , b , f , g , h )<br />
テーブル 2 ( c , d )<br />
テーブル 3 ( e , i , j )</dd>
<dt>エ</dt>
<dd>テーブル 1 ( a , c , d )<br />
テーブル 2 ( b , f , g , h )<br />
テーブル 3 ( e , i , j )</dd>
</dl>
</div>
<div class="chip">解説</div>
<p>データを表形式で格納する関係データベースには、必ず守らなければならないルールがあります。</p>
<p>それは、</p>
<p><span class="bold">「表には主キー（他と同じ値にならないユニークな列）があること」</span><br />
<span class="bold">「表には主キーに従属した（主キーによって一意に定まる）値だけがあること」</span></p>
<p>の 2 つです。 これらは、関係データベースの「掟（おきて）」と呼べるものです。 この掟がわかれば、この問題も簡単にできます。</p>
<p>&nbsp;</p>
<p>問題をみてみましょう。</p>
<p>何やら得体の知れない図が示されていますが、アルファベットの a 、b 、c 、・・・、j で示された項目が、どれによってどれが一意に定まるかを矢印で示しているのでしょう。</p>
<p>したがって、この図は、</p>
<p><span class="red-text bold">「 a が主キーであり、それに従属した b 、c 、d 、e という項目がある表」</span><br />
<span class="blue-text bold">「 b が主キーであり、それに従属した f 、g 、h という項目がある表」</span><br />
<span class="green-text bold">「 e が主キーであり、それに従属した i 、j という項目がある表」</span></p>
<p>の 3 つを表しています。</p>
<figure>
<img class="responsive-width hoverable materialboxed z-depth-5"  src="../../wp-content/uploads/2019/07/h26_spring_q26_figure2.png" alt="" loading="lazy" /><br />
</figure>
<p>選択肢を見ると、これまた何やら得体の知れない表現ですが、「テーブル名(項目名 1, 項目名 2, ・・・)」という意味なのでしょう。 したがって、イが正解です。</p>
<p><span class="chip mag_tp30">解答</span>イ</p>
<h2><span class="chip">厳選問題<i class="material-icons mag_lt05">looks_3</i></span>選択肢の SQL 文の違いに注目して消去法で答えを絞り込もう</h2>
<div class="card-panel mag_h30">
問 28　(平成 26 年度 春期)</p>
<p>&#8220;商品&#8221; 表，&#8221;在庫&#8221; 表に対する次の SQL 文の結果と同じ結果が得られる SQL 文はどれか。 ここで，下線部は主キーを表す。 </p>
<p class="hide-on-med-and-up small-text grey-text"><i class="material-icons mag_rt05">info</i>右にスクロールできます</p>
<pre><code class="language-sql">SELECT 商品番号 FROM 商品
　　WHERE 商品番号 NOT IN (SELECT 商品番号 FROM 在庫) </code></pre>
<div class="row mag_h30">
<div class="col m6 s12">
<table>
<caption>商品</caption>
<thead>
<tr>
<th><span style="border-bottom: solid 1px;">商品番号</th>
<th>商品名</th>
<th>単価</th>
</tr>
</thead>
</table>
</div>
<div class="col m6 s12">
<table>
<caption>在庫</caption>
<thead>
<tr>
<th><span style="border-bottom: solid 1px;">倉庫番号</th>
<th><span style="border-bottom: solid 1px;">商品番号</th>
<th>在庫表</th>
</tr>
</thead>
</table>
</div>
</div>
<p>ア　</p>
<pre><code class="language-sql">SELECT 商品番号 FROM 在庫
　　　　WHERE EXISTS (SELECT 商品番号 FROM 商品)</code></pre>
<p>イ　</p>
<pre><code class="language-sql">SELECT 商品番号 FROM 在庫
　　　　WHERE NOT EXISTS (SELECT 商品番号 FROM 商品)</code></pre>
<p>ウ　</p>
<pre><code class="language-sql">SELECT 商品番号 FROM 商品
　　　　WHERE EXISTS (SELECT 商品番号 FROM 在庫
　　　　　　　　　　WHERE 商品.商品番号 = 在庫.商品番号)</code></pre>
<p>エ　</p>
<pre><code class="language-sql">SELECT 商品番号 FROM 商品
　　　　WHERE NOT EXISTS (SELECT 商品番号 FROM 在庫
　　　　　　　　　　　　　WHERE 商品.商品番号 = 在庫.商品番号)</code></pre>
</div>
<div class="chip">解説</div>
<p>問題に示された SQL 文と同じ結果が得られる SQL 文を、選択肢から選ぶ問題です。</p>
<p>どの SQL 文も WHERE 句に SELECT 命令がある <span class="bold">副問合せ</span> になっています。</p>
<p>見るからに難しそうですが、選択肢の SQL 文の違いに注目して消去法で答えを絞り込んでいけば、簡単にできますので、どうぞ安心してください。</p>
<p>&nbsp;</p>
<p>まず、FROM 句を見てみましょう。</p>
<p>問題に示された SQL 文は、「 FROM 商品」です。</p>
<p>選択肢アとイは、「 FROM 在庫」であり、ウとエは「 FROM 商品」です。 同じ結果が得られる SQL 文を選ぶのですから、「 FROM 商品」であるべきです。</p>
<p>これで、答えをウとエに絞れます。</p>
<pre class="grey lighten-5 mag_h50" style="font-family:'consolas','Courier New','HCo Gotham SSm',Gotham,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic ProN','Hiragino Sans','BIZ UDPGothic',Meiryo,sans-serif!important;">
SELECT 商品番号 <span style="padding: 5px; margin-bottom: 5px; border: 2px dashed red;">FROM 商品</span> <span class="red-text">これと同じ結果になるSQL文を選ぶ</span>
　　WHERE 商品番号 NOT IN (SELECT 商品番号 FROM 在庫)

ア　SELECT 商品番号 <span style="padding: 5px; margin-bottom: 5px; border: 2px dashed red;">FROM 在庫</span> <i class="material-icons red-text">close</i>
　　　　WHERE EXISTS (SELECT 商品番号 FROM 商品)
イ　SELECT 商品番号 <span style="padding: 5px; margin-bottom: 5px; border: 2px dashed red;">FROM 在庫</span> <i class="material-icons red-text">close</i>
　　　　WHERE NOT EXISTS (SELECT 商品番号 FROM 商品)
ウ　SELECT 商品番号 <span style="padding: 5px; margin-bottom: 5px; border: 2px dashed red;">FROM 商品</span> <i class="material-icons red-text">panorama_fish_eye</i>
　　　　WHERE EXISTS (SELECT 商品番号 FROM 在庫
　　　　　　　　　　　　　　WHERE 商品.商品番号 = 在庫.商品番号)
エ　SELECT 商品番号 <span style="padding: 5px; margin-bottom: 5px; border: 2px dashed red;">FROM 商品</span> <i class="material-icons red-text">panorama_fish_eye</i>
　　　　WHERE NOT EXISTS (SELECT 商品番号 FROM 在庫
　　　　　　　　　　　　　　　　　WHERE 商品.商品番号 = 在庫.商品番号)
<span class="hide-on-med-and-up grey-text small-text"><i class="material-icons mag_rt05">info</i>右にスクロールできます</span>
</pre>
<p>次に、選択肢ウとエを比べてみましょう。 違いは、EXISTS の前に NOT があるかどうかだけです。</p>
<p>問題に示された SQL 文の条件は、「在庫表から取り出した商品番号の中に、商品番号がない ( NOT IN ) 」です。</p>
<p>ウとエの EXISTS 句 の後にある SELECT 命令 は、「商品表と在庫表を商品番号で結合して、在庫表から商品番号を取り出せ」です。</p>
<p>この商品番号が存在しなければ、問題に示された SQL 文と同じ条件になるので、 NOT があるエが正解です。</p>
<pre class="grey lighten-5 mag_h50" style="font-family: Consolas, 'Courier New', 'Noto Sans JP';">
SELECT 商品番号 FROM 商品
　　WHERE 商品番号 <span style="padding: 5px; margin-bottom: 5px; border: 2px dashed red;">NOT IN</span> (SELECT 商品番号 FROM 在庫)
　　　　　　　　　　<span class="red-text">これと同じ結果になる SQL 文を選ぶ</span>

ウ　SELECT 商品番号 FROM 商品
　　　　WHERE <span style="padding: 5px; margin-bottom: 5px; border: 2px dashed red;">EXISTS</span> (SELECT 商品番号 FROM 在庫
　　　　　　　　<i class="material-icons red-text">close</i>　　　　WHERE 商品.商品番号 = 在庫.商品番号)
エ　SELECT 商品番号 FROM 商品
　　　　WHERE <span style="padding: 5px; margin-bottom: 5px; border: 2px dashed red;">NOT EXISTS</span> (SELECT 商品番号 FROM 在庫
　　　　　　　　<i class="material-icons red-text">panorama_fish_eye</i>　　　　　　　　WHERE 商品.商品番号 = 在庫.商品番号)
</pre>
<p><span class="chip mag_tp30">解答</span>エ</p>
<div class="divider mag_h30"></div>
<p><i class="material-icons light-blue-text">search</i><span class="grey-text mag_w10">タグで関連記事をチェック</span><a href="../../tag/sql" class="tag">SQL</a></p>
<h2><span class="chip">厳選問題<i class="material-icons mag_lt05">looks_4</i></span>トランザクションの ACID 特性は、自分流のわかりやすい説明で覚えよう</h2>
<div class="card-panel mag_h30">
問 29　(平成 26 年度 春期)</p>
<p>トランザクションが，データベースに対する更新処理を完全に行うか，全く処理しなかったかのように取り消すか，のどちらかの結果になることを保証する特性はどれか。</p>
<p>ア　一貫性 ( consistency ) 　　<br class="hide-on-med-and-up">イ　原子性 ( atomicity )<br />
ウ　耐久性 ( durability )　　<br class="hide-on-med-and-up">エ　独立性 ( isolation )
</div>
<div class="chip">解説</div>
<p>利用者から見たデータベースに対する1つのまとまった処理を <span class="bold">「トランザクション」</span> と呼びます。</p>
<p>利用者から見たと断っているのは、コンピュータから見たら 1 つのトランザクションが複数の処理（複数の SQL 文）で構成されている場合が多々あるからです。</p>
<p>&nbsp;</p>
<p>代表的な例としてよく取り上げられるのは、銀行の振込処理です。</p>
<p>たとえば、「 A さんが B さんに 1 万円振り込む」という処理は、ユーザーである A さんから見れば 1 つのまとまった処理（トランザクション）ですが、コンピュータからみれば</p>
<p>「 A さんの口座の残高を &#8211; 1 万円して更新する」<br />
「 B さんの口座の残高を + 1 万円して更新する」</p>
<p>という 2 つの処理です。</p>
<p>&nbsp;</p>
<p>トランザクションには、「トランザクションとは、こういうものでなければいけない」という性質があり、 <span class="bold">ACID（アシッド）特性</span> と呼ばれます。</p>
<p>ACID は、選択肢に示された 4 つの言葉の頭文字を取ったものです。</p>
<p>「原子性（ atomicity ）」<br />
「一貫性（ consistency ）」<br />
「独立性（ isolation ）」<br />
「耐久性（ durability ）」</p>
<p>どれも難しそうな言葉ですね。</p>
<p>こういう言葉を覚えるときは、自分流のわかりやすい説明を作るとよいでしょう。 そうすれば、簡単に覚えられます。</p>
<p>以下に例を示します。</p>
<dl class="background c-round mag_h30">
<dt class="bold">原子性（ atomicity ）</dt>
<dd>原子のように分割できない こと</dd>
<dt class="bold">一貫性（ consistency ）</dt>
<dd>実行後のデータの内容に 矛盾が生じない こと</dd>
<dt class="bold">独立性（ isolation ）」</dt>
<dd> 処理途中の中途半端なデータが外部から見えない こと</dd>
<dt class="bold">耐久性（ durability ）」</dt>
<dd>実行後のデータが 確実に保存され失われない こと</dd>
</dl>
<p>それでは、問題文を見てみましょう。</p>
<blockquote><p><span class="grey-text">更新処理を完全に行うか、全く処理しなかったとように取り消すか、のどちらかの結果になることを保証する特性</span></p></blockquote>
<p>を ACID から選ぶという内容になっています。</p>
<p>先ほどの銀行の振込処理のように、複数の処理から構成されたトランザクションは、すべての処理を行わねば適切な結果が得られません。</p>
<p>もしも、いずれかの処理を行えなかった場合は、すべての処理を取り消す必要があります。</p>
<p>つまり、トランザクションは、分割して部分的に実行できないのです。 分割できないのですから、これは原子性（ atomicity ）です。 したがって、正解はイです。</p>
<p><span class="chip mag_tp30">解答</span>イ</p>
<h2><span class="chip">厳選問題<i class="material-icons mag_lt05">looks_5</i></span>JIS の定義からセキュリティの本質がわかる</h2>
<div class="card-panel mag_h30">
問 39　(平成 26 年度 春期)</p>
<p>情報セキュリティにおける &#8220;完全性&#8221; を脅かす攻撃はどれか。</p>
<dl class="inline">
<dt>ア</dt>
<dd>Web ページの改ざん</dd>
<dt>イ</dt>
<dd>システム内に保管されているデータの不正コピー</dd>
<dt>ウ</dt>
<dd>システムを過負荷状態にする DoS 攻撃</dd>
<dt>エ</dt>
<dd>通信内容の盗聴</dd>
</dl>
</div>
<div class="chip">解説</div>
<p>JIS（ JIS Q27001 ）では、「情報セキュリティ」という言葉を「情報の機密性、完全性及び可用性を維持すること」と定義しています。</p>
<p>「機密性」「完全性」「可用性」どれも難しそうな言葉ですね。</p>
<p>先ほどの ACID 特性と同様に、こういう言葉を覚えるときは、自分流のわかりやすい説明を作るとよいでしょう。 そうすれば、簡単に覚えられます。</p>
<p>以下に例を示します。</p>
<dl class="background c-round">
<dt class="bold">機密性（ confidentiality ）</dt>
<dd>情報漏えいが起こらないようにすること</dd>
<dt class="bold">完全性（ integrity ）</dt>
<dd>情報の改ざんが起こらないようにすること</dd>
<dt class="bold">可用性（ availability ）</dt>
<dd>情報の利用停止が起こらないようにすること</dd>
</dl>
<p>選択肢ア～ウは、機密性、完全性、可用性 のいずかを脅かす攻撃になっているはずです。</p>
<dl class="inline">
<dt>ア</dt>
<dd>「 Web ページの改ざん」は、完全性 を脅かします。 </dd>
<dt>イ</dt>
<dd>「不正コピー」は、情報が洩れるので、機密性 を脅かします。 </dd>
<dt>ウ</dt>
<dd>「 DoS 攻撃」は、サービスを停止させるので、可用性 を脅かします。 </dd>
<dt>エ</dt>
<dd>「盗聴」は、情報が洩れるので、機密性 を脅かします。 </dd>
</dl>
<p>ここでは、完全性を脅かす攻撃を選ぶのですから、選択肢アが正解です。</p>
<p>&nbsp;</p>
<p>セキュリティという言葉は、なかなかつかみどころのないものですが、この問題を通して <span class="bold">機密性、完全性、可用性という 3 つのポイントがある</span> ことを知ってください。</p>
<p>これは、セキュリティの本質がわかる、とってもよい問題です。</p>
<p><span class="chip mag_tp30">解答</span>ア</p>
<div class="divider mag_h50 mag_bt30"></div>
<p>記事をお読みいただきありがとうございます。</p>
<p>もしも、一度解いただけでは、よくわからない問題があったなら、わかるまで何度でも練習してください。 <span class="bold">「やるべき問題」は「わかるまでやるべき問題」</span>だからです。</p>
<p>この厳選問題大全集が、受験者の皆様のお役に立てば幸いです。</p>
<p>&nbsp;</p><p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/kakomon-gensen/h26_spring/">「厳選5題」過去問と解説 | 平成26年度 春期 の過去問やるならこれをやれ</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>「厳選5題」過去問と解説 &#124; 平成26年度 秋期 の過去問やるならこれをやれ</title>
		<link>https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/kakomon-gensen/h26_autumn/</link>
		<pubDate>Mon, 08 Jul 2019 07:23:21 +0000</pubDate>
		<dc:creator><![CDATA[矢沢 久雄]]></dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[午前問題]]></category>
		<category><![CDATA[実効アクセス時間]]></category>
		<category><![CDATA[逆ポーランド記法]]></category>
		<category><![CDATA[過去問演習]]></category>

		<guid isPermaLink="false">https://www.seplus.jp/dokushuzemi/fe/fenavi/?post_type=kakomon-gensen&#038;p=1737</guid>
		<description><![CDATA[<p>ここでは、平成 26 年度 秋期 基本情報技術者試験の午前試験 の中から「やるべき問題」を 5 題に厳選し、ぶっちゃけた解説をさせていただきます。 やるべき問題とは、よく出る問題であり、かつ、練習すればできる問題（練習し [&#8230;]</p>
<p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/kakomon-gensen/h26_autumn/">「厳選5題」過去問と解説 | 平成26年度 秋期 の過去問やるならこれをやれ</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>ここでは、<a href="https://www.jitec.ipa.go.jp/1_04hanni_sukiru/mondai_kaitou_2014h26_2/2014h26a_fe_am_qs.pdf" rel="noopener" target="_blank">平成 26 年度 秋期 基本情報技術者試験の午前試験</a> の中から「やるべき問題」を 5 題に厳選し、ぶっちゃけた解説をさせていただきます。</p>
<p>やるべき問題とは、よく出る問題であり、かつ、練習すればできる問題（練習しないとできない問題）です。</p>
<div class="card-panel blue-grey-text z-depth-0 grey lighten-5 mag_h30">
<i class="material-icons blue-text">info</i> <span style="font-size: small">本記事ではわかりやすいよう、過去問題に下線を引いています</span>
</div>
<style>h2 .chip{vertical-align:middle;background:#3f51b5;color:white;margin-right:.75em;}.chip i{font-size:2em!important;}table{font-size:.85em;}@media screen and (max-width:600px){dd{margin-left:1em}}dl.inline dd{margin-left:2em}ol.background li{margin-left:1.5em}</style>
<h2><span class="chip">厳選問題<i class="material-icons mag_lt05">looks_one</i></span>逆ポーランド表記法は、決して難しくありません</h2>
<div class="card-panel mag_h30">
問 4　(平成 26 年度 秋期 午前)</p>
<p>次に示す計算式と逆ポーランド表記法の組合せのうち，適切なものはどれか。</p>
<p class="grey-text hide-on-med-and-up mag_h10 small-text"><i class="material-icons light-blue-text mag_rt05">swipe</i>表は横スクロールできます</p>
<div class="table-container mag_h10">
<table class="striped centered responsive-width">
<thead>
<tr>
<th></th>
<th>計算式</th>
<th>逆ポーランド表記法</th>
</tr>
</thead>
<tbody>
<tr>
<td>ア</td>
<td>( ( a + b ) * c ) &#8211; d</td>
<td>abc * + d &#8211;</td>
</tr>
<tr>
<td>イ</td>
<td>( a + ( b * c ) ) &#8211; d</td>
<td>ab + c * d &#8211;</td>
</tr>
<tr>
<td>ウ</td>
<td>( a + b ) * ( c &#8211; d )</td>
<td>abc * d &#8211; +</td>
</tr>
<tr>
<td>エ</td>
<td>a + ( b * ( c &#8211; d ) )</td>
<td>abcd &#8211; * +</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="chip">解説</div>
<p>通常の計算式は、</p>
<p>a + b のように「値」「演算子」「値」</p>
<p>の順になっていてますが、これを</p>
<p>ab + のように <span class="bold">「値」「値」「演算子」</p>
<p>  の順にしたものを「逆ポーランド表記法」</span> と呼びます。 ポーランド人の学者が考案したものだからです。</p>
<p>逆ポーランド表記法は、<span class="bold">プログラムで処理するのが容易</span> であり、<span class="bold">演算を優先させるカッコが不要になる</span> という特徴があります。</p>
<p>&nbsp;</p>
<p>この問題は、通常の計算式を逆ポーランド表記法に変換せよ、というものです。</p>
<p>難しそうだと感じるかもしれませんが、「逆ポーランド表記法は、人間が計算するときの考えをそのまま表している」ということがわかれば、すぐに逆ポーランド表記法を理解できるはずです。</p>
<p>たとえば、人間は、<br />
a + b という計算式を「 a と b を足す」と考えて計算します。 <span class="u">「 a と b を足す」をそのまま表すと「 ab + 」</span>になります。 これが、逆ポーランド表記法です。</p>
<p>&nbsp;</p>
<p>よい練習になりますので、選択肢ア～エの計算式を逆ポーランド表記法に変換してみましょう。 その際のポイントは、<span class="bold">「人間が計算するときの考えをそのまま表す」</span> です。</p>
<p>アの ( ( a + b ) * c ) &#8211; d は、</p>
<ol class="background c-round">
<li>「 a と b を足し」</li>
<li>「その結果に c を掛け」</li>
<li>「その結果から d を引く」</li>
</ol>
<p>ですから、</p>
<ol class="background c-round">
<li>「 ab + 」</li>
<li>「 c * 」</li>
<li>「 d &#8211; 」</li>
</ol>
<p>であり、続けて書くと ab + c * d &#8211; です。</p>
<p>イの ( a + ( b * c ) ) &#8211; d は、</p>
<ol class="background c-round">
<li>「 a に」</li>
<li>「 b と c を掛けた結果を」</li>
<li>「足し」</li>
<li>「その結果から d を引く」</li>
</ol>
<p>ですから、</p>
<ol class="background c-round">
<li>「 a 」</li>
<li>「 bc * 」</li>
<li>「 + 」</li>
<li>「 d -」</li>
</ol>
<p>であり、続けて書くと abc * + d &#8211; です。</p>
<p>ウの ( a + b ) * ( c &#8211; d ) は、</p>
<ol class="background c-round">
<li>「 a と b を足し」</li>
<li>「その結果に」</li>
<li>「 c から d を引いた結果を」</li>
<li>「掛ける」</li>
</ol>
<p>ですから、</p>
<ol class="background c-round">
<li>「 ab + 」</li>
<li>「 cd &#8211; 」</li>
<li>「 * 」</li>
</ol>
<p>であり、続けて書くと ab + cd &#8211; * です。</p>
<p>エの a + ( b * ( c &#8211; d ) ) は、</p>
<ol class="background c-round">
<li>「 a に」</li>
<li>「 b に」</li>
<li>「 c から d を引いた結果を」</li>
<li>「掛けた結果を」</li>
<li>「足す」</li>
</ol>
<p>ですから、</p>
<ol class="background c-round">
<li>「 a 」</li>
<li>「 b 」</li>
<li>「 cd &#8211; 」</li>
<li>「 * 」</li>
<li>「 + 」</li>
</ol>
<p>であり、続けて書くと abcd &#8211; * + です。</p>
<p>通常の計算式と逆ポーランド表記法が合っているのは エ だけなので、エ が正解です。</p>
<p>&nbsp;</p>
<p>いかがですか。 決して難しくないですね！</p>
<p><span class="chip mag_tp30">解答</span>　エ</p>
<div class="divider mag_tp40 mag_bt10"></div>
<p class="grey-text small-text"><i class="material-icons mag_rt05">info_outline</i>『逆ポーランド記法』はこの記事でも練習できます</p>
<p><a href="../h25_spring/"></p>
<div class="row valign-wrapper pad_w20">
<div class="col s3 m2 flex pad_00"><img src="../../wp-content/uploads/2020/01/curation_5_cover.-300x169.jpg" alt=" " loading="lazy"></div>
<div class="col s9 m10 pad_10 blue-grey-text bold">「厳選 5 題」過去問と解説 | 平成 25 年度 春期 の過去問やるならこれをやれ</div>
</div>
<p></a></p>
<div class="divider mag_bt40 mag_tp10"></div>
<h2><span class="chip">厳選問題<i class="material-icons mag_lt05">looks_two</i></span>別名を知れば、内部割込みと外部割込みを簡単に区別できます</h2>
<div class="card-panel mag_h30">
問 10　(平成 26 年度 秋期 午前)</p>
<p>内部割込みに分類されるものはどれか。</p>
<dl class="inline">
<dt>ア</dt>
<dd>商用電源の瞬時停電などの電源異常による割込み</dd>
<dt>イ</dt>
<dd>ゼロで除算を実行したことによる割込み</dd>
<dt>ウ</dt>
<dd>入出力が完了したことによる割込み</dd>
<dt>エ</dt>
<dd>メモリパリティエラーが発生したことによる割込み</dd>
</dl>
</div>
<div class="chip">解説</div>
<p>一般的なコンピュータには、実行中のプログラムを一時的に中断して、別のプログラムに切り替えて処理を行い、また元のプログラムに戻るという機能があり、これを「割り込み」と呼びます。 割り込みには、「内部割込み」と「外部割込み」があります。</p>
<p>この問題は、内部割込み に該当するものを選ぶものです。</p>
<p>&nbsp;</p>
<p>内部割込みと外部割込みの違いは、それぞれの別名を知れば簡単に理解できます。</p>
<dl class="background c-round">
<dt class="bold">内部割込み</dt>
<dd>ソフトウェア（プログラム）の動作によって生じるもので、別名<span class="bold">「ソフトウェア割込み」</span> と呼ばれます</dd>
<dt class="bold">外部割込み</dt>
<dd>ハードウェア（装置）の動作によって生じるもので、別名<span class="bold">「ハードウェア割込み」</span> と呼ばれます</dd>
</dl>
<p>ソフトウェアによるものなら内部割込みであり、ハードウェアによるものなら外部割込みです。</p>
<p>&nbsp;</p>
<p>それでは、選択肢を見てみましょう。</p>
<dl class="inline">
<dt>ア</dt>
<dd>電源装置 というハードウェアによるものなので、外部割込みです。 </dd>
<dt>イ</dt>
<dd>プログラムの除算 によるものなので、内部割込みです。 </dd>
<dt>ウ</dt>
<dd>入出力装置 というハードウェアによるものなので、外部割込みです。 </dd>
<dt>エ</dt>
<dd>メモリ というハードウェアによるものなので、外部割込みです。 </dd>
</dl>
<p>内部割込みは、イ だけなので、イ が正解です。 簡単ですね！</p>
<p><span class="chip mag_tp30">解答</span>　イ</p>
<h2><span class="chip">厳選問題<i class="material-icons mag_lt05">looks_3</i></span>実効アクセス時間の計算は、期待値の計算です</h2>
<div class="card-panel mag_h30">
問 11　(平成 26 年度 秋期 午前)</p>
<p>A ～ D を，主記憶の実効メモリアクセス時間が短い順に並べたものはどれか。</p>
<p class="grey-text hide-on-med-and-up mag_h10 small-text"><i class="material-icons light-blue-text mag_rt05">swipe</i>表は横スクロールできます</p>
<div class="table-container mag_h10">
<table class="striped centered responsive-width">
<thead class="center">
<tr>
<th></th>
<th colspan="3">キャッシュメモリ</th>
<th>主記憶</th>
</tr>
<tr>
<th></th>
<th>有無</th>
<th>アクセス時間<br />(ナノ秒)</th>
<th>ヒット率<br />(%)</th>
<th>アクセス時間<br />(ナノ秒)</th>
</tr>
</thead>
<tbody>
<tr>
<td>A</td>
<td>なし</td>
<td>&#8211;</td>
<td>&#8211;</td>
<td>15</td>
</tr>
<tr>
<td>B</td>
<td>なし</td>
<td>&#8211;</td>
<td>&#8211;</td>
<td>30</td>
</tr>
<tr>
<td>C</td>
<td>あり</td>
<td>20</td>
<td>60</td>
<td>70</td>
</tr>
<tr>
<td>D</td>
<td>あり</td>
<td>10</td>
<td>90</td>
<td>80</td>
</tr>
</tbody>
</table>
</div>
<p>ア　A, B, C, D　　<br class="hide-on-med-and-up">イ　A, D, B, C<br />
ウ　C, D, A, B　　<br class="hide-on-med-and-up">エ　D, C, A, B
</div>
<div class="chip">解説</div>
<p>コンピュータの演算制御装置である CPU（プロセッサ）と比べて、 DRAM の主記憶（メインメモリ）はとても遅いものです。</p>
<p>そこで、CPU の内部に高速な SRAM を用意して、主記憶から読み出したデータを保存しておく、という仕組みが使われていて、この SRAM を<span class="bold">「キャッシュメモリ」</span>と呼びます。</p>
<p>CPU が必要とするデータが運良く キャッシュメモリ にあれば、データを高速に読み出せます。 運が良い確率を<span class="bold">「ヒット率」</span>と呼びます。</p>
<p>主記憶とキャッシュメモリから構成されたシステムでは、主記憶を読む確率と、キャッシュメモリを読む確率から、メモリアクセスの平均時間が求められ、これを<span class="bold">「実効アクセス時間」</span>と呼びます。</p>
<p>&nbsp;</p>
<p>たとえば、ヒット率（キャッシュメモリを読む確率）が 80 % なら、ヒットしない率（主記憶を読む確率）は 20 % なので、</p>
<div class="background c-round">
実効アクセス時間<br />
= キャッシュメモリのアクセス時間 × 0.8 + 主記憶のアクセス時間 × 0.2
</div>
<p>になります。 これは、期待値の計算方法です。</p>
<p>この問題は、システム A ～ D の実効アクセス時間を求め、それらを短い順に並べよ、というものです。</p>
<div class="background c-round">
A は、キャッシュメモリがなく主記憶だけなので、実効アクセス時間は 15 ナノ秒です。 </p>
<p class="indigo-text">B も、キャッシュメモリがなく主記憶だけなので、実効アクセス時間は 30 ナノ秒です。 </p>
<p class="indigo-text">C の実効アクセス時間は、20 × 0.6 + 70 × 0.4 = 40 ナノ秒です。 </p>
<p class="indigo-text">D の実効アクセス時間は、10 × 0.9 + 80 × 0.1 = 17 ナノ秒です。 </p>
</div>
<p>短い順に並べると、 A 、 D 、B 、C なので、イ が正解です。 <span class="bold">実効アクセス時間の計算は、とてもよく出題される</span>ので、練習しておいてください。</p>
<p><span class="chip mag_tp30">解答</span>　イ</p>
<div class="divider mag_tp40 mag_bt10"></div>
<p class="grey-text small-text"><i class="material-icons mag_rt05">info_outline</i>『期待値』の計算を練習できる記事</p>
<p><a href="../../easy_calc/expected_value/"></p>
<div class="row valign-wrapper pad_w20">
<div class="col s12 m3 pad_00 flex"><img src="../../wp-content/uploads/2020/01/cover_easy_calc-300x169.jpg" loading="lazy" ></div>
<div class="col s12 m9 pad_20 black-text bold">期待値の計算方法がわかる｜かんたん計算問題</div>
</div>
<p></a></p>
<div class="divider mag_bt40 mag_tp10"></div>
<h2><span class="chip">厳選問題<i class="material-icons mag_lt05">looks_4</i></span>論理回路の問題は、効率的に解ける入力パターンを考えよう</h2>
<div class="card-panel mag_h30">
問 21　(平成 26 年度 秋期 午前)</p>
<p>図の論理回路と等価な回路はどれか。</p>
<figure>
<img class="materialboxed hoverable z-depth-5 mag_h30" style="margin:auto;" src="../../wp-content/uploads/2019/07/q21_figure_am_h26a.png" loading="lazy"><br />
</figure>
<p>ア　<img style="vertical-align: middle;" src="../../wp-content/uploads/2019/07/q21_option_a_am_h26a.png" loading="lazy"><br />
イ　<img style="vertical-align: middle;" src="../../wp-content/uploads/2019/07/q21_option_i_am_h26a.png" loading="lazy"><br />
ウ　<img style="vertical-align: middle;" src="../../wp-content/uploads/2019/07/q21_option_u_am_h26a.png" loading="lazy"><br />
エ　<img style="vertical-align: middle;" src="../../wp-content/uploads/2019/07/q21_option_e_am_h26a.png" loading="lazy">
</div>
<div class="chip">解説</div>
<p>問題に示された論理回路で使われている図記号を <span class="bold">MIL 記号（ミルきごう）</span>と呼びます。</p>
<p>MIL 記号は、 AND 、 OR 、XOR 、 NOT 、 NAND 、 NOR などの論理演算を行う回路を示します。</p>
<p>試験問題の冒頭に、 MIL 記号 の一覧表があるので、丸暗記する必要はありませんが、覚えておいた方がよいでしょう。</p>
<p>選択肢では、</p>
<p>アが OR 回路<br />
イが AND 回路<br />
ウが XOR 回路</p>
<p>です。</p>
<p>エは、 OR 回路の出口に NOT を意味する白丸があるので、 NOR（ NOT OR ）回路です。</p>
<p>問題に示された図記号は、 AND 回路 の出口に NOT を意味する白丸があるので、 NAND（ NOT AND ）回路です。</p>
<p>&nbsp;</p>
<p>論理回路の問題を解くには、 <span class="bold">問題と選択肢それぞれの回路に 0 と 1 の入力パターンを想定して、それらによって得られる出力が同じになるものを選べばよい</span>のですが、効率的に解けるように入力パターンを考えてください。</p>
<p>この問題では、問題も選択肢も回路の入力が 2 つなので、入力パターンは、</p>
<p>「 0, 0 」<br />
「 0, 1 」<br />
「 1, 0 」<br />
「 1, 1 」</p>
<p>の 4 つです。 これらの中で、選択肢を半分に絞り込める入力パターンを選ぶと効率的です。</p>
<p>たとえば、</p>
<p>「 0, 0 」を入力した場合の出力は、</p>
<ul class="background c-round">
<li>アが 0</li>
<li>イが 0</li>
<li>ウが 0</li>
<li>エが 1</li>
</ul>
<p>になります。 したがって、「 0, 0 」は効率的ではありません。</p>
<p>「 0, 1 」を入力した場合の出力は、</p>
<ul class="background c-round">
<li>アが 1</li>
<li>イが 0</li>
<li>ウが 1</li>
<li>エが 0</li>
</ul>
<p>になります。 したがって、「 0, 1 」なら選択肢を半分に絞り込めるので効率的です。</p>
<p>問題の回路に「 0, 1 」を入力すると、出力は以下のように 1 になります。 これによって、答えを ア と ウ に絞り込めます。</p>
<figure>
<img class="materialboxed hoverable z-depth-5 mag_h30" style="margin:auto;" src="../../wp-content/uploads/2019/07/q21_figure2_am_h26a.png" alt="" loading="lazy"><br />
</figure>
<p>今度は、ア の OR 回路と ウ の XOR 回路で異なる出力となる入力パターンを選びましょう。</p>
<p>「 1, 1 」なら ア の出力は 1 になり、ウの出力は 0 になります。</p>
<p>問題の回路に「 1, 1 」を入力すると、出力は以下のように 0 になります。 これで、答えを ウ に絞り込めます。 ウ が正解です。</p>
<p>「 0, 0 」「0 , 1 」「 1, 0 」「 1, 1 」の 4 つのパターンのうちの 2 つで、効率的に問題を解けました！</p>
<figure>
<img class="materialboxed hoverable z-depth-5 mag_h30" style="margin:auto;" src="../../wp-content/uploads/2019/07/q21_figure3_am_h26a.png" alt=""><br />
</figure>
<p><span class="chip mag_tp30">解答</span>　ウ</p>
<p class="grey-text mag_tp30"><i class="material-icons light-blue-text">search</i><span class="blue-grey-text mag_w10">タグで関連記事をチェック</span><a class="tag" href="../../tag/論理回路">論理回路</a></p>
<h2><span class="chip">厳選問題<i class="material-icons mag_lt05">looks_5</i></span>関係データベースでなくても、データをたどれるかどうかがポイントです</h2>
<div class="card-panel mag_h30">
問 24　(平成 26 年度 秋期 午前)</p>
<p>ある企業では，顧客マスタファイル，商品マスタファイル，担当者マスタファイル及び当月受注ファイルを基にして，月次で受注実績を把握している。 各ファイルの項目が表のとおりであるとき，これら四つのファイルを使用して当月分と直前の 3 か月分の出力が可能な受注実績はどれか。</p>
<p class="grey-text hide-on-med-and-up mag_h10 small-text"><i class="material-icons light-blue-text mag_rt05">swipe</i>表は横スクロールできます</p>
<div class="table-container mag_h10">
<table class="striped bordered responsive-width">
<thead>
<tr>
<th width="15%">ファイル</th>
<th>項目</th>
<th>備考</th>
</tr>
</thead>
<tbody>
<tr>
<td>顧客マスタ</td>
<td>顧客コード，名称，担当者コード，前月受注額， 2 か月前受注額， 3 か月前受注額</td>
<td>各顧客の担当者は 1 人</td>
</tr>
<tr>
<td>商品マスタ</td>
<td>商品コード，名称，前月受注額， 2 か月前受注額， 3 か月前受注額</td>
<td>&#8212;</td>
</tr>
<tr>
<td>担当者マスタ</td>
<td>担当者コード，氏名</td>
<td>&#8212;</td>
</tr>
<tr>
<td>当月受注</td>
<td>顧客コード，商品コード，受注額</td>
<td>当月の合計受注額</td>
</tr>
</tbody>
</table>
</div>
<p>ア　顧客別の商品別受注実績<br />
イ　商品別の顧客別受注実績<br />
ウ　商品別の担当者別受注実績<br />
エ　担当者別の顧客別受注実績
</p></div>
<div class="chip">解説</div>
<p>この問題のテーマは、データベースですが、いくつかの表から構成された関係データベースではなく、いくつかのファイルから構成された手作りのデータベースです。</p>
<p>問題の意図は、ファイルから別のファイルにたどって、&#8221;当月分&#8221; と &#8220;直前 3 か月&#8221; の受注実績が得られるのは、選択肢のどの情報ですか、というものです。</p>
<p>はじめて見た人には、わかりにくい問題だと思いますので、きちんと練習しておきましょう。</p>
<p>&nbsp;</p>
<p>ファイルから別のファイルをたどる方法は、関係データベースと同様です。 それぞれのファイルに同じ項目があればたどれます。</p>
<p>以下に示したように、</p>
<p>「顧客コード」で「顧客マスタ」と「当月受注」をたどれます。<br />
「担当者コード」で「顧客マスタ」と「担当者マスタ」をたどれます。<br />
「商品コード」で「商品マスタ」と「当月受注」をたどれます。</p>
<div class="table-container mag_h30">
<table class="mag_h10 striped responsive-width">
<thead>
<tr>
<th width="15%">ファイル</th>
<th>項目</th>
<th>備考</th>
</tr>
</thead>
<tbody>
<tr>
<td>顧客マスタ</td>
<td><span style="border-bottom: solid 3px red;">顧客コード</span>，名称，<span
        style="border-bottom: solid 3px blue;">担当者コード</span>，前月受注額， 2 か月前受注額， 3 か月前受注額</td>
<td>各顧客の担当者は 1 人</td>
</tr>
<tr>
<td>商品マスタ</td>
<td><span style="border-bottom: solid 3px red;">商品コード</span>，名称，前月受注額， 2 か月前受注額， 3 か月前受注額</td>
<td>&#8212;</td>
</tr>
<tr>
<td>担当者マスタ</td>
<td><span style="border-bottom: solid 3px blue;">担当者コード</span>，氏名</td>
<td>&#8212;</td>
</tr>
<tr>
<td>当月受注</td>
<td><span style="border-bottom: solid 3px red;">顧客コード</span>，<span
        style="border-bottom: solid 3px red;">商品コード</span>，受注額</td>
<td>当月の合計受注額</td>
</tr>
</tbody>
</table>
</div>
<p>それでは、選択肢を 1 つずつチェックしてみましょう。</p>
<dl class="background c-round mag_h30">
<dt>ア　顧客別の商品別受注実績</dt>
<dd>「顧客マスタ」と「当月受注」を「顧客コード」でたどれば当月の受注実績を得られますが、直前3か月の受注実績は得られません。 </dd>
<dt>イ　商品別の顧客別受注実績</dt>
<dd>「商品マスタ」と「当月受注」を「商品コード」でたどり、「当月受注」と「顧客マスタ」を「顧客コード」でたどれば、当月の受注実績を得られますが、直前 3 か月の受注実績は得られません。 </dd>
<dt>ウ　商品別の担当者別受注実績</dt>
<dd>「商品マスタ」と「当月受注」を「商品コード」でたどり、「当月受注」と「顧客マスタ」を「顧客コード」でたどり、さらに「顧客マスタ」と「担当者マスタ」を「担当者コード」でたどれば、当月の受注実績を得られますが、直前 3 か月の受注実績は得られません。 </dd>
<dt>エ　担当者別の顧客別受注実績</dt>
<dd>「担当者マスタ」と「顧客マスタ」を「担当者コード」でたどれば、直前 3 か月の受注実績が得られます。 さらに「顧客マスタ」と「当月受注」を「顧客コード」でたどれば、当月の受注実績も得られます。 </dd>
</dl>
<p>したがって、エが正解です。 いかがでしょう。 問題の解き方がわかれば、難しくありませんね！</p>
<p>&nbsp;</p>
<p><span class="chip mag_tp30">解答</span>　エ</p>
<p class="grey-text mag_tp30"><i class="material-icons light-blue-text">search</i><span class="blue-grey-text mag_w10">タグで関連記事をチェック</span><a class="tag" href="../../tag/sql">SQL</a></p>
<div class="divider mag_tp50 mag_bt30"></div>
<p>記事をお読みいただきありがとうございます。</p>
<p>もしも、一度解いただけでは、よくわからない問題があったなら、わかるまで何度でも練習してください。 <span class="bold">「やるべき問題」は「わかるまでやるべき問題」</span>だからです。</p>
<p>この厳選問題大全集が、受験者の皆様のお役に立てば幸いです。</p>
<p>&nbsp;</p><p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/kakomon-gensen/h26_autumn/">「厳選5題」過去問と解説 | 平成26年度 秋期 の過去問やるならこれをやれ</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>「厳選5題」過去問と解説 &#124; 平成27年度 秋期 の過去問やるならこれをやれ</title>
		<link>https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/kakomon-gensen/h27_autumn/</link>
		<pubDate>Thu, 06 Jun 2019 03:20:42 +0000</pubDate>
		<dc:creator><![CDATA[矢沢 久雄]]></dc:creator>
				<category><![CDATA[2のべき乗]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[テクニック 具体的な値を想定]]></category>
		<category><![CDATA[ディスク]]></category>
		<category><![CDATA[午前問題]]></category>
		<category><![CDATA[花文字]]></category>
		<category><![CDATA[計算問題]]></category>
		<category><![CDATA[過去問演習]]></category>

		<guid isPermaLink="false">https://www.seplus.jp/dokushuzemi/fe/fenavi/?post_type=kakomon-gensen&#038;p=1286</guid>
		<description><![CDATA[<p>ここでは、平成 27 年度秋期 基本情報技術者試験の午前試験 の中から「やるべき問題」を 5 題に厳選し、ぶっちゃけた解説をさせていただきます。 やるべき問題とは、よく出る問題であり、かつ、練習すればできる問題（練習しな [&#8230;]</p>
<p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/kakomon-gensen/h27_autumn/">「厳選5題」過去問と解説 | 平成27年度 秋期 の過去問やるならこれをやれ</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>ここでは、<a href="https://www.jitec.ipa.go.jp/1_04hanni_sukiru/mondai_kaitou_2015h27_2/2015h27a_fe_am_qs.pdf" rel="noopener" target="_blank">平成 27 年度秋期 基本情報技術者試験の午前試験</a> の中から「やるべき問題」を 5 題に厳選し、ぶっちゃけた解説をさせていただきます。</p>
<p>やるべき問題とは、よく出る問題であり、かつ、練習すればできる問題（練習しないとできない問題）です。</p>
<div class="blue-grey-text small-text pad_20 grey lighten-5 mag_h30">
<i class="material-icons light-blue-text mag_rt05">info</i>本記事ではわかりやすいよう、問題文にシンタックスハイライトやメモなどを入れています</span>
</div>
<style>h2 .chip{vertical-align:middle;background:#3f51b5;color:white;margin-right:.75em;}.chip i{font-size:2em!important;}dl.inline dd{margin-left:2em}.card-panel>pre{margin-right:-24px;margin-left:-24px;padding-right:24px;padding-left:24px}table{font-size:.85em;}@media screen and (min-width:601px){.responsive-width{width:70%}}</style>
<h2><span class="chip">厳選問題<i class="material-icons mag_lt05">looks_one</i></span>2 のべき乗を見たら「ビビッ！」と感じてください</h2>
<div class="card-panel mag_h50">
問 1　(平成 27 年度 秋期)</p>
<p>10 進数の演算式 7 ÷ 32 の結果を 2 進数で表したものはどれか。</p>
<p>ア　0.001011　　イ　0.001101　　<br class="hide-on-med-and-up">ウ　0.00111　　エ　0.0111
</div>
<div class="chip">解説</div>
<p>基本情報技術者試験の受験者なら、 7 ÷ 32 の <span class="bold">32 を見て、「ビビッ！」と感じてください。 </span>32 は 2 の べき乗 だからです。</p>
<p><span class="bold">2 進数は、 1 ビット右シフトする（ 1 桁下げる）と、値が 1 / 2 になります。</span></p>
<p>÷ 32 の結果は、 ÷ 2 ÷ 2 ÷ 2 ÷ 2 ÷ 2 と同じなので、 5 ビット右シフトする（ 5 桁下げる）ことで得られます。</p>
<p>7 を 2 進数で表すと、 111 です。<br />
111 を 5 ビット右シフトする（ 5 桁下げる）と、0.00111 です。</p>
<p>したがって、ウが正解です。</p>
<p><span class="chip mag_tp30 mag_rt05">解答</span>ウ</p>
<div class="background c-round">
<p class="mag_bt10"><span class="chip z-depth-1 teal white-text mag_rt05">コラム</span><span class="post-title">32 以外の 2 のべき乗を見ても「ビビッ！」と感じてください</span></p>
<p>1 ～ 1024 までの 2 のべき乗を一息で言えるように練習しておくことをお勧めします。<br />
<span class="bold">1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024</span> です。</p>
<p>慣例として、</p>
<p>「いち、にい、よん、<span class="bold red-text">ぱあ、</span>じゅうろく、さんじゅうに、<span class="bold red-text">ろくよん、いちにっぱ、にごろ、ごーいちに、</span>せんにじゅうよん」</p>
<p>と読みます。 赤色にした部分が、特殊な読み方なので注意してください。</p>
<p>それでは、一息で、<br />
「いち、にい、よん、ぱあ、じゅうろく、さんじゅうに、ろくよん、いちにっぱ、にごろ、ごーいちに、せんにじゅうよん」。<br />
はい、もう一度、<br />
「いち、にい、よん、ぱあ、じゅうろく、さんじゅうに、ろくよん、いちにっぱ、にごろ、ごーいちに、せんにじゅうよん」。
</p></div>
<p><i class="material-icons light-blue-text">search</i><span class="grey-text mag_w10">タグで関連記事をチェック</span><a href="../../tag/2のべき乗" class="tag">2 のべき乗</a></p>
<h2><span class="chip">厳選問題<i class="material-icons mag_lt05">looks_two</i></span>公式があるのかな？ と考えずに、地道に経路のパターンを数えよう</h2>
<div class="card-panel mag_h50">
問 2 平成 27 年度 秋期</p>
<p>図の線上を、点 P から点 R を通って、点 Q に至る最短経路は何通りあるか。</p>
<figure>
<img class="hoverable materialboxed z-depth-5" style="margin:auto;" src="../../wp-content/uploads/2019/06/q2_h27_a_figure.png" loading="lazy"><br />
</figure>
<p>ア　16　　イ　24　　ウ　32　　エ　60
</p></div>
<div class="chip">解説</div>
<p>このような数学的な問題を見ると「公式があるのかな？」と思うかもしれません。</p>
<p>そういう人に知っておいてほしいのは、<span class="bold">「基本情報技術者試験には、あらかじめ公式を暗記しておく必要のある問題が出たことがない」</span>ということです。</p>
<p>&nbsp;</p>
<p>それでは、どうやって、この問題を解けばよいのか？</p>
<p>指でたどって、地道に経路のパターンを数えればよいのです。 ただし、公式の暗記は不要でも、常識的な判断は必要です。</p>
<p>点 P から 点 R を通って、点 Q に至る経路の数を求めるのですから、点 P から 点 R へ行く経路の数と、点 R から 点 Q へ行く経路の数の掛け算になります。</p>
<p>&nbsp;</p>
<p>それでは、数えてみましょう。</p>
<p>まず、点 P から 点 R へ行く経路の数です。 以下のように、全部で 6 通りです。</p>
<div class="row mag_h40">
<div class="col m4 mag_h10">
<img class="z-depth-5 materialboxed hoverable" src="../../wp-content/uploads/2019/06/route1.png" loading="lazy">
</div>
<div class="col m4 mag_h10">
<img class="z-depth-5 materialboxed hoverable" src="../../wp-content/uploads/2019/06/route2.png" loading="lazy">
</div>
<div class="col m4 mag_h10">
<img class="z-depth-5 materialboxed hoverable" src="../../wp-content/uploads/2019/06/route3.png" loading="lazy">
</div>
<div class="col m4 mag_h10">
<img class="z-depth-5 materialboxed hoverable" src="../../wp-content/uploads/2019/06/route4.png" loading="lazy">
</div>
<div class="col m4 mag_h10">
<img class="z-depth-5 materialboxed hoverable" src="../../wp-content/uploads/2019/06/route5.png" loading="lazy">
</div>
<div class="col m4 mag_h10">
<img class="z-depth-5 materialboxed hoverable" src="../../wp-content/uploads/2019/06/route6.png" loading="lazy">
</div>
</div>
<p>次に、点 R から 点 Q へ行く経路の数です。 以下のように、全部で 10 通りです。</p>
<div class="row mag_h40">
<div class="col m4 mag_h10">
<img class="materialboxed z-depth-5 hoverable" src="../../wp-content/uploads/2019/06/route7.png" loading="lazy">
</div>
<div class="col m4 mag_h10">
<img class="materialboxed z-depth-5 hoverable" src="../../wp-content/uploads/2019/06/route8_rev.png" loading="lazy">
</div>
<div class="col m4 mag_h10">
<img class="materialboxed z-depth-5 hoverable" src="../../wp-content/uploads/2019/06/route9_rev.png" loading="lazy">
</div>
<div class="col m4 mag_h10">
<img class="materialboxed z-depth-5 hoverable" src="../../wp-content/uploads/2019/06/route10.png" loading="lazy">
</div>
<div class="col m4 mag_h10">
<img class="materialboxed z-depth-5 hoverable" src="../../wp-content/uploads/2019/06/route11.png" loading="lazy">
</div>
<div class="col m4 mag_h10">
<img class="materialboxed z-depth-5 hoverable" src="../../wp-content/uploads/2019/06/route12.png" loading="lazy">
</div>
<div class="col m4 mag_h10">
<img class="materialboxed z-depth-5 hoverable" src="../../wp-content/uploads/2019/06/route13.png" loading="lazy">
</div>
<div class="col m4 mag_h10">
<img class="materialboxed z-depth-5 hoverable" src="../../wp-content/uploads/2019/06/route14.png" loading="lazy">
</div>
<div class="col m4 mag_h10">
<img class="materialboxed z-depth-5 hoverable" src="../../wp-content/uploads/2019/06/route15.png" loading="lazy">
</div>
<div class="col m4 mag_h10">
<img class="materialboxed z-depth-5 hoverable" src="../../wp-content/uploads/2019/06/route16.png" loading="lazy">
</div>
</div>
<p>したがって、点 P から 点 R を通って、点 Q に至る経路の数は、6 × 10 = 60 通りなので、エが正解です。</p>
<p><span class="chip mag_tp30 mag_rt05">解答</span>エ</p>
<h2><span class="chip">厳選問題<i class="material-icons mag_lt05">looks_3</i></span>花文字の回転は、2 つの解き方のわかりやすい方を使おう</h2>
<div class="card-panel mag_h50">
問 6　平成 27 年度 秋期</p>
<p>配列 A が図 2 の状態のとき，図 1 の流れ図を実行すると, 配列 B が図 3 の状態になった。 図 1 の a に入れるべき操作はどれか。 ここで，配列 A, B の要素をそれぞれ A( i, j ), B( i, j ) とする。</p>
<div class="row">
<div class="col s3">
<img class="materialboxed z-depth-5 hoverable" src="../../wp-content/uploads/2019/06/q6_h27_a_figure.png" loading="lazy">
</div>
<div class="col s9">
<img class="materialboxed z-depth-5 hoverable" src="../../wp-content/uploads/2019/06/q6_h27_a_figure2.png" loading="lazy">
</div>
</div>
<p>ア　A( i, j ) → B( 7 &#8211; i, 7 &#8211; j )　　<br class="hide-on-med-and-up">イ　A( i, j ) → B ( 7 &#8211; j, i )<br />
ウ　A( i, j ) → B( i, 7 &#8211; j )　　<br class="hide-on-med-and-up">エ　A( i, j ) → B( j, 7 &#8211; i )
</div>
<div class="chip">解説</div>
<p>アスタリスク（*）を並べて、大きな文字の形にしたものを「花文字」と呼びます。 花を並べて作った文字のようだからです。</p>
<p>この問題は、 F という形の花文字を右に 90 度回転させるには、配列 A から 配列 B に、どのように個々の要素をコピーすればよいかを答えるものです。 問題の解き方は、2 つありますので、わかりやすい方法を使ってください。</p>
<p>1 つ目の解き方は、具体的に 1 つの要素を想定して、それを選択肢の i と j に入れて成り立つものを選ぶという方法です。</p>
<figure>
<img class="materialboxed z-depth-5 hoverable responsive-width" src="../../wp-content/uploads/2019/06/q6_h27_a_figure3.png" loading="lazy"><br />
</figure>
<p>たとえば、配列 A の A( 3, 4 ) という要素は、配列 B の B( 4, 4 ) にコピーされます。 選択肢の左辺の A( i, j ) に A( 3, 4 ) を想定したので、右辺の i に 3 を代入し、 j に 4 を代入すると、</p>
<dl class="inline">
<dt>ア</dt>
<dd>B( 4, 3 )</dd>
<dt>イ</dt>
<dd>B( 3, 4 )</dd>
<dt>ウ</dt>
<dd>B( 3, 3 )</dd>
<dt>エ</dt>
<dd>B( 4, 4 )</dd>
</dl>
<p>ここでは、B( 4, 4 ) になればよいので、エが正解です。</p>
<p><span class="chip mag_tp30 mag_rt05">解答</span>エ</p>
<p class="grey-text"><i class="material-icons light-blue-text">search</i><span class="grey-text mag_w10">タグで関連記事をチェック</span><a href="../../tag/テクニック-具体的な値を想定/" class="tag">テクニック 具体的な値を想定</a></p>
<p>&nbsp;</p>
<p>もう 1 つの解き方は、練習しておけば、こちらの方が簡単でしょう。</p>
<p>配列 A では、 i が上から何個目かを示し、 j が左から何個目かを示します。<br />
配列 B では、配列 A の i で、右から何個目かを示します（これは水平方向です）。</p>
<p>右端は、 7 なので、右から何個目かは、 7 &#8211; i です。 配列 B では、配列 A の j で上から何個目かを示します（これは垂直方向です）。</p>
<p>したがって、配列 B の B( 垂直方向, 水平方向 ) は、B( j, 7 &#8211; i ) であり、エが正解です。</p>
<figure>
<img class="materialboxed z-depth-5 hoverable responsive-width" src="../../wp-content/uploads/2019/06/q6_h27_a_figure4.png" loading="lazy"><br />
</figure>
<p><i class="material-icons light-blue-text">search</i><span class="grey-text mag_w10">タグで関連記事をチェック</span><a href="../../tag/花文字" class="tag">花文字</a></p>
<h2><span class="chip">厳選問題<i class="material-icons mag_lt05">looks_4</i></span>セクタとブロック、ディスクの構造を知っておこう</h2>
<div class="card-panel mag_h50">
問 12　平成 27 年度 秋期</p>
<p>500 バイトのセクタ 8 個を 1 ブロックとして，ブロック単位でファイルの領域を割り当てて管理しているシステムがある。 2,000 バイト及び 9,000 バイトのファイルを保存するとき,これら二つのファイルに割り当てられるセクタ数の合計は幾らか。</p>
<p>ここで，ディレクトリなどの管理情報が占めるセクタは考慮しないものとする。</p>
<p>ア　22　　イ　26　　<br class="hide-on-med-and-up">ウ　28　　エ　32
</div>
<div class="chip">解説</div>
<p>これまでにも何度か説明しましたが、基本情報技術者試験の計算問題の多くは、その計算が実務で頻繁に行われるから出題されるのではなく、</p>
<p><span class="bold">「仕組みがわかっているなら、この計算できるよね」</span></p>
<p>というものです。</p>
<p>この問題も、「ディスクの構造がわかっていれば、この計算できるよね」というものです。</p>
<p>&nbsp;</p>
<p>ディスクを読み書きする最小単位を <span class="bold">セクタ</span> と呼びます。</p>
<p>ただし、小さなセクタの単位で読み書きすると、細かすぎて時間がかかってしまうので、実際には、いくつかのセクタをまとめた <span class="bold">ブロック</span> という単位で、ディスク上のファイルが読み書きされています。</p>
<p>1 つのブロックに複数のファイルが格納されることはありません。 ブロックの一部に空きができても、そのままにします。</p>
<p>ここまでが、ディスクの構造に関する知識です。</p>
<p>&nbsp;</p>
<p>それでは、問題を解いてみましょう。</p>
<p>500 バイト の セクタ が 8 個で 1 ブロックなので、 1 ブロックのサイズは、<br />
<i class="material-icons mag_rto5 blue-text">chevron_right</i>500 バイト × 8 = 4000 バイト<br />
です。</p>
<p>2000 バイト のファイルは、 1 つのブロックに格納されます（ 2000 バイトの空ができます）。</p>
<p>9000 バイト のファイルは、<br />
<i class="material-icons mag_rto5 blue-text">chevron_right</i>4000 + 4000 + 1000（ 3000 バイトの空ができます）<br />
に分けられて、3 つのブロックに格納されます。</p>
<p>ブロックの合計は、<br />
<i class="material-icons mag_rto5 blue-text">chevron_right</i>1 + 3 = 4 ブロック<br />
です。</p>
<p>1 ブロックが 8 セクタなので、<br />
<i class="material-icons mag_rto5 blue-text">chevron_right</i>4 ブロック = 4 × 8 = 32 セクタ<br />
です。</p>
<p>したがって、エが正解です。</p>
<p><span class="chip mag_tp30 mag_rt05">解答</span>エ</p>
<p>&nbsp;</p>
<p>いかがですか。「ディスクの構造がわかっていれば、この計算できるよね」という問題だったでしょう。</p>
<p><i class="material-icons light-blue-text">search</i><span class="grey-text mag_w10">タグで関連記事をチェック</span><a href="../../tag/ディスク" class="tag">ディスク</a></p>
<h2><span class="chip">厳選問題<i class="material-icons mag_lt05">looks_5</i></span>この問題で SQL の集約関数をまとめて覚えよう</h2>
<div class="card-panel mag_h50">
問 28 平成 27 年度　秋期</p>
<p>&#8220;出庫記録&#8221; 表に対する SQL 文のうち，最も大きな値が得られるものはどれか。</p>
<table class="mag_h30 centered responsive-width">
<caption>出庫記録</caption>
<thead>
<tr>
<th>商品番号</th>
<th>日付</th>
<th>数量</th>
</tr>
</thead>
<tr>
<td>NP200</td>
<td>2015-10-10</td>
<td>3</td>
</tr>
<tr>
<td>FP233</td>
<td>2015-10-10</td>
<td>2</td>
</tr>
<tr>
<td>NP200</td>
<td>2015-10-11</td>
<td>1</td>
</tr>
<tr>
<td>FP233</td>
<td>2015-10-11</td>
<td>2</td>
</tr>
</table>
<p class="grey-text hide-on-med-and-up mag_h10 small-text"><i class="material-icons light-blue-text mag_rt05">swipe</i>SQL 文は横スクロールできます</p>
<p>ア　</p>
<pre><code class="language-sql"> SELECT AVG(数量) FROM 出庫記録 WHERE 商品番号 = 'NP200' </code></pre>
<p>イ　</p>
<pre><code class="language-sql"> SELECT COUNT(*) FROM 出庫記録 </code></pre>
<p>ウ　</p>
<pre><code class="language-sql"> SELECT MAX(数量) FROM 出庫記録 </code></pre>
<p>エ　</p>
<pre><code class="language-sql"> SELECT SUM(数量) FROM 出庫記録 WHERE 日付 = '2015-10-11' </code></pre>
</div>
<div class="chip">解説</div>
<p>SQLには、データの合計値や平均値などを求める関数が用意されていて<span class="bold">「集約関数」</span>と呼ばれます。</p>
<p>この問題を通して、集約関数の種類と機能を覚えておきましょう。</p>
<p>COUNT 関数だけ、カッコの中に列名ではなくアスタリスク (*) を指定することもできます。</p>
<table class="striped block mag_h30 responsive-width">
<thead class="hide-on-small-only">
<tr>
<th>集約関数</th>
<th>機能</th>
</tr>
</thead>
<tbody>
<tr>
<td><code class="language-sql">　SUM(列名)　</code></td>
<td>列名のデータの合計値を求める（sum = 合計値）</td>
</tr>
<tr>
<td><code class="language-sql">　AVG(列名)　</code></td>
<td>列名のデータの平均値を求める（average = 平均値）</td>
</tr>
<tr>
<td><code class="language-sql">　MAX(列名)　</code></td>
<td>列名のデータの最大値を求める（max = 最大値）</td>
</tr>
<tr>
<td><code class="language-sql">　MIN(列名)　</code></td>
<td>列名のデータの最小値を求める（min = 最小値）</td>
</tr>
<tr>
<td><code class="language-sql">　COUNT(列名)　</code></td>
<td>列名のデータが NULL でないレコード件数を求める（count = 数量）<br />
<small>( NULL は &#8220;何もない&#8221; ということを指します</small>)</td>
</tr>
<tr>
<td><code class="language-sql">　COUNT(*)　</code></td>
<td>NULL のデータも含めたレコード件数を求める（count = 数量）</td>
</tr>
</tbody>
</table>
<p>集約関数の種類と機能がわかったら、問題を解いてみましょう。</p>
<dl class="inline">
<dt>ア</dt>
<dd>商品番号 が「 NP200 」であるレコードの 数量の平均値 なので、 3 と 1 の平均値で 2 が得られます。 </dd>
<dt>イ</dt>
<dd>出庫記録のレコード件数 なので、4 が得られます。 </dd>
<dt>ウ</dt>
<dd>数量 の最大値なので、3 が得られます。 </dd>
<dt>エ</dt>
<dd>日付が「 2015-10-11 」であるレコードの 数量の合計値 なので、 1 と 2 の合計で 3 が得られます。 </dd>
</dl>
<p>したがって、最も大きな値が得られるのは、イです。</p>
<p><span class="chip mag_tp30 mag_rt05">解答</span>イ</p>
<p class="grey-text"><i class="material-icons light-blue-text">search</i><span class="grey-text mag_w10">タグで関連記事をチェック</span><a href="../../tag/SQL" class="tag">SQL</a></p>
<div class="divider mag_h50"></div>
<p>記事をお読みいただきありがとうございます。</p>
<p>もしも、一度解いただけでは、よくわからない問題があったなら、わかるまで何度でも練習してください。 <span class="bold">「やるべき問題」は「わかるまでやるべき問題」</span>だからです。</p>
<p>この厳選問題大全集が、受験者の皆様のお役に立てば幸いです。</p>
<p>&nbsp;</p><p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/kakomon-gensen/h27_autumn/">「厳選5題」過去問と解説 | 平成27年度 秋期 の過去問やるならこれをやれ</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>やるべき or やる必要がない過去問の見分け方「厳選5題」過去問と解説シリーズ</title>
		<link>https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/kakomon-gensen/how2judge_nesessary_unnesessary/</link>
		<pubDate>Fri, 15 Mar 2019 04:20:11 +0000</pubDate>
		<dc:creator><![CDATA[矢沢 久雄]]></dc:creator>
				<category><![CDATA[MIPS]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[伝送時間]]></category>
		<category><![CDATA[午前問題]]></category>
		<category><![CDATA[学習方法]]></category>
		<category><![CDATA[正規化]]></category>
		<category><![CDATA[計算問題]]></category>
		<category><![CDATA[論理回路]]></category>
		<category><![CDATA[過去問演習]]></category>

		<guid isPermaLink="false">https://www.seplus.jp/dokushuzemi/fe/fenavi/?post_type=kakomon-gensen&#038;p=735</guid>
		<description><![CDATA[<p>もしも、「基本情報技術者試験に合格するには、どう勉強するとよいか？」と聞かれたら、多くの人が「過去問題を解いて練習すればよい！」と答えるでしょう。 長年、基本情報技術者試験の対策講座で講師をしてきた筆者も、まったくその通 [&#8230;]</p>
<p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/kakomon-gensen/how2judge_nesessary_unnesessary/">やるべき or やる必要がない過去問の見分け方「厳選5題」過去問と解説シリーズ</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>もしも、「基本情報技術者試験に合格するには、どう勉強するとよいか？」と聞かれたら、多くの人が「過去問題を解いて練習すればよい！」と答えるでしょう。</p>
<p>長年、基本情報技術者試験の対策講座で講師をしてきた筆者も、まったくその通りだと思います。</p>
<p>&nbsp;</p>
<p>ただし、<span class="bold">ただ闇雲に全問をやればよい、というものではありません</span>。</p>
<p><span class="u">よく出る問題であり、かつ、練習すればできる問題（練習しないとできない問題）に絞った方が、効果的であり効率的な勉強法です。</span></p>
<p>&nbsp;</p>
<p>そこで、この連載では、これまでに実施された午前試験の中から<span class="bold">「これをやれ！」という問題を 5 問だけ厳選して、解き方を解説します。</span></p>
<p>また、ありきたりの解説には飽き飽きしているでしょうから、市販書には書けないような、ぶっちゃけた解説をさせていただきます。</p>
<p>&nbsp;</p>
<p>第 1 回の今回は、現行の試験制度になった最初の試験である <a href="https://www.jitec.ipa.go.jp/1_04hanni_sukiru/mondai_kaitou_2009h21_1/2009h21h_fe_am_qs.pdf" rel="noopener" target="_blank">平成 21 年度 春期</a> を題材にして、やるべき問題 5 題と、やる必要がない問題 5 題を示します。</p>
<p class="blue-grey-text background small-text"><i class="material-icons blue-text">info</i> 編集部よりお知らせ<br />本記事ではわかりやすいよう、問題文にシンタックスハイライトを入れています</p>
<style>h2 .chip{vertical-align:middle}.divider{margin:2em 0}.card-panel>pre{margin:1em -24px;padding:auto 24px}pre,code{font-family:'consolas','Courier New',"HCo Gotham SSm",Gotham,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic ProN","Hiragino Sans","BIZ UDPGothic",Meiryo,sans-serif!important;background:#eceff1;color:#263238;}pre{padding:1em 1.5em;margin:1.5em 0;}code{padding:.15em .5em;}table{font-size:.85em;}@media screen and (max-width:600px){.contents{line-height:2;padding:.5em 0 .5em 2em;background:#fafafa;font-size:small;border-radius:.5em}}.card-panel th{text-align:center}dd,dl.inline dd{margin-left:2em}</style>
<h2><span class="chip mag_rt05 blue white-text">やるべき</span>練習しておかないと意図がわからない過去問</h2>
<div class="card-panel mag_h30">
問 1　(平成 21 年度 春期)</p>
<p>数値を 2 進数で格納するレジスタがある。 このレジスタに正の整数 x を設定した後， &#8220;レジスタの値を 2 ビット左にシフトして， x を加える&#8221; 操作を行うと，レジスタの 値は x の何倍になるか。 ここで，あふれ (オーバフロー) は，発生しないものとする。</p>
<p>ア　3　　イ　4　　ウ　5　　<br class="hide-on-med-and-up">エ　6
</div>
<div class="chip">解説</div>
<p>この問題を「やるべき」と判断したのは、<span class="bold">練習しておかないと「いったい何がいいたいの？」という感じで、出題の意図がわからない</span> からです。</p>
<p>この問題の意図は、<span class="u">「左シフトと加算で任意の倍数を作れることを知っていますか？」</span>ということです。</p>
<p>&nbsp;</p>
<p>コンピュータの内部では、データが 2 進数で取り扱われています。</p>
<p>2 進数は、左にシフト（上位桁にずらす）と、 2 倍、 4 倍、 8 倍、 16 倍、・・・というように 2 のべき乗の値になります。</p>
<p>3 倍、 5 倍、 6 倍、 7 倍、 9 倍のような、 <soan class="u">2 のべき乗でない倍数を得たい場合は、シフト と 加算 を組合せます</soan>。</p>
<p>&nbsp;</p>
<p>問題に示されたレジスタとは、 CPU の内部にあるデータ格納領域のことで、わかりやすくいえば、データを入れる箱のことです。  「あふれ（オーバーフロー）は、発生しないものとする」という但し書きは、レジスタのサイズを気にしなくてよいということです。</p>
<p>ここでは、レジスタに x （何らかの値）を格納し、それを 2 ビット左にシフトして 4 倍にして、さらに x を加算しているのですから、 <code>4 倍 + 1 倍 = 5 倍</code> になります。 ただ、それだけの問題です。</p>
<p>わかってしまえば簡単ですが、練習しておかないとできないでしょう。</p>
<div class="divider"></div>
<p><span class="chip mag_rt05">解答</span>　ウ</p>
<h2><span class="chip mag_rt05 red white-text">やる必要がない</span>言葉の意味から常識的に判断して解ける過去問</h2>
<div class="card-panel mag_h30">
問 28　(平成 21 年度 春期)</p>
<p>ヒューマンインタフェース設計において，操作の一貫性向上を目的とするものはどれか。</p>
<dl class="inline">
<dt>ア</dt>
<dd> (元に戻す) 機能によって，一つ前の操作状態に戻せるようにする。  </dd>
<dt>イ</dt>
<dd>ショートカットキーによって操作できるようにする。  </dd>
<dt>ウ</dt>
<dd>どの画面においても操作ボタンの表示位置や形を同じにする。  </dd>
<dt>エ</dt>
<dd>利用者の操作に対応した処理の進行状況を表示する。 </dd>
</dl>
</div>
<div class="chip">解説</div>
<p>この問題は、「一貫性」という<span class="bold">言葉の意味から常識的な判断をすれば、正解を選ぶことができます。</span>したがって、やる必要はありません。</p>
<p>「一貫性」をわかりやすい言葉で言い換えると、「全部同じ」ということです。 したがって、正解は、「どの画面においても操作ボタンの表示位置や形を同じにする」というウです。</p>
<p>さあ、こんな問題には、時間を割かずに、やるべき問題に進みましょう。</p>
<div class="divider"></div>
<p><span class="chip mag_rt05">解答</span>　ウ</p>
<h2><span class="chip mag_rt05 blue white-text">やるべき</span>計算方法を練習しておかないと手が動かない過去問</h2>
<div class="card-panel mag_h30">
問 9　(平成 21 年度 春期)</p>
<p>平均命令実行時間が 20 ナノ秒のコンピュータがある。 このコンピュータの性能は何 MIPS か。</p>
<p>ア　75　　イ　10　　<br class="hide-on-med-and-up">ウ　20　　エ　150
</div>
<div class="chip">解説</div>
<p><span class="bold">計算問題の中でも、よく出るものは、やるべき問題</span>です。 なぜなら、計算方法を練習しておかないと、実際の試験で手が動かない（計算方法を見出せない）からです。</p>
<p>基本情報技術者試験には、<span class="bold">公式を丸暗記しないとできない計算問題は出たことがありません</span>。 この問題も、もちろん公式は不要です。</p>
<p>&nbsp;</p>
<p>それでは、どうやって解くのかというと、問題文に示された「 MIPS（ミップス）」という言葉の意味を覚えて、そこから計算手法を見出すのです。</p>
<p>&nbsp;</p>
<p>MIPS は、Million Instructions Per Second（百万命令 / 秒）という意味で、コンピュータの処理能力の尺度のひとつです。 1 秒間に実行できる命令の数を百万単位で示します。</p>
<p>ここでは、 1 つの命令を実行する時間が 平均 20 ナノ秒 なので、 1 秒間に 1 ÷ 20 ナノ個の命令を実行できます。</p>
<p><span class="bold">ナノは、 10<sup>-9</sup> ですから、 <code>1 ÷ ( 20 × 10<sup>-9</sup> )</code>という計算をすればよいのですが、これを練習しておいてほしのです。</span></p>
<p>最終的な結果を百万単位、つまり 10<sup>6</sup> 単位で得ることに注意してください。</p>
<pre>
1 ÷（ 20 × 10<sup>-9</sup> ）
=（ 1 × 10<sup>9</sup> ）÷ 20
=（ 1 × 10<sup>3</sup> × 10<sup>6</sup> ）÷ 20
=（ 1000 × 10<sup>6</sup> ）÷ 20
= 50 × 10<sup>6</sup>
</pre>
<p>になります。</p>
<p>これは、 50 MIPS です。</p>
<div class="divider"></div>
<p><span class="chip mag_rt05">解答</span>　エ</p>
<div class="divider mag_tp40 mag_bt10"></div>
<p class="grey-text small-text"><i class="material-icons mag_rt05">info_outline</i>MIPS など計算方法がわかる連載</p>
<p><a href="../../easy_calc/"></p>
<div class="row valign-wrapper pad_w20">
<div class="col s3 m2 flex pad_00"><img src="../../wp-content/uploads/2020/01/easy_calc_cover-300x169.jpg" width="640" height="360" /></div>
<div class="col s9 m10 pad_10 blue-grey-text"><span class="bold">苦手克服！かんたん計算問題</span><br /><span class="small-text">多くの受験者が苦手意識を持っている「計算問題」が「かんたん」と感じられるよう、計算方法をデフォルメしながら説明します。</span>
</div>
</div>
<p></a></p>
<div class="divider mag_bt40 mag_tp10"></div>
<h2><span class="chip mag_rt05 red white-text">やる必要がない</span>問題に示された通りの項目に分類すれば解ける過去問</h2>
<div class="card-panel mag_h30">
問 60　(平成 21 年度 春期)</p>
<p>IT 統制を予防統制と発見統制に分類した場合，データ入力の誤りや不正の発見統制に該当するものはどれか。</p>
<dl class="inline">
<dt>ア</dt>
<dd>データ入力画面を，操作ミスを起こしにくいように設計する。  </dd>
<dt>イ</dt>
<dd>データ入力結果の出カリストと入力伝票とを照合する。  </dd>
<dt>ウ</dt>
<dd>データ入力担当者を限定し，アクセス権限を付与する。  </dd>
<dt>エ</dt>
<dd>データ入力マニュアルを作成し，入力担当者に教育する。 </dd>
</dl>
</div>
<div class="chip">解説</div>
<p>問題文に「予防と発見に分類した場合」と示されているのですから、 4 つの選択肢は「予防」と「発見」のいずれかに分類できるはずです。 さらに、問題文には、「発見」とは「データの入力の誤りや不正の発見」であるというヒントも示されています。</p>
<p>このヒントを頼りにして、常識的な判断で選択肢を「予防」と「発見」に分類すれば、 1 つだけが「発見」になるはずです。 これには、<span class="bold">専門知識が一切不要なので、やる必要がない</span>問題です。</p>
<dl class="mag_h30 inline">
<dt>ア</dt>
<dd>「操作ミスを起こしにくいように設計」ですから、予防でしょう。 </dd>
<dt>イ</dt>
<dd>「出力と入力を照合」ですから、ヒントに示された「データの入力の誤りや不正の発見」でしょう。 </dd>
<dt>ウ</dt>
<dd>「アクセス権限の付与」ですから、権限の有無で予防するのでしょう。 </dd>
<dt>エ</dt>
<dd>「教育」ですから、教育で得た知識で予防するのでしょう。 </dd>
</dl>
<div class="divider"></div>
<p><span class="chip mag_rt05">解答</span>　イ</p>
<h2><span class="chip mag_rt05 blue white-text">やるべき</span>丸暗記ではなく、仕組みを知って楽しく覚えてほしい過去問</h2>
<div class="card-panel mag_h30">
問 25　(平成 21 年度 春期)</p>
<p>図に示す 1 けたの 2 進数 x と y を加算し， z ( 和の 1 けた目) 及び c ( けた上げ) を出力する半加算器において， A と B の素子の組合せとして，適切なものはどれか。</p>
<figure>
<img class="z-depth-5 hoverable materialboxed" style="margin:auto;" data-caption="平成 21 年度 春期 問 25 図" src="../../wp-content/uploads/2019/03/q25_figure.png" alt="" loading="lazy" /><br />
</figure>
<table class="responsive-width centered">
<thead>
<tr>
<th></th>
<th>A</th>
<th>B</th>
</tr>
</thead>
<tbody>
<tr>
<th>ア</th>
<td>排他的論理和</td>
<td>論理積</td>
</tr>
<tr>
<th>イ</th>
<td>否定論理積</td>
<td>否定論理和</td>
</tr>
<tr>
<th>ウ</th>
<td>否定論理和</td>
<td>排他的論理和</td>
</tr>
<tr>
<th>エ</th>
<td>論理積</td>
<td>論理和</td>
</tr>
</tbody>
</table>
</div>
<div class="chip">解説</div>
<p>半加算器の問題は、よく出るので、確実に覚えてください。</p>
<p>ただし、「半加算器の 桁上がりは AND 演算で、和 は XOR 演算である」という丸暗記ではいけません。 なぜなら、丸暗記は、つまらなくて、忘れやすいからです。</p>
<p><span class="bold">ちゃんと仕組みを知って覚えれば、楽しくて、忘れない</span>はずです。</p>
<p>&nbsp;</p>
<p>半加算器は、 1 桁の 2 進数 を 2 つ足します。</p>
<p>1 桁の 2 進数は、0 と 1 だけなので、それらを足すパターンは、以下の 4 通りです。</p>
<table class="striped centered mag_h30 responsive-width">
<thead>
<tr>
<th>x</th>
<th>y</th>
<th>c</th>
<th>z</th>
</tr>
</thead>
<tbody>
<tr>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
</tr>
<tr>
<td>1</td>
<td>0</td>
<td>0</td>
<td>1</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
</tr>
</tbody>
</table>
<p>この問題では、足す数に x と y 、桁上がりに c 、和に z という名前を付けています。</p>
<p>このパターンを書けるように練習しておけば、丸暗記しなくても「半加算器の 桁上がりは AND 演算で、和 は XOR 演算である」と覚えられます。</p>
<p>&nbsp;</p>
<p>問題の選択肢は、AND や XOR などの 論理演算 を日本語で示しています。</p>
<p>この機会に、これらも覚えておきましょう。</p>
<p>まず、基本的な論理演算である <span class="bold">AND 、OR 、NOT を「論理積」「論理和」「論理否定」と呼ぶ</span>ことを覚えてください。</p>
<p>そうすれば、</p>
<dl class="background c-round">
<dt class="bold">XOR</p>
<dt>
<dd>排他的（ eXclusive ）論理和（ OR ）</dd>
<dt class="bold">NAND</p>
<dt>
<dd>否定（ Not ）論理積（ AND ）</dd>
<dt class="bold">NOR</p>
<dt>
<dd>否定（ Not ）論理和（ OR ）</dd>
</dl>
<p>と呼ぶことも、簡単に覚えられます。</p>
<p>&nbsp;</p>
<p>正解は、<span class="blank">A</span> が排他的論理和で <span class="blank">B</span> が論理積となっているアです。</p>
<div class="divider"></div>
<p><span class="chip mag_rt05">解答</span>　ア</p>
<p class="mag_h30 blue-grey-text"><i class="material-icons light-blue-text mag_rt05">search</i>タグで関連記事をチェック <a href="../../tag/論理回路/" class="tag z-depth-1 hoverable">論理回路</a></p>
<h2><span class="chip mag_rt05 red white-text">やる必要がない</span>英語の意味かニュアンスがわかれば答えを選べる過去問</h2>
<div class="card-panel mag_h30">
問 69　(平成 21 年度 春期)</p>
<p>競争戦略において，ニッチ戦略の特徴はどれか。</p>
<dl class="inline">
<dt>ア</dt>
<dd>市場での地位向上とトップシェア奪取を目標とした差別化戦略の展開を図る。 </dd>
<dt>イ</dt>
<dd>総市場規模を拡大することでシェアを維持しながら新規需要の獲得を図る。 </dd>
<dt>ウ</dt>
<dd>他社が参入しにくい特定の市場に対して専門化し，高利益率を図る。 </dd>
<dt>エ</dt>
<dd>リーダの行動を観察し，迅速に模倣することで製品開発などのコスト削減を図る。 </dd>
</dl>
</div>
<div class="chip">解説</div>
<p>基本情報技術者試験には、<span class="bold">「これは、英語の試験なのか？」と皮肉を言いたくなるような問題が出る</span>ことがあります。 そういう問題は、やる必要がありません。</p>
<p>この問題は、「ニッチ（ niche ）」という英語の意味かニュアンスがわかれば、正解を選べます。 「ニッチ市場」という言葉を聞いたことがあるのでしょう。 これは、大企業がターゲットとしない小規模な市場という意味です。</p>
<p>&nbsp;</p>
<p>この問題では、「ニッチ戦略」という言葉なので、選択肢の中では「他社が参入しにくい特定の市場に対して専門化」が適切です。</p>
<div class="divider"></div>
<p><span class="chip mag_rt05">解答</span>　ウ</p>
<h2><span class="chip mag_rt05 blue white-text">やるべき</span>SQL が苦手なら過去問の範囲に絞って SQL を覚える</h2>
<div class="card-panel mag_h30">
問 33　(平成 21 年度 春期)</p>
<p>関係データベースの &#8220;製品&#8221; 表と &#8220;売上&#8221; 表から，売上報告のビュー表を定義する SQL 文中の a に入るものはどれか。</p>
<pre>
<code class="language-sql">CREATE VIEW 売上報告(製品番号, 製品名, 納品数, 売上年月日, 売上金額)
　　AS '[　　a　　]' 製品.製品番号, 製品.製品名, 売上.納品数, 売上.売上年月日,
　　売上.納品数 * 製品.単価
　　　　FROM 製品, 売上
　　　　WHERE 製品.製品番号 = 売上.製品番号</code>
</pre>
<p><span class="hide-on-med-and-up grey-text small-text"><i class="material-icons mag_rt05">info</i>SQL 文は右にスクロールできます</span></p>
<table class="bordered responsive-width mag_h30">
<thead>
<tr>
<th width="25%">表名</th>
<th>列名</th>
</tr>
</thead>
<tbody>
<tr>
<td>製品</td>
<td>製品番号, 製品名, 単価</td>
</tr>
<tr>
<td>売上</td>
<td>製品番号, 納品数, 売上年月日</td>
</tr>
</tbody>
</table>
<p>ア　GRANT　　イ　INSERT　　<br class="hide-on-med-and-up">ウ　SCHEMA　　エ　SELECT
</div>
<div class="chip">解説</div>
<p>データベースの分野では、SQL の問題がよく出題されます。</p>
<p>もしも、<span class="bold">SQL が苦手なら、過去問の範囲に絞って</span> SQL を覚えましょう。 そうする方が、体系立てて SQL を学ぶより効率的です。 過去問題は、何度も再利用されているからです。</p>
<p>&nbsp;</p>
<p>この問題からは、</p>
<ul class="background c-round">
<li>データを取得する SELECT 命令に <span class="bold">名前を付けて保存したものを「ビュー」</span>と呼ぶこと</li>
<li>ビューを作成するには <code class="language-sql">CREATE VIEW ビューの名前 AS SELECT 命令</code> という構文を使うこと</li>
<li>そして問題の穴埋めの答えが「 SELECT 」であること</li>
</ul>
<p>を覚えてください。</p>
<p>後で同じ問題に遭遇した時に、「この問題やったことある！」と思い出してスラスラできるはずです。</p>
<div class="divider"></div>
<p><span class="chip mag_rt05">解答</span>　エ</p>
<p class="mag_h30 blue-grey-text"><i class="material-icons light-blue-text mag_rt05">search</i>タグで関連記事をチェック <a href="../../tag/SQL/" class="tag z-depth-1 hoverable">SQL</a></p>
<h2><span class="chip mag_rt05 red white-text">やる必要がない</span>消去法で簡単に答えを選べる過去問</h2>
<div class="card-panel mag_h30">
問 70　(平成 21 年度 春期)</p>
<p>プロダクトライフサイクルにおける成長期の特徴はどれか。</p>
<dl class="inline">
<dt>ア</dt>
<dd>市場が商品の価値を理解し始める。 商品ラインもチャネルも拡大しなければならない。 この時期は売上も伸びるが，投資も必要である。  </dd>
<dt>イ</dt>
<dd>需要が大きくなり，製品の差別化や市場の細分化が明確になってくる。 競争者間の競争も激化し，新品種の追加やコストダウンが重要となる。 </dd>
<dt>ウ</dt>
<dd>需要が減ってきて，撤退する企業も出てくる。 この時期の強者になれるかどうかを判断し，代替市場への進出なども考える。 </dd>
<dt>エ</dt>
<dd>需要は部分的で，新規需要開拓が勝負である。 特定ターゲットに対する信念に満ちた説得が必要である。 </dd>
</div>
<div class="chip">解説</div>
<p>「成長期」に適した選択肢を選べば OK という問題なので、やる必要はありません。 もしも、選べないなら、「これは違う」というものを消してください。 いわゆる「消去法」です。</p>
<dl class="mag_h30 inline">
<dt>ア</dt>
<dd>「商品の価値を理解し始める」ですから、成長期に適している感じがします。 </dd>
<dt>イ</dt>
<dd>「製品の差別化や市場の細分化が明確」ですから、成長期よりずっと後でしょう。 </dd>
<dt>ウ</dt>
<dd>「需要が減る」のですから、これも成長期ではないのでしょう。 </dd>
<dt>エ</dt>
<dd>「新規需要開拓が勝負」とあるので、成長期より前でしょう。 </dd>
</dl>
<p>このように判断して、簡単に正解をアに絞れます。</p>
<div class="divider"></div>
<p><span class="chip mag_rt05">解答</span>　ア</p>
<h2><span class="chip mag_rt05 blue white-text">やるべき</span>お決まりの注目ポイントがある過去問</h2>
<div class="card-panel mag_h30">
問 36 (平成 21 年度 春期)</p>
<p>1.5 M ビット/秒の伝送路を用いて 12 M バイトのデータを転送するために必要な伝送時間は何秒か。 ここで，回線利用率を 50% とする。</p>
<p>ア　16　　イ　32　　<br class="hide-on-med-and-up">ウ　64　　エ　128
</div>
<div class="chip">解説</div>
<p>ネットワークの伝送時間を求める計算問題です。 この問題には、お決まりの注目ポイントが 2 つあります。 それを覚えてほしいので、やるべき問題です。</p>
<ul class="background c-round">
<p class="indigo-text post-title mag_tp00">伝送時間を求める計算問題 2 つのポイント</p>
<li><span class="bold">ビット単位の伝送速度と、バイト単位のデータ量が混在</span> しているので、どちらかに揃えて計算すること</li>
<li>伝送速度は、 100 %の能力を使えるものではないので、 <span class="bold">回線利用率を考慮した値で計算</span> すること
</ul>
<p>ここでは、伝送速度 が 1.5 M ビット/秒、データ量 が 12 M バイト、回線利用率 が 50% です。</p>
<p>8 ビット = 1 バイト なので、</p>
<p><span class="u">伝送速度 を 8 で割れば バイト単位</span> になり、<br />
<span class="u">データ量 を 8 倍すれば ビット単位</span> になります。</p>
<p>計算が簡単なのは、データ量を 8 倍することの方なので、データ量を <code>12 M バイト = 12 × 8 = 96 M ビット</code> として、ビット単位に揃えて計算することにしましょう。</p>
<p>伝送速度の 1.5 M ビット/秒 は、回線利用率 が 50 %なので、実際には <code>1.5 M × 0.5 = 0.75 M ビット / 秒</code>です。</p>
<p>データのサイズが 96 M ビット で、実際の伝送速度 が 0.75 M ビット / 秒 なのですから、伝送時間は、 <code>96 M ÷ 0.75 M = 128 秒</code> です。</p>
<p>「よくわかんな～い！」なら、わかるまで何度も練習してください。 <span class="bold">やるべき問題は、わかるまでやるべき問題です。</span></p>
<div class="divider"></div>
<p><span class="chip mag_rt05">解答</span>　エ</p>
<p class="mag_h30 blue-grey-text"><i class="material-icons light-blue-text mag_rt05">search</i>タグで関連記事をチェック <a href="../../tag/伝送時間/" class="tag z-depth-1 hoverable">伝送時間</a></p>
<h2><span class="chip mag_rt05 red white-text">やる必要がない</span>様々なパターンで出題されても正解を選べる過去問</h2>
<div class="card-panel mag_h30">
問 79 (平成 21 年度 春期)</p>
<p>特許権を説明したものはどれか。</p>
<dl class="inline">
<dt>ア</dt>
<dd>産業上利用することができる新規の発明を独占的・排他的に利用できる権利であり， 所轄の官庁への出願及び審査に基づいて付与される権利</dd>
<dt>イ</dt>
<dd>事業者が自己の商品を他人の商品と識別するために商品について使用する標識を，独占的・排他的に使用できる権利</dd>
<dt>ウ</dt>
<dd>新規の美術・工芸・工業製品などで，その形・色・模様・配置などについて加える装飾上の工夫を，独占的・排他的に使用できる権利</dd>
<dt>エ</dt>
<dd>文芸，学術，美術又は音楽の範囲に属する著作物を，その著作者が独占的・排他 的に支配して利益を受ける権利</dd>
</dl>
</div>
<div class="chip">解説</div>
<p>「特許権」「実用新案権」「商標権」「意匠権」という知的財産権の問題は、様々なパターンで出題されますが、それぞれの違いを簡単なイメージで覚えておけば、ほどんどの問題で正解を選べます。 しかがって、知的財産権の問題をやる必要はありません。</p>
<p><span class="bold">特許権は「発明」、実用新案権は「アイディア」、商標権は「企業のマーク」、意匠権は「製品のデザイン」というイメージ</span>です。</p>
<p>&nbsp;</p>
<p>この問題は、特許権がテーマなので、選択肢の中で「アイディア」や「企業のマーク」や「製品のデザイン」よりも「発明」にふさわしいものを選べば OK です。 正解は、「発明」という言葉があるアです。</p>
<div class="divider"></div>
<p><span class="chip mag_rt05">解答</span>　ア</p>
<p>&nbsp;</p>
<div class="divider mag_h50"></div>
<p>第 1 回の今回は、連載の趣旨を示し、古い平成 21 年春期を題材にして、やるべき問題の例と、やる必要がない問題の例を示しました。</p>
<p>次回以降は、現時点で最新の平成 30 年秋期試験から新しい順に、やるべき問題と解き方を掲載して、大全集を作り上げたいと思います。</p>
<p>ちまたには、年度ごとにすべての問題を解説した Web ページがいくつかありますが、やるべき問題を厳選するという試みは、おそらく他にはない大きな特徴だと思います。</p>
<p>この厳選問題集が、受験者の皆様のお役に立てば幸いです。</p>
<h2>「厳選5題」過去問 問題集</h2>
<div class="divider"></div>
<p><a href="../r01_autumn/"></p>
<div class="mag_00 row">
<div class="col m3 post-title mag_h10 pad_00">令和元年 秋期</div>
<div class="col m9 pad_00">
<ol class="contents mag_00">
<li>増分バックアップと差分バックアップの違いを覚えよう</li>
<li>SQL のグループ化のポイントをつかもう</li>
<li>この機会に CSMA/CD という長い略語の意味を覚えよう</li>
<li>試験によく出るネットワーク構成を知っておこう</li>
<li>テストにおけるスタブとドライバの役割を知っておこう</li>
</ol></div>
</div>
<p></a></p>
<div class="divider"></div>
<p><a href="../h31_spring/"></p>
<div class="mag_00 row">
<div class="col m3 post-title mag_h10 pad_00">平成31年度 春期</div>
<div class="col m9 pad_00">
<ol class="contents mag_00">
<li>dpi の意味がわかれば計算できます</li>
<li>オープンソースの定義を知っておこう</li>
<li>GUI部品の種類と用途を知っておこう</li>
<li>すべて0とすべて1が、ホストアドレスに使えない理由を知っておこう</li>
<li>ROIは、ROIという言葉が計算方法を示しています</li>
</ol></div>
</p></div>
<p></a></p>
<div class="divider"></div>
<p><a href="../h30_autumn/"></p>
<div class="mag_00 row">
<div class="col m3 post-title mag_h10 pad_00">平成30年度 秋期</div>
<div class="col m9 pad_00">
<ol class="contents mag_00">
<li>えっ、小数点以下の 16 進数も出るの？ 出るから練習しておこう！</li>
<li>よく出る「命令ミックス」を覚えておきましょう</li>
<li>これこそ教わらなければわかならい問題だ</li>
<li>アローダイアグラムでは、ダミー作業に注意せよ</li>
<li>この問題ができれば、たいがいの期待値の問題ができます</li>
</ol></div>
</p></div>
<p></a></p>
<div class="divider"></div>
<p><a href="../h30_spring/"></p>
<div class="mag_00 row">
<div class="col m3 post-title mag_h10 pad_00">平成30年度 春期</div>
<div class="col m9 pad_00">
<ol class="contents mag_00">
<li>ナニコレ？ と思ったら練習しておこう</li>
<li>丁寧に学習して IP アドレスの苦手意識を克服しよう</li>
<li>できる！ と思っても、うっかり間違いをしないように絵を書こう</li>
<li>問題の意味がわかれば、楽勝！ 楽勝！</li>
<li>知らない用語に遭遇したら、言葉の意味から判断せよ！</li>
</ol></div>
</p></div>
<p></a></p>
<div class="divider"></div>
<p><a href="../h29_autumn/"></p>
<div class="mag_00 row">
<div class="col m3 post-title mag_h10 pad_00">平成29年度 秋期</div>
<div class="col m9 pad_00">
<ol class="contents mag_00">
<li>とってもよく出る MTBF と MTTR の意味をしっかり覚えよう</li>
<li>この問題で、スタックの特徴だけでなく用途を知るべし</li>
<li>「待ち状態」と「実行待ち状態」の意味は、実にわかりにくい！</li>
<li>これは、用語や仕組みがわらないと計算できない問題です</li>
<li>これも、用語や仕組みがわらないと計算できない問題です</li>
</ol></div>
</p></div>
<p></a></p>
<div class="divider"></div>
<p><a href="../h29_spring/"></p>
<div class="mag_00 row">
<div class="col m3 post-title mag_h10 pad_00">平成29年度 春期</div>
<div class="col m9 pad_00">
<ol class="contents mag_00">
<li>この表記は何だろう？ そう思ったなら練習しておこう</li>
<li>RAID 0、RAID 1、RAID 5 の仕組みを知っておこう</li>
<li>直列と並列の稼働率の求め方は、丸暗記ではなく理屈で覚えよう</li>
<li>基本情報技術者試験には、公式の暗記が必要な問題は出題されません</li>
<li>自分流に工夫して OSI 基本参照モデルとネットワーク機器の対応を覚えよう</li>
</ol></div>
</p></div>
<p></a></p>
<div class="divider"></div>
<p><a href="../h28_autumn/"></p>
<div class="mag_00 row">
<div class="col m3 post-title mag_h10 pad_00">平成28年度 秋期</div>
<div class="col m9 pad_00">
<ol class="contents mag_00">
<li>AND によるビット演算のイメージをつかんでおこう</li>
<li>今後の試験で出題比率が多くなる「数学」の問題をやっておこう</li>
<li>2 のべき乗は指折り数えて計算しよう</li>
<li>A / D 変換に関する 3 つの用語をまとめて覚えよう</li>
<li>とにかくよく出る FIFO 、LRU 、LFU の意味をしっかり覚えよう</li>
</ol></div>
</p></div>
<p></a></p>
<div class="divider"></div>
<p><a href="../h28_spring/"></p>
<div class="mag_00 row">
<div class="col m3 post-title mag_h10 pad_00">平成28年度 春期</div>
<div class="col m9 pad_00">
<ol class="contents mag_00">
<li>文字列の正規表現の問題は、教わればできます</li>
<li>音声のサンプリングの計算方法も、教わればわかります</li>
<li>割り算が引き算の繰り返しで実現できることも、教われば納得できます</li>
<li>「何これ？」という問題ですが、教わって覚えてください</li>
<li>計算方法をお教えしますので、暗記でなく仕組みで覚えてください</li>
</ol></div>
</p></div>
<p></a></p>
<div class="divider"></div>
<p><a href="../h27_autumn/"></p>
<div class="mag_00 row">
<div class="col m3 post-title mag_h10 pad_00">平成27年度 秋期</div>
<div class="col m9 pad_00">
<ol class="contents mag_00">
<li>2のべき乗を見たら「ビビッ！」と感じてください</li>
<li>公式があるのかな？ と考えずに、地道に経路のパターンを数えよう</li>
<li>花文字の回転は、 2 つの解き方のわかりやすい方を使おう</li>
<li>セクタとブロック、ディスクの構造を知っておこう</li>
<li>この問題で SQL の集約関数をまとめて覚えよう</li>
</ol></div>
</p></div>
<p></a></p>
<div class="divider"></div>
<p><a href="../h27_spring/"></p>
<div class="mag_00 row">
<div class="col m3 post-title mag_h10 pad_00">平成27年度 春期</div>
<div class="col m9 pad_00">
<ol class="contents mag_00">
<li>SRAMとDRAMの特徴は、両者の比較で覚えよう</li>
<li>何か変な問題？ でも何度も出題されています！</li>
<li>オブジェクト指向の「汎化」の考え方と用語を覚えよう</li>
<li>SWOT 分析の問題は、略語の意味がわかればわかります！</li>
<li>B 、 C 、G も、略語の意味がわかればわかります！</li>
</ol></div>
</p></div>
<p></a></p>
<div class="divider"></div>
<p><a href="../h26_autumn/"></p>
<div class="mag_00 row">
<div class="col m3 post-title mag_h10 pad_00">平成26年度 秋期</div>
<div class="col m9 pad_00">
<ol class="contents mag_00">
<li>逆ポーランド表記法は、決して難しくありません</li>
<li>別名を知れば、内部割込みと外部割込みを簡単に区別できます</li>
<li>実効アクセス時間の計算は、期待値の計算です</li>
<li>論理回路の問題は、効率的に解ける入力パターンを考えよう</li>
<li>関係データベースでなくても、データをたどれるかどうかがポイントです</li>
</ol></div>
</p></div>
<p></a></p>
<div class="divider"></div>
<p><a href="../h26_spring/"></p>
<div class="mag_00 row">
<div class="col m3 post-title mag_h10 pad_00">平成26年度 春期</div>
<div class="col m9 pad_00">
<ol class="contents mag_00">
<li>小数点以下 4 桁まで、 2 進数の桁の重みを書き出してみよう</li>
<li>この問題を通して、関係データベースの「掟（おきて）」を知っておこう</li>
<li>選択肢の SQL 文の違いに注目して消去法で答えを絞り込もう</li>
<li>トランザクションの ACID 特性は、自分流のわかりやすい説明で覚えよう</li>
<li>JIS の定義からセキュリティの本質がわかる</li>
</ol></div>
</p></div>
<p></a></p>
<div class="divider"></div>
<p><a href="../h25_autumn/"></p>
<div class="mag_00 row">
<div class="col m3 post-title mag_h10 pad_00">平成25年度 秋期</div>
<div class="col m9 pad_00">
<ol class="contents mag_00">
<li>見かけは難しそうですが、実はとっても簡単な問題です</li>
<li>共有ロックと専有ロックの違いを知っておこう</li>
<li>略語の問題を練習するときには、 2 つのポイントがあります</li>
<li>ネットワークの階層とは、どういうことかを知ってください</li>
<li>クラスの関連付けの表記方法をまとめて覚えよう</li>
</ol></div>
</p></div>
<p></a></p>
<div class="divider"></div>
<p><a href="../h25_spring/"></p>
<div class="mag_00 row">
<div class="col m3 post-title mag_h10 pad_00">平成25年度 春期</div>
<div class="col m9 pad_00">
<ol class="contents mag_00">
<li>アルゴリズムをしっかりと丁寧に覚えてください</li>
<li>ハッシュ法に関する用語をまとめて覚えよう</li>
<li>メモリのアドレス指定方式をまとめて覚えよう</li>
<li>こういう問題こそ練習しておくべきです</li>
<li>ディジタル署名におけるハッシュ関数の意味も知っておこう</li>
</ol></div>
</p></div>
<p></a></p>
<div class="divider"></div>
<p><a href="../h25_autumn/"></p>
<div class="mag_00 row">
<div class="col m3 post-title mag_h10 pad_00">平成24年度 秋期</div>
<div class="col m9 pad_00">
<ol class="contents mag_00">
<li>2 の補数表現と算術右シフトをマスターしよう</li>
<li>探索アルゴリズムの計算量のオーダを覚えよう</li>
<li>ビット数とコードのイメージをつなげよう</li>
<li>仮想記憶のページインとページアウトを手作業で練習しておこう</li>
<li>関係データベースの参照の整合性の意味を覚えよう</li>
</ol></div>
</p></div>
<p></a></p>
<div class="divider"></div>
<p><a href="../h24_spring/"></p>
<div class="mag_00 row">
<div class="col m3 post-title mag_h10 pad_00">平成24年度 春期</div>
<div class="col m9 pad_00">
<ol class="contents mag_00">
<li>自分流に具体例を書けばイメージをつかめます</li>
<li>事前にしっかりと練習しておけば試験当日に焦りません</li>
<li>ハードウェアの問題は 2 進数の問題です</li>
<li>算数の文章問題の大人版だと思って解いてください</li>
<li>花形、金のなる木、問題児、負け犬は、そう呼ばれる理由で覚えよう</li>
</ol></div>
</p></div>
<p></a></p>
<div class="divider"></div>
<p><a href="../h23_autumn/"></p>
<div class="mag_00 row">
<div class="col m3 post-title mag_h10 pad_00">平成23年度 秋期</div>
<div class="col m9 pad_00">
<ol class="contents mag_00">
<li>バッカス・ナウア記法の読み方を知っておこう</li>
<li>論理式をベン図で表す練習をしておこう</li>
<li>パスワードの盗用を防止する方法を知っておこう</li>
<li>ウイルスを検出する様々な方法を知っておこう</li>
<li>ソフトウェア開発手法の種類を知っておこう</li>
</ol></div>
</p></div>
<p></a></p>
<div class="divider"></div>
<p><a href="../h23_spring/"></p>
<div class="mag_00 row">
<div class="col m3 post-title mag_h10 pad_00">平成23年度 春期</div>
<div class="col m9 pad_00">
<ol class="contents mag_00">
<li>これは、ド・モルガンの法則だ！</li>
<li>状態遷移表で文字列の形式を検査する方法を覚えておこう！</li>
<li>伸びて行くから「木」なのです！</li>
<li>計算問題への苦手意識を克服しよう！(その 1 )</li>
<li>計算問題への苦手意識を克服しよう！(その 2 )</li>
</ol></div>
</p></div>
<p></a></p>
<div class="divider"></div>
<p><a href="../h22_autumn/"></p>
<div class="mag_00 row">
<div class="col m3 post-title mag_h10 pad_00">平成22年度 秋期</div>
<div class="col m9 pad_00">
<ol class="contents mag_00">
<li>誤差の名称を具体例に対応付けて覚えよう！</li>
<li>確率の乗法定理と加法定理の使い方を覚えよう！</li>
<li>磁気ディスク装置のデータ読み取り時間の計算方法のポイントを知ろう！</li>
<li>英語の意味と対応付けて、リーダ、チャレンジャ、フォロワ、ニッチャの戦略を区別しよう！</li>
<li>日本語の意味どおりに、導入期、成長期、成熟期、衰退期の戦略を判断しよう！</li>
</ol></div>
</p></div>
<p></a></p>
<div class="divider"></div>
<p><a href="../h22_spring/"></p>
<div class="mag_00 row">
<div class="col m3 post-title mag_h10 pad_00">平成22年度 春期</div>
<div class="col m9 pad_00">
<ol class="contents mag_00">
<li>CPU がカチカチ信号で動作しているイメージをつかもう</li>
<li>ターンアラウンドタイムの意味を知っていればわかります</li>
<li>落ち着いてやってみれば、とっても簡単な計算です</li>
<li>この問題で第3正規形かどうかを判断する方法を覚えよう</li>
<li>M や N を使った式は、具体例を想定すればわかります</li>
</ol></div>
</p></div>
<p></a></p>
<div class="divider"></div>
<p><a href="../h21_autumn/"></p>
<div class="mag_00 row">
<div class="col m3 post-title mag_h10 pad_00">平成21年度 秋期</div>
<div class="col m9 pad_00">
<ol class="contents mag_00">
<li>CUI 環境でディレクトリを指定する方法を知っておこう</li>
<li>半加算器と全加算器の違いを知っておこう</li>
<li>サブネットマスクとCIDR表記の対応を知っておこう</li>
<li>UMLのクラス図とシーケンス図の役割を知っておこう</li>
<li>カプセル化、継承、多態性の意味を知っておこう</li>
</ol></div>
</p></div>
<p></a></p>
<div class="divider"></div>
<p>&nbsp;</p><p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/kakomon-gensen/how2judge_nesessary_unnesessary/">やるべき or やる必要がない過去問の見分け方「厳選5題」過去問と解説シリーズ</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></content:encoded>
			</item>
		<item>
		<title>第2回 データベース &#124; 先を見据えた基本情報技術者試験対策</title>
		<link>https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/chishiki_career/database/</link>
		<pubDate>Fri, 15 Jun 2018 07:19:42 +0000</pubDate>
		<dc:creator><![CDATA[三好 康之]]></dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[ステップアップ基本情報技術者]]></category>
		<category><![CDATA[データベース]]></category>
		<category><![CDATA[正規化]]></category>

		<guid isPermaLink="false">http://www.seplus.jp/dokushuzemi/fe/fenavi/?post_type=chishiki_career&#038;p=201</guid>
		<description><![CDATA[<p>出題傾向 データベースの問題は、午前問題で 5 問、午後問題で 1 問（平成 29 年度 秋期）出題されています。 SQL 文の SELECT 、制約 基本情報技術者試験の試験勉強をしている間に仕上げておきたい分野 No [&#8230;]</p>
<p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/chishiki_career/database/">第2回 データベース | 先を見据えた基本情報技術者試験対策</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></description>
				<content:encoded><![CDATA[<h2>出題傾向</h2>
<p>データベースの問題は、午前問題で 5 問、午後問題で 1 問（平成 29 年度 秋期）出題されています。</p>
<h2>SQL 文の SELECT 、制約</h2>
<p>基本情報技術者試験の試験勉強をしている間に仕上げておきたい分野 No.1 は、<span class="bold">SQL 文</span> になります。</p>
<p>基本情報技術者試験 の 午後問題 の中心になる分野であり、過去に出題された 午前問題 の数も多く、基本情報技術者試験 の合格のためには必須になるところですが、それだけではありません。</p>
<p>次のステップの 応用情報技術者試験 でも中心になり、その次のステップの高度系の データベーススペシャリスト試験 においても、ここ数年は避けては通れない分野になっているからです。</p>
<p>筆者は、平成 15 年からもうかれこれ 15 年間にわたって、データベーススペシャリスト試験 の試験対策本を出しています。翔泳社のこの本です。</p>
<p><a href="https://www.shoeisha.co.jp/book/detail/9784798157948"><img class="mag_h50 hoverable" src="../../wp-content/uploads/2018/06/cover_sp_database.png" alt="" /></a></p>
<p>その中にも書いていますが、以前は SQL の問題を解かなくても合格することができました。つまり SQL の知識が無くても合格できていました。</p>
<p>高度系の中でも特に、データベーススペシャリスト試験 は出題パターンが固定化していたことや、問題数も午後 が 4 問だったこと、午後Ⅱではほとんど出題されなかったことなどから避けることができていました。</p>
<p>&nbsp;</p>
<p>しかし、平成 21 年から午後Ⅰの問題数は 3 問に減少し、平成 26 年から固定化も崩れ始めました。</p>
<p>午後Ⅱ試験でも 物理設計 の問題が定番化し、性能見積り や 評価 で SQL に関する知識が求められています。</p>
<p>SQL インジェクション対策 などで &#8220;セキュアプログラミング&#8221; の重要性が高まることも無関係ではないと思います。</p>
<p>&nbsp;</p>
<p>平成 26 年以後、<span class="bold">SQLは「捨てられない分野」となっています。</span></p>
<p>基本情報技術者試験では、特に &#8220;SELECT 文（選択）&#8221; と &#8220;制約&#8221; が中心ですが、実は SQL に関しては、レベル 2（基本情報技術者試験）と レベル 4（データベーススペシャリスト試験）で大差ありません。</p>
<p>したがって「 SQL は 基本情報技術者試験で仕上げておく！」という意気込みで挑めば、後々楽になるのは間違いありません。</p>
<p>高度系では、午後Ⅰ・午後Ⅱ対策としての「概念データモデルと関係スキーマの設計」の学習に専念できます。</p>
<h2>正規化（第3正規形まで）</h2>
<p>また、<span class="bold">正規化</span> の問題も、基本情報技術者試験、応用情報技術者試験、データベーススぺシャリスト試験 のいずれでも出題されます。</p>
<p>基本情報技術者試験では出題されない年度もあるので、正規化に関する知識が無くても合格できますが、高度系のデータベーススペシャリスト試験では、午後Ⅰ では必須（毎年必ず出題されている）で、午後Ⅱ でも直接的に問われることは無いが &#8220;知っていることが前提&#8221; で問題が作られています。</p>
<p>このため高度系になると避けては通れない分野になります。</p>
<p>&nbsp;</p>
<p>そこでおススメなのが次のように段階的に正規化を抑えていくことです。時間をかけてじっくりと熟成させることで、記憶への定着率を高めましょう。</p>
<h3>正規化 学習のステップ</h3>
<ol class="background c-round">
<li>基本情報技術者試験：第 3 正規形まで（厳密な定義ではなく、シンプルにキーワードを覚えるイメージ）</li>
<li>応用情報技術者試験：特になし</li>
<li>データベーススペシャリスト試験：第 3 正規形（厳密な定義）、第 5 正規形まで</li>
</ol>
<h2>キー</h2>
<p>高度系のデータベーススペシャリスト試験では、</p>
<p>主キー<br />
候補キー<br />
スーパーキー<br />
外部キー<br />
代理キー<br />
代替キー</p>
<p>など様々な &#8220;キー&#8221; が登場します。</p>
<p>特に、候補キーは午前、午後ともに頻出問題です。</p>
<p>&nbsp;</p>
<p>このうち基本情報技術者試験では、 &#8220;主キー&#8221; と &#8220;外部キー&#8221; が出題されます。</p>
<p>先に説明した &#8220;SQL 文&#8221; でいうところの &#8220;主キー制約&#8221; と &#8220;外部キー制約&#8221; です。</p>
<p>この 2 つの &#8220;キー&#8221; を、基本情報技術者試験で仕上げておけば高度系の試験対策が本当に楽になります。特に外部キーに関しては覚えることも少なくありません。</p>
<p>しかも、高度系の午後Ⅱ試験で必ず出題されている概念データモデルの作成に関する問題のうち、エンティティ間のリレーションシップを追加時に必要な知識になります。</p>
<p>したがって、レベル 2 の段階で仕上げておくと高度系ではかなり楽になります。</p>
<h2>まとめ</h2>
<p>データベースは IT エンジニアの必須スキルのひとつ。テクニカル系分野の中では、覚えないといけない基礎知識は少ない方かもしれませんが、その分、高度系では応用力が試されます。</p>
<p>筆者はデータベーススペシャリストの試験対策もやっていますが、いつも思うのは「 SQL に強くあってほしい！」ということです。</p>
<p>経験者でなくても、基本情報技術者試験か応用情報技術者試験で SQL を仕上げておいてほしいところです。</p>
<p>というのも、高度系試験対策で優先されるのは、やはり概念データモデルと関係スキーマの設計や、物理設計、チューニングなどになるからです。</p>
<p>基礎になる SQL の解説をやっていると倍以上に時間がかかりますし、だからと言って SQL を避けると &#8220;不合格のリスク&#8221; は高まります。</p>
<p>&nbsp;</p>
<p>そういうわけで、この先データベーススペシャリスト試験の合格を狙っている人は、ぜひ、ここで紹介している分野をしっかりと学習して仕上げておきましょう。</p>
<p>&nbsp;</p><p>The post <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi/chishiki_career/database/">第2回 データベース | 先を見据えた基本情報技術者試験対策</a> first appeared on <a href="https://www.seplus.jp/dokushuzemi/ec/fe/fenavi">基本情報技術者試験 受験ナビ｜科目A・科目B対策から過去問解説まで 250本以上の記事を掲載</a>.</p>]]></content:encoded>
			</item>
	</channel>
</rss>
