今回は「SQLとRDB」というデータベースの問題です。
このSQLとRDBの問題は、かつては基本情報技術者ではなく、初級システムアドミニストレータ(現在のITパスポート試験の前身)で出された問題ですが、昨年度の試験の抜本的な見直しにより、基本情報技術者に取り入れられました。
さて、まずは、RDBについてやっていきましょう。
「RDB」とは、リレーショナルデータベースの略で、データを複数の集合として表現し、データの集合をテーブルと呼ばれる表。中小規模のデータベースでは最も一般的な方法で、マイクロソフトのエクセルでもできますが、本格的にやりたい場合は、アクセスというソフトを用いて行うこともできます。
試験問題では表計算ソフトを見たてて行うので、それにしたがいます。
今回は、中古車ショップのデータベースということで行います。
<保有車一覧>
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVNOJcE6UZzsg55WxTDDT5ksPDVvVOeUJ5PLKxwiIRV-fHv-hfDv4j5lnYgVyKUKnYwD3tyKwxi20wc2DxPwQMPGiqdl9v7BIXtOEGDI52u8m37CxjCqKMBrgfk0WHMQBYmq2XtAU8CUPx/s320/db2010_04_14_01.jpg)
(1)選択
条件を満たす行を取り出し、新しい表を作ります。
○命令→「スポーツカー」だけを取り出す。
すると、以下のようになります。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIa7vNP0TD_zvz1v12PMsZyiIF0c29pI0NdehmYAyDu6OEfWMZeFPyMEk-mSZ6W0NrfISBQWorzymP3PeGiM2r8FNL-vi2r0aKBqEst2XQyR9242gvPUaU5FY3HSYysjbGD2eWgbRpl0x7/s320/db2010_04_14_02.jpg)
(2)射影
必要な列だけを取り出し、新しい表を作ります。
○命令→「車名」と「ミッション」だけを取り出す。
すると、以下のような表ができます。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwNEvCotRkdGC7b-W2a_r9GL-c4zCs3sYUpz4W2_j0b-vgo4aGOAtI5Dd2ZPjZvq6_dsQ9ro_w44XV4ls33p1qidldte7u_AgcF44Eed4CQytVJv_5iXxw8bdbyturVjR2Kq1fbluk9Njs/s320/db2010_04_14_03.jpg)
(3)結合
特定の列の値をもとに、複数の表を結合し、新しい表を作ります。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR0GahG8I2_mRZ_3iT21HWEgsNhPR5H0N8v8IvcFi1mUuNOBZ8fpMUo644vPXcoZJ82C6IEf9TaclX9R8jbU-5VKnoK5fMsWrT2sQHlXXAgF8e3l3BxPGb-A7QMsRtpHPEPNQFSNTAHiuW/s320/db2010_04_14_04.jpg)
○新しい表
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRsEPzHwgOXYa2dJDvedszDsgnooXv7s9Y9R99tD6VDEojoLaGUbSj_XB_evTTpElnsvZVJ4OxdWMGHboJ93S7qspu-MaU5IEn1TBgIUpZpyq62JnxW3Tp0SMcP7G0QqPc4Bz7LDyXXGaY/s320/db2010_04_14_05.jpg)