第 11 回 データベースの正規化 レポート課題 氏名:渡邉千尋 学籍番号:C1111470 語学クラス:英語6 コース:環境サイエンスコース H23年秋 問65 関係データベースのA表、B表がある。A表、B表に対して(A∪B)、(A∩B)を行った結果はそれぞれP表、Q表及びR表のどれになるか。ここで∪は和集合演算、∩は共通集合演算を表す。 ウ ∪の和集合演算はまたは、∩の共通集合演算はかつという意味である。 図に描くとこのようになります。 答えはウとなります。 H23特別 問59 関係データベースで管理された”社員”表から選択した結果が、”高橋二郎”を含む3名だけになる条件の組み合わせはどれか。 【条件】 1 勤務地 = ”東京” 2 部署名 = ”営業部” 3 勤務年数 > 10 ア 1 and 2 and 3 イ (1 and 2) or 3 ウ a or (2 and 3) エ 1 or 2 or 3  アは勤務地が東京、部署名が営業部、勤務年数が19年以上ということなので、これに当てはまるのは渡辺四郎さんしかいないので、アは×。 イは勤務地が東京かつ部署名が営業部なのは伊藤三郎さんと渡辺四郎さん、そして勤務年数が19年なのは高橋二郎さんと渡辺四郎さんしかいない。この勤務年数から重複している渡辺さんを除くと、伊藤さん、渡辺さん、高橋さんの3名となるので、答えはイとなる。 同様にこの方法で解いていくと、ウは5名、エは7名となるので、これらの選択肢も×となる。 参考文献 西村先生のページ 「http://roy/~madoka/2012/ipa/11/」 H23特別 問72 関係データベース中に記述中のa,bに入れる字句の適切な組み合わせはどれか。 関係データベースにおいて、レコード(行)を一意に識別するための情報を( a )と言い、表と表を特定の( b )で関連付けることもできる。 ウ エンティティとはデータのまとまりのことである。 フィールドとは個々の項目を意味するものであり、固有のデータを指す。 主キーとはデータベースの中からある一組のデータセットを一意に識別するための情報。 レコードとは1件ごとのまとまったデータ並びのことである。 文中にあてはまるのは主キーとフィールドだと分かるので答えはウとなる。 参考文献 e-words 「http://e-words.jp/」 1、H22 秋 問63 関係データベースを構築するに当たり、データの正規化を行う目的はどれか。 ア データにチェックサムを付与してデータベースの異常を検出する。 イ データの冗長性を排除して保守性を高める。 ウ データの文字コードを統一して他のデータベースと連携しやすくする。 エ データを暗号化してセキュリティを確保する。 解答 イ 解説 関係データベースにおいて、正規化を行う目的は3つある。 1、データの冗長性の排除 2、データの一貫性の確保と効率的なアクセスの実現 3、更新時に起きる異常や不整合の発生を防ぐため よって当てはまるのは イ と考えられる。 (冗長性:必要最低限のものに加えて、余分や重複がある状態。 ( 障害に備えて機材や回線などを複数用意し、並列に使用したり一部を ( すぐ使える状態で待機させたりすること。 参考文献 ・「ITパスポート試験ドットコム」平成22 秋 問63 http://www.itpassportsiken.com/kakomon/22_aki/q63.html ・「IT用語辞典e-Words」冗長性 http://e-words.jp/w/E58697E995B7E680A7.html 2、H22 秋 問79 関係データベースで管理された"業者"表、"仕入明細"表及び"商品"表がある。新 たな業者から新たな商品を仕入れた場合、表にデータを追加する順序のうち、適 切なものはどれか。ここで、下線は主キーを示し、破線は外部キーを示す。解答 群の→はデータを追加する表の順序を示す。 業者 業者コード 業者名 ---------- 仕入明細 伝票番号 技番 日付 商品コード 数量 -------- - - - - - 商品 商品コード 商品名 業者コード 単価 ---------- - - - - - 選択肢 ア 業者表 → 仕入明細表 → 商品表 イ 業者表 → 商品表 → 仕入明細表 ウ 仕入明細表 → 商品表 → 業者表 エ 商品表 → 業者表 → 仕入明細表 解答 イ 解説 関係データベースには参照制約と呼ばれるものがある。 参照制約:データ矛盾を防ぐために表中の外部キー列で参照しているレコードが 存在していること。 今回の問題は「仕入詳細」表内の「商品コード」で参照している商品表のレコー ドが存在していること、「商品コード」表内の「業者コード」で参照している「 業者」表のレコードが存在していることが求められます。 新たな商品を新たな業者から仕入れた場合、「業者」表への追加、「商品」表へ の追加、「仕入明細」表への追加をする必要があるので、 1、最初に表の中に外部キーがない「業者」表への追加 2、次に今データを追加した「業者」表への参照列がある「商品」表 3、最後に「商品」表への参照列のある「仕入明細」表への追加 という順序で行うことで、参照制約を守る適切なデータ追加ができます。 参考文献 ・「ITパスポートドットコム」 平成22 秋 問79 http://www.itpassportsiken.com/kakomon/22_aki/q79.html 3、H22 秋 問84 関係データベースで管理している"商品"表及び"売上"表を結合して商品の売上集 計を行う。5月の売上合計金額が最も大きい商品はどれか。 商品 商品コード 商品名 価格 0001 商品A 2000 0002 商品B 4000 0003 商品C 7000 0004 商品D 10000 解答 売上 売上番号 商品コード 数量 売上日 配達日 Z00001 0004 2 4/30 5/2 Z00002 0001 1 5/1 5/3 Z00003 0003 2 5/15 5/17 Z00004 0001 3 5/15 5/18 Z00005 0002 3 5/5 5/18 Z00006 0001 2 5/10 5/20 Z00007 0002 1 5/30 6/2 Z00008 0001 2 6/1 6/9 Z00009 0003 1 6/8 6/10 ア 商品A イ 商品B ウ 商品C エ 商品D 解答 イ 解説 5月の売上合計金額なので、売上日が5月の取引を計算します。 各商品の売上合計金額を求めていくと、 商品A 2,000 × 6 = 12,000 商品B 4,000 × 4 = 16,000 商品C 7,000 × 2 = 14,000 商品D 10,000 × 0 = 0 よって解答は イ商品B となる。 4、H23 秋 問53 データベース管理システムを利用する目的はどれか。 ア OSがなくてもデータを利用可能にする。 イ ディスク障害に備えたバックアップを不要にする。 ウ ネットワークで送受信するデータを暗号化する。 エ 複数の利用者がデータの一貫性を確保しながら情報を共有する。 解答 エ 解説 データベース管理システム(DBMS:DataBase Management System): データベースも管理を目的としたソフトフェア 提供される主な機能は 1、複数ユーザからの同時アクセスを矛盾なく実行する制御機能 2、トランザクション障害、システム障害、記憶媒体の障害からの回復機能 3、アクセス制御やデータの暗号化などによるセキュリティ機能 4、関係データベースにおけるSQLなどのデータベース言語機能 なので当てはまるのは エ であると考えられます。 トランザクション: 関連する複数の処理を一つの処理単位としてまとめたもの。 (金融機関のコンピュータシステムにおける入出金処理のように、一連の作業を全 (体として一つの処理として管理する時などに使う。 参考文献 ・「ITパスポート試験ドットコム」平成23 秋 問53 http://www.itpassportsiken.com/kakomon/23_aki/q53.html ・「IT用語辞典e-Words」トランザクション http://e-words.jp/w/E38388E383A9E383B3E382B6E382AFE382B7E383A7E383B3.html H23年秋 問65 関係データベースのA表、B表がある。A表、B表に対して(A∪B)、(A∩B)を行った結果はそれぞれP表、Q表及びR表のどれになるか。ここで∪は和集合演算、∩は共通集合演算を表す。 ウ ∪の和集合演算はまたは、∩の共通集合演算はかつという意味である。 図に描くとこのようになります。 答えはウとなります。 H23特別 問59 関係データベースで管理された”社員”表から選択した結果が、”高橋二郎”を含む3名だけになる条件の組み合わせはどれか。 【条件】 1 勤務地 = ”東京” 2 部署名 = ”営業部” 3 勤務年数 > 10 ア 1 and 2 and 3 イ (1 and 2) or 3 ウ a or (2 and 3) エ 1 or 2 or 3  アは勤務地が東京、部署名が営業部、勤務年数が19年以上ということなので、これに当てはまるのは渡辺四郎さんしかいないので、アは×。 イは勤務地が東京かつ部署名が営業部なのは伊藤三郎さんと渡辺四郎さん、そして勤務年数が19年なのは高橋二郎さんと渡辺四郎さんしかいない。この勤務年数から重複している渡辺さんを除くと、伊藤さん、渡辺さん、高橋さんの3名となるので、答えはイとなる。 同様にこの方法で解いていくと、ウは5名、エは7名となるので、これらの選択肢も×となる。 参考文献 西村先生のページ 「http://roy/~madoka/2012/ipa/11/」 H23特別 問72 関係データベース中に記述中のa,bに入れる字句の適切な組み合わせはどれか。 関係データベースにおいて、レコード(行)を一意に識別するための情報を( a )と言い、表と表を特定の( b )で関連付けることもできる。 ウ エンティティとはデータのまとまりのことである。 フィールドとは個々の項目を意味するものであり、固有のデータを指す。 主キーとはデータベースの中からある一組のデータセットを一意に識別するための情報。 レコードとは1件ごとのまとまったデータ並びのことである。 文中にあてはまるのは主キーとフィールドだと分かるので答えはウとなる。 参考文献 e-words 「http://e-words.jp/」