Received: (qmail 17463 invoked by uid 1010); 8 Jul 2012 06:25:39 -0000 Received: (qmail 17455 invoked by uid 1010); 8 Jul 2012 06:25:39 -0000 Received: (qmail 17446 invoked from network); 8 Jul 2012 06:25:38 -0000 Received: from pan.e.koeki-u.ac.jp (HELO localhost) (172.21.90.10) by pan.e.koeki-u.ac.jp with SMTP; 8 Jul 2012 06:25:38 -0000 Received: from pan.e.koeki-u.ac.jp (HELO localhost) (172.21.90.10) by pan.e.koeki-u.ac.jp (antibadmail 1.38) with SMTP; Jul 8 15:25:38 JST 2012 Date: Sun, 08 Jul 2012 15:25:37 +0900 (JST) Message-Id: <20120708.152537.143316469.c111039@g.koeki-u.ac.jp> To: it-ipa-0704-rpt@e.koeki-u.ac.jp Subject: 第 12 回 関係データベースと SQL 出席課題 From: OYAMADA Kohei X-Mailer: Mew version 6.3 on Emacs 23.3 / Mule 6.0 (HANACHIRUSATO) Mime-Version: 1.0 Content-Type: Text/Plain; charset=iso-2022-jp Content-Transfer-Encoding: 7bit 第 12 回 関係データベースと SQL 出席課題 氏名:小山田晃平 学籍番号:c1110393 語学クラス:英語5 コース: 政策マネジメント H22 秋 問79 関係データベースで管理された"業者"表、"仕入明細"表及び"商品"表がある。新 たな業者から新たな商品を仕入れた場合、表にデータを追加する順序のうち、適 切なものはどれか。ここで、下線は生キーをしめし、破線は外部キーを示す。解 答群のデータを追加する表の順序を示す。 下線の生キーを「」、破線外部キーを()で表すことにする。 業者 「業者コード」 業者名 仕入明細 「伝票番号」 技番 日付 (商品コード) 数量 商品 「商品コード」 商品名 (業者コード) 単価 ア "業者"表 → "仕入明細"表 → "商品"表 イ "業者"表 → "商品"表 → "仕入明細"表 ウ "仕入明細"表 → "商品"表 → "業者"表 エ "商品"表 → "業者"表 → "仕入明細"表 解答 イ 解法 関係データベースには参照制約というものがある。この参照制約とは、リレーショ ナルデータベースのデータ整合性を保つための機能のことであるこれによって、 テーブルの行を削除、および、更新することで、その行を参照していた別の列の 値がなくなってしまうようなデータ矛盾を防ぐことができる。 新たな商品を新たな業者から仕入れた場合、業者表への追加、商品表への追加、 仕入明細表への追加をする。 最初に表の中に外部キーがない業者表への追加 ↓ 今データを追加した業者表への参照列がある商品表 ↓ 最後に商品表への参照列のある仕入明細表への追加 この順序で行うことで、参照制約を守る適切なデータ追加ができる。 参考文献 参照制約とは http://www.weblio.jp/content/%E5%8F%82%E7%85%A7%E5%88%B6%E7%B4%84 H23 秋 問65 関係データベースのA表、B表がある。A表、B表に対して(AuB)、(AnB)を行った結 果は、それぞれP表、Q表及びR表のどれになるか。ここで、∪は和集合演算、∩は 共通集合演算を表す。 A 商品コード 商品名 定価 P001 プリンタ 12000 P003 PC 65800 P007 USBハブ 6280 P012 OAチェア 14200 P019 OAデスク 25600 B 商品コード 商品名 定価 P003 PC 65800 P007 USBハブ 6280 P020 USBメモリ 3000 P 商品コード 商品名 定価 P003 PC 65800 P007 USBハブ 6280 R 商品コード 商品名 定価 P001 プリンタ 12000 P003 PC 65800 P007 USBハブ 6280 P012 OAチェア 14200 P019 OAデスク 2560 P020 USBメモリ 3000 Q 商品コード 商品名 定価 P001 プリンタ 12000 P012 OAチェア 14200 P019 OAデスク 2560 (A∪B)(A∩B) ア P R イ Q R ウ R P エ R Q 解答:ウ 解法 和集合とはふたつ以上の集合の集まりに対して、それらのいずれか少なくとも一 つに含まれているような要素を全て集めることにより得られる集合のことである。 例 P = {1, 3, 5, 7, 9} 、Q = {2, 3, 5, 7}すると、 P ∪ Q = {1, 2, 3, 5, 7, 9} である。 このことから和集合演算を表すのはRである。 共通集合とはえられた集合の集まり全てに共通に含まれているような要素 を全て集めることにより得られる集合のことである。 例 P= {1, 3, 5, 7, 9} 、Q = {2, 3, 5, 7} すると、 P ∩ Q = {3, 5, 7} である。 このことから共通集合演算を表すのはPである。 よって、ウが解答となる 参考文献 なし H23 秋 問63 複数の利用者が同一データベースに同時にアクセスする処理のうち、データの整 合性を保つための対策が不要な処理はどれか。 ア オークションの入札処理 イ オンラインショッピングの申込み処理 ウ 図書情報の検索処理 エ 列車座席の予約処理 答え ウ 解説 データの整合性とは、データとデータを参照する際に正確であり、データベース の関係構造が保たれているかを判断する度合いある。複数の利用者によってデー タを更新するシステムでは、排他制御を使いデータの不整合が発生しないように 制御を行う。 ア 同時に同じ商品を入札した場合、先に行われた入札を後の入札データで上書 きしてしまう可能性がある。 イ 同時に在庫が残り1つの商品に申し込まれた場合、両方を受注してしまう可 能性がある。 エ 同時に同じ席を予約した場合に、処理が競合してしまう。 参考文献 データ整合性の確保 http://dcx.sybase.com/1201/ja/dbusage/ug-integrity.html H23 特別 問73 表のセルA1~C2に値が入力されている。表の値をCSV形式で出力した結果はどれか。 ここで、レコード間の区切りは改行コード"CR"を使用するものとする。 A B C 1 月 1月 2月 2 売上高 500 600 ア 月,1月,2月CR売上高,500,600CR イ 月,売上高CR1月,500CR2月,600 ウ 月/1月/2月CR売上高/500/600CR エ 月/売上高CR1月/500CR2月/600CR 解答 ア 解説 CSV形式とは、データをカンマで区切ったファイル形式のこと。 CRでレコード間の区切りを指すので、表から2月の次と600の次に ある必要がある。この2つを満たしているのはアなのでこれが答え。 参考文献 e-words 「CSV」 http://e-words.jp/w/CSV.html H23 特別 問58 あるキューに要素"33"、要素"27"及び要素"12"の三つがこの順序で格納されている。 このキューに要素"45"を追加した後に要素二つを取り出す。2番目に取り出され る要素はどれか。 ア 12 イ 27 ウ 33 エ 45 解答 イ 解説 キューとは、先に入力したデータが先に出力されるデータ構造のひとつ。 新しいデータは最後尾に付くことになってる。共有プリンタの印刷待ち などの例がある。 このことから、2番目に取り出されるのは2番目に格納されたイの27になる。 参考文献 e-words 「キュー」 http://e-words.jp/w/E382ADE383A5E383BC.html H23 特別 問59 関係データベースで管理された"社員"表から選択した結果が、"高橋二郎"を含む 3名だけになる条件の組合せはどれか。 社員 社員番号 社員名 部署部 勤務地 勤続年数 A0001 佐藤一郎 経理部 東京 5 A0002 鈴木春子 経理部 東京 3 A0003 高橋二郎 経理部 大阪 20 A0004 田中秋子 営業部 名古屋 5 A0005 伊藤三郎 営業部 東京 7 A0006 渡辺四郎 営業部 東京 35 A0007 山本夏子 人事部 東京 10 A0008 中村冬子 営業部 大阪 5 [条件] 1 勤務地='東京' 2 部署名='営業部' 3 勤続年数>10 ア 1 and 2 and 3 イ (1 and 2) or 3 ウ 1 or (2 and 3) エ 1 or 2 or 3 解答 イ 解説 ア 条件を3つとも満たす人は渡辺さんのみなので間違い。 イ 勤務地が東京で営業部に所属しているのは、伊藤さんと渡辺さん。 勤続年数が10年より長いのは高橋さんと渡辺さん。重複した 渡辺さんを1人とすると、3名になるのでこれが正解。 ウ 勤務地が東京なのは、佐藤さん、鈴木さん、伊藤さん、渡辺さん、 山本さん。営業部に所属していて勤続年数が10年より長いのは、 渡辺さんのみ。重複した渡辺さんを1人としても5人なので間違い。 エ 3つの条件いずれかを満たす社員は表の7人全員なので間違い。 参考文献 なし H24 春 問79 関係データベースを正規化する目的として、適切なものはどれか。 ア データの圧縮率を向上させる。 イ データの一貫性を保つ。 ウ データの漏えいを防止する。 エ データへの同時アクセスを可能とする。 解答 イ 解説 データベースの正規化では、データのメンテナンス性を高めるなどの目的から 行われている。テーブルは主キーから直接連想されるデータのみで構成し、 同じような情報が2回以上記録されないようにする、などのデータベースの 理想的な点に沿って行われている。 このことからメンテナンス性を高める目的としてウが一番あてはまるので これが正解。 参考文献 e-words 「正規化」 http://e-words.jp/w/E6ADA3E8A68FE58C96.html H23特別 問62 "空港"表と"ダイヤ"表がある。F空港から出発し、K空港に到着する時刻が最も早 い予約可能な便名はどれか ア:IPA101 イ:IPA201 ウ:IPA301 エ:IPA501 解答:ウ 解説: まず、予約可能な便でなければならないので、満席のIPA101,IPA601は間違い そして、F空港からK空港なので、空港コードからA0003からA0002に行くものでな ければならないので、IPA301,IPA501のどちらかでなければならない。 この2つを比べて早くK空港に到着するのはIPA301であるのでこれが答えである 参考文献:なし H23特別 問71 あるシステムにおいて、MTBFとMTTRがどちらも1.5倍になったとき、稼働率はど うなるか ア:2/3倍になる イ:1.5倍になる ウ:2倍になる エ:変わらない 解答:エ 解説: 稼働率はMTBF/MTBF+MTTRで求めることができる 仮にMTBFを10、MTTRを10とすると 10/10+10 =0.5 MTBF,MTTRの両方が1.5倍になったとすると MTBFが15、MTTRが15となり 15/15+15 =0.5 となり変わらないことがわかる 参考文献:ネットワークの数学-MTBF,MTTR,稼働率:ITpro http://itpro.nikkeibp.co.jp/article/COLUMN/20060920/248547/ H23特別 問82 無線LANの規格はどれか ア:CDMA イ:IEEE 802.11n ウ:IEEE 802.3 エ:ISDN 解答:イ 解説: CDMA(Code Division Multiple Access)とは携帯電話などの無線通信に使われる 方式の1つ IEEE 802.3とはEthernetの別名。EthernetとはLAN規格のこと ISDN( Integrated Services Digital Netwaork)とは電話やFAX、データ通信を統 合して扱うデジタル通信網のこと 参考文献: CDMAとは-意味/解説/説明/定義:IT用語辞典 http://e-words.jp/w/CDMA.html Ethernetとは-意味/解説/説明/定義:IT用語辞典 http://e-words.jp/w/Ethernet.html ISDNとは-意味/解説/説明/定義:IT用語辞典 http://e-words.jp/w/ISDN.html