Received: (qmail 24212 invoked by uid 1010); 7 Jul 2012 07:23:50 -0000 Received: (qmail 24203 invoked by uid 1010); 7 Jul 2012 07:23:50 -0000 Received: (qmail 24194 invoked from network); 7 Jul 2012 07:23:50 -0000 Received: from roy.e.koeki-u.ac.jp (HELO localhost) (172.17.54.110) by pan.e.koeki-u.ac.jp with SMTP; 7 Jul 2012 07:23:50 -0000 Received: from roy.e.koeki-u.ac.jp (HELO localhost) (172.17.54.110) by pan.e.koeki-u.ac.jp (antibadmail 1.38) with SMTP; Jul 7 16:23:50 JST 2012 Date: Sat, 07 Jul 2012 16:23:49 +0900 (JST) Message-Id: <20120707.162349.193700723.c110132@f.koeki-u.ac.jp> To: it-ipa-0704-rpt@e.koeki-u.ac.jp Subject:第12回 関係データベースとSQL レポート課題 From: SUZUKI Fumika X-Mailer: Mew version 6.3 on Emacs 23.4 / Mule 6.0 (HANACHIRUSATO) Mime-Version: 1.0 Content-Type: Text/Plain; charset=iso-2022-jp Content-Transfer-Encoding: 7bit 第12回 関係データベースとSQL レポート課題 氏名 : 鈴木 文華 学籍番号 : C110132A 語学クラス : 英語4 コース : 政策マネジメント ★H22 秋 問57 クロック周波数2GHzのプロセッサにおいて一つの命令が5クロックで実行できる とき、1命令の実行に必要な時間は何ナノ秒か。 ア 0.1 イ 0.5 ウ 2.5 エ 10.0 解答 ウ <解説> クロック周波数 1秒間に何回のクロックが発振されるかを表す数値でプロセッサ(コンピュータを 構成する部品の一つで、各装置の制御やデータの計算・加工を行う装置)の性能 指標として使われる。 一般にコンピュータの機種・製品が同じであればクロック周波数が高いほど処理 速度は高くなる。 2GHzのプロセッサということは、1秒間に 2*10**9回のクロックが発振する。 1クロック当たりの時間は 1秒 / 2 * 10**9回 = 0.5 * 10**-9 = 0.5ナノ秒 一つの命令を実行するのに5クロックが必要だから、1命令を実行するのに必要な時間は 0.5ナノ秒 * 5 = 2.5ナノ秒 となる。 <参考文献> クロック周波数 http://e-words.jp/w/E382AFE383ADE38383E382AFE591A8E6B3A2E695B0.html ★H22 秋 問79 関係データベースで管理された"業者"表、"仕入明細"表及び"商品"表がある。新 たな業者から新たな商品を仕入れた場合、表にデータを追加する順序のうち、適 切なものはどれか。ここで、下線は主キーを示し、破線は外部キーを示す。解答 群の→はデータを追加する表の順序を示す。 業者 業者コード → 業者名  ̄ ̄ ̄ ̄ ̄ 仕入明細 伝票番号 → 枝番 → 日付 → 商品コード → 数量  ̄ ̄ ̄ ̄    ̄ ̄        ---------- 商品 商品コード → 商品名 → 業者コード → 単価  ̄ ̄ ̄ ̄ ̄         ---------- ア "業者"表 → "仕入明細"表 → "商品"表 イ "業者"表 → "商品"表 → "仕入明細"表" ウ "仕入明細"表 → "商品"表 → "業者"表 エ "商品"表 → "業者"表 → "仕入明細"表 解答 <解説> 仕入明細表内の商品コードで参照している商品表のレコードが存在していること 商品コード表内の業者コードで参照している業者表のレコードが存在していること この2つが存在していることが求められる。 新たな商品を新たな業者から仕入れた場合、 業者表への追加、商品表への追加、仕入明細表への追加をする必要がある。 表の中に外部キーがない業者表への追加 →今データを追加した業者表への参照列がある商品表 →商品表への参照列のある仕入明細表への追加 この順番で行うことで、適切なデータを追加できる。 ・主キー データベースの中から、ある1組のデータセットを一意に識別するための情報。 主キーに設定された項目は、複数のレコード間で重複することは許されない。 また主キーを持たないレコードが存在してもならない。 ・外部キー テーブルのある列に、別のテーブルの特定の列に含まれる項目しかできないよう にする制約。 <参考文献> 主キー http://e-words.jp/w/E4B8BBE382ADE383BC.html 外部キー http://e-words.jp/w/E5A496E983A8E382ADE383BC.html ★H22 秋 問85 図を画素で表す手法を考える。図1の場合、3 × 3個の画素を左上から1行ずつ右 方向へ1画素ずつ読み取り、黒なら B 、白なら W と書くと "BWBBBBBWB" (9文字)と なる。次に、 B や W が n個連続する場合を "Bn" "Wn" と表す (nは2以上の正数)と、図1は "BWB5WB" (6文字)と表現でき、この時の圧縮率を 6 / 9 = 66.7 % であると仮定する。図2の 5 × 5の図形二対手同じ手法で表現 すると圧縮率は何%か。 ■□■ ■■■■■ ■■■ ■□□□□ ■□■ ■■■■□ 図1 ■□□□□ ■□□□□ 図2 ア 48.0 イ 52.0 ウ 76.0 エ 88.0 解答 イ <解説> 図2は、 5 × 5 なので圧縮しないと 5 × 5 = 25 文字となる。 圧縮すると、"B6W4B4WBW4BW4" の、13文字となる。 これを 上記問題文の方法で計算する。 13 / 25 = 0.52 となり、圧縮率は 52% となる。 ★H22 秋 問87 "部署"表、"都道府県"表及び"社員"表を結合して、A表を作成した。結合した"社 員"表はどれか。ここで、下線は主キーを示し、破線は外部キーを示す。 部署 部署コード 部署名  ̄ ̄ ̄ ̄ ̄ 都道府県 都道府県コード 都道府県名  ̄ ̄ ̄ ̄ ̄ ̄ ̄ A 社員番号 社員名 部署名 都道府県名 年齢  ̄ ̄ ̄ ̄ ア 社員番号 社員名 年齢    ̄ ̄ ̄ ̄ イ 社員番号 社員名 年齢 都道府県コード    ̄ ̄ ̄ ̄        -------------- ウ 社員番号 社員名 年齢 部署コード    ̄ ̄ ̄ ̄        ---------- エ 社員番号 社員名 年齢 部署コード 都道府県コード    ̄ ̄ ̄ ̄        ---------- -------------- 解答 エ <解説> 関係データベースでは、表間に主キー・外部キーの関係がないと結合演算ができない。 結合後のA表を見ると、部署名と都道府県名の列がある。 だから、結合された社員表は、部署表を参照する部署コードと都道府県表を参照 する都道府県コードをもたなければならないことがわかる。 ★H23 特別 問59 関係データベースで管理された"社員"表から選択した結果が、"高橋二郎"を含む 3名だけになる条件の組合せはどれか。 [条件] 1 勤務地 = `東京` 2 部署名 = `営業部` 3 勤続年数 > 10 ア 1 and 2 and 3 イ (1 and 2) or 3 ウ 1 or (2 and 3) エ 1 or 2 or 3 解答 イ <解説> ア 勤務地が`東京`で、`営業部`に所属し、勤続年数が10年より長い、この3条 件をすべて満たす社員は、A0006渡辺さん1名。 ウ `営業部`に所属かつ、勤続年数が10年より長い社員は、A0006渡辺さん1名。 勤務地が`東京`である社員は、A0001佐藤さんと、A0002鈴木さん、A0005伊藤さ ん、A0006渡辺さん、A0007山本さんの5名。A0006渡辺さんの重複を無視すると、 選択結果が5名になってしまう。 エ 勤務地が`東京`、`営業部`に所属、勤続年数が10年より長い、この3条件の いずれか満たす社員は、社員表の7名全員。 ★H23 特別 問60 クロック周波数が1.6GHzのCPUは、4クロックで処理される命令を1秒間に何回実 行できるか。 ア 40万 イ 160万 ウ 4億 エ 64億 解答 ウ <解説> クロック周波数が1.6GHzということは、CPU内部で1秒間に 1.6 * 10**9 回の発振が行われるということ。 このCPUが、4クロックで処理される命令を1秒間に実行できる回数は、 1.6 * 10**9 / 4 = 0.4 * 10**9 = 400,000,000回 つまり4億回であることが分かる。 ★H23 秋 問62 Webアクセシビリティの説明として、適切なものはどれか。 ア Webサイトを活用したマーケティング手法である。 イ Webページのデザインを統一して管理することを目的とした仕組みである。 ウ 年齢や身体的条件にかかわらず、誰もがWebを利用して、情報を発受信でき る度合いである。 エ 利用者がWebページに入力した情報に基づいて、Webサーバがプログラムを起 動して動的に表示内容を生成する仕組みである。 解答 ウ <解説> ・アクセシビリティ 情報やサービス、ソフトウェアなどが、どの程度広汎な人に利用可能であるかを表す。 高齢者や障害者などハンディを持つ人にとって、どの程度利用しやすいかという意味。 ア インターネットマーケティング(Webマーケティング)の説明 イ CSSの説明 エ CGIの説明 インターネットマーケティング(Webマーケティング) WebサイトやWeb技術を応用したマーケティング手法。 CSS(Cascading style sheets) Webページのレイアウトを定義する規格。 フォントや文字の大きさ、文字飾り、行間などの見栄えに関する情報を文書本体 から切り離すこと。 CGI(Common gateway interface) Webサーバが、Webブラウザからの要求に応じて、プログラムを起動するための仕組み。 プログラムの処理結果に基づいて動的に文書を生成し、送出することができるよ うになった。 <参考文献> アクセシビリティ http://e-words.jp/w/E382A2E382AFE382BBE382B7E38393E383AAE38386E382A3.html インターネットマーケティング http://e-words.jp/w/WebE3839EE383BCE382B1E38386E382A3E383B3E382B0.html CSS http://e-words.jp/w/CSS.html CGI http://e-words.jp/w/CGI.html ★H23 秋 問65 関係データベースのA表、B表がある。A表、B表に対して(A∪B)、(A∩B)を行った 結果は、それぞれP表、Q表及びR表のどれになるか。ここで、∪は和集合演算、 ∩は共通集合演算を表す。     A∪B   A∩B ア P R イ Q R ウ R P エ R Q 解答 ウ <解説> 和演算(∪) 対象となる2つ以上の表からあらゆる行を抽出して新たな表を作成する演算 ただし、全く同じ内容の行は取り除かれる。 共通集合演算(∩) 対象となる2つ以上の表に共通する行を抽出して新しい表を作成する演算 A表とB表に対して和演算 双方の表に存在する全ての行(P001,P003,P007,P012,P019,P020)が抽出され、新 しい表となる。 だから、A∪Bの結果は、R表になる。 A表とB表に対して共通集合演算 両方の表に存在する行(P003,P007)が抽出され、新しい表となる。 だから、A∩Bの結果は、P表となる。 (Q表は、A表とB表の差演算の結果。) ★H24 春 問74 LANに直接接続して使用するファイルサーバ専用線を何と呼ぶか。 ア ATA イ NAS ウ RAID エ SCSI 解答 イ <解説> NAS(Network attached storage) ネットワークに直接接続して使用するファイルざーば専用機。 コントローラとハードディスクから構成されている。 ファイルサービス専用のコンピュータなので、機器やソフトウェアの専用化や用 途に合うようにチューニングされたOSなどにより、高速なファイルサービスと容 易な管理機能が提供される。 ア ATA(Advanced Technology Attachment)   コンピュータとハードディスク間を接続するためのインターフェイス規格。 ウ RAID(Redundant Arrays of Inexpensive Disks) レイドと読み複数のハードディスクを組合せ、1つの仮想的なハードディス クとして扱うことで信頼性や性能を向上される技術。 エ SCSI(Small Computer System Interface) コンピュータ本体に磁気ディスク、プリンタなどを数珠つなぎで接続するパ ラレルインタフェース。 <参考文献> NAS http://e-words.jp/w/NAS.html ATA http://e-words.jp/w/ATA.html RAID http://e-words.jp/w/RAID.html SCSI http://e-words.jp/w/SCSI.html ★H24 春 問79 関係データベースのデータを正規化する目的として、適切なものはどれか。 ア データの圧縮率を向上させる。 イ データの一貫性を保つ。 ウ データの漏えいを防止する。 エ データへの同時アクセスを可能とする。 解答 イ <解説> 関係データベースの正規化 データを一定のルールに従って変形し、利用しやすくすること。 データのメンテナンス性を高めるなどの目的から、データベース内で同じ情報が 2回以上記録されず、テーブルひとつひとつは主キーから直接連想されるデータ のみで構成されるよう設計する。 第1正規化 繰り返し項目をなくす。 第2正規化 主キーまたは主キーの一部によって一意に決まる項目を別表に移す。 第3正規化 主キー以外の項目によって一意に決まる項目を別表に移す。 <参考文献> 正規化 http://e-words.jp/w/E6ADA3E8A68FE58C96.html