☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆ ★                                 ★ ☆   のんびりやろう!情報処理試験! 〜1問1問コツコツと〜   ☆ ★                                 ★ ☆  2000.8.24 / vol.427 / mag2:3717 / melma!:2734 / total:6451  ☆ ★                                 ★ ☆★☆★☆★☆★☆  秋期試験まで、あと52日!  ☆★☆★☆★☆★☆ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ■今日の問題■☆☆(等幅フォントで見てね!) ----------------------------------------------------------------------  次のような繰返し構造をもったレコードからなるデータを、第3正規形に  正規化したものはどれか。ここで、下線部分は主キーを表す。  また、単位と単価は商品コードごとに決まるものとする。 ┌────┬──┬───┬───┬──┬───┬──┬──┬──┐ │伝票番号│日付│顧客C│顧客名│住所│商品C│単位│数量│単価├┐ └────┴──┴───┴───┴──┴┬──┴┬─┴┬─┴┬─┘├┐   ↑                 └┬──┴┬─┴┬─┴┬─┘│ 【主キー】                └───┴──┴──┴──┘                            :繰返し > しゅんぜい注) > メールマガジンの都合上、問題文通り表記できません。 > そこで、問題の表の【伝票番号】は、本来は【主キー】であり、 > 選択肢の「主キー」は下線の代わりに「【主キー】(カッコではさむ)」に > 顧客コードを「顧客C」、商品コードを「商品C」と表記してあります。  ア ┌──────┬─────┐    │【伝票番号】│顧客コード│    └──────┴─────┘    ┌───────┬───┬──┐    │【顧客コード】│顧客名│住所│    └───────┴───┴──┘    ┌──────┬────┬───────┬──┐    │【伝票番号】│【日付】│【商品コード】│数量│    └──────┴────┴───────┴──┘    ┌───────┬──┬──┐    │【商品コード】│単位│単価│    └───────┴──┴──┘  イ ┌──────┬──┬─────┐    │【伝票番号】│日付│顧客コード│    └──────┴──┴─────┘    ┌───────┬───┬──┐    │【顧客コード】│顧客名│住所│    └───────┴───┴──┘    ┌──────┬───────┬──┐    │【伝票番号】│【商品コード】│数量│    └──────┴───────┴──┘    ┌───────┬──┬──┐    │【商品コード】│単位│単価│    └───────┴──┴──┘  ウ ┌──────┬──┬─────┬───┬──┐    │【伝票番号】│日付│顧客コード│顧客名│住所│    └──────┴──┴─────┴───┴──┘    ┌──────┬───────┬──┐    │【伝票番号】│【商品コード】│数量│    └──────┴───────┴──┘    ┌───────┬──┬──┐    │【商品コード】│単位│単価│    └───────┴──┴──┘  エ ┌──────┬──┬─────┬───┬──┐    │【伝票番号】│日付│顧客コード│顧客名│住所│    └──────┴──┴─────┴───┴──┘    ┌──────┬───────┬──┬──┬──┐    │【伝票番号】│【商品コード】│単位│数量│単価│    └──────┴───────┴──┴──┴──┘ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ■解答■(出典:H12. 1種 問43) ----------------------------------------------------------------------  イ ┌──────┬──┬─────┐    │【伝票番号】│日付│顧客コード│    └──────┴──┴─────┘    ┌───────┬───┬──┐    │【顧客コード】│顧客名│住所│    └───────┴───┴──┘    ┌──────┬───────┬──┐    │【伝票番号】│【商品コード】│数量│    └──────┴───────┴──┘    ┌───────┬──┬──┐    │【商品コード】│単位│単価│    └───────┴──┴──┘ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ■解説■ ----------------------------------------------------------------------  今週から、データベース特集に入っています。  今日も、関係データベースの正規化の問題でした。  昨日お約束した通り、今日は具体例で見ていきます。  ちょっと見にくくなってしまいましたが、がんばって見ていってください。  まず、「主キー」という言葉がありました。  主キー(primary key)とは、その項目を選び出すとその行(横全部)が  一意に決まる列を言います。  検索時などに特定の行を取り出すには、例えば「全ての項目をチェック」  すれば、特定の行が取り出せますね。ただ、それは非常に手間がかかって  しまうので、「主キー」を設定し「一項目のチェック」だけで、特定の行を  取り出せるようにしています。  では、問題を実際に解いていきましょう。 ┌────┬──┬───┬───┬──┬───┬──┬──┬──┐ │伝票番号│日付│顧客C│顧客名│住所│商品C│単位│数量│単価├┐ └────┴──┴───┴───┴──┴┬──┴┬─┴┬─┴┬─┘├┐                     └┬──┴┬─┴┬─┴┬─┘│                      └───┴──┴──┴──┘                            :繰返し  題意より、一番左にある【伝票番号】が主キーになっています。  この表から第3正規形に持っていきます。 > 第1正規形 > 繰返しデータをレコードとして、独立させること。  初期状態には、右から4つの列が繰返しの部分になっています。  ここで、この複数の部分を1行に1つずつになるように別の行にします。 ┌──────┬──┬───┬───┬──┬───┬──┬──┬──┐ │【伝票番号】│日付│顧客C│顧客名│住所│商品C│単位│数量│単価│ └──────┴──┴───┴───┴──┴───┴──┴──┴──┘ ┌──────┬──┬───┬───┬──┬───┬──┬──┬──┐ │【伝票番号】│日付│顧客C│顧客名│住所│商品C│単位│数量│単価│ └──────┴──┴───┴───┴──┴───┴──┴──┴──┘ ┌──────┬──┬───┬───┬──┬───┬──┬──┬──┐ │【伝票番号】│日付│顧客C│顧客名│住所│商品C│単位│数量│単価│ └──────┴──┴───┴───┴──┴───┴──┴──┴──┘                :                :  このように列の繰返しの部分をなくしたものが、第1正規形です。 > 第2正規形 > 主キーの一部だけから特定できる項目を別の表にすること。  この段階では、第1正規形をもとにして主キーを見つけます。  まずは、最初からの「主キー」である【伝票番号】に注目します。  【伝票番号】について考えると、たとえば【伝票番号】が分かればその伝票  に書いてある日付、顧客コード、顧客名、住所が一意に決まりますよね?  また【伝票番号】と【商品コード】がわかれば、単位、数量、単価が  わかります。  このように「○○がわかれば、△△がわかる」と言うようなものをみつけて  その関連でグループに分けを行うのが、第2正規形です。  ここでいう「○○」というのが、そのレコードの主キーになります。   ┌──────┬──┬─────┬───┬──┐   │【伝票番号】│日付│顧客コード│顧客名│住所│   └──────┴──┴─────┴───┴──┘   ┌──────┬───────┬──┬──┬──┐   │【伝票番号】│【商品コード】│単位│数量│単価│   └──────┴───────┴──┴──┴──┘  さらに、新たに主キーになった【商品コード】についても、同じように  考えましょう。主キーについて考えるのが第2正規形への変形ですよ(^^;  問題文から【商品コード】が分かれば、単位と単価が分かります。  よって、上の表はさらに次のように変形できます。   ┌──────┬──┬─────┬───┬──┐   │【伝票番号】│日付│顧客コード│顧客名│住所│   └──────┴──┴─────┴───┴──┘   ┌──────┬───────┬──┐   │【伝票番号】│【商品コード】│数量│   └──────┴───────┴──┘   ┌───────┬──┬──┐   │【商品コード】│単位│単価│   └───────┴──┴──┘  ここまでで、第2正規形まで変形できました。 > 第3正規形 > 主キー以外の項目で特定できる項目を別の表にすること。  さらに、第2正規形の主キー以外のものでグループ分けを考えます。  第2正規形の3つの表のうちの一つ目の表に注目すると、【顧客コード】が  分かれば、顧客名と住所は分かりますよね?  よって、さらにグループ分けを行うと、次のようになります。  【顧客コード】が主キーになるのも忘れずに。   ┌──────┬──┬─────┐   │【伝票番号】│日付│顧客コード│   └──────┴──┴─────┘   ┌───────┬───┬──┐   │【顧客コード】│顧客名│住所│   └───────┴───┴──┘   ┌──────┬───────┬──┐   │【伝票番号】│【商品コード】│数量│   └──────┴───────┴──┘   ┌───────┬──┬──┐   │【商品コード】│単位│単価│   └───────┴──┴──┘  ここで、第3正規形に変形できました。よって、正解は「イ」になります。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ★これ、おしえてっ!(質問編)★ 回答期限:25日金曜日の夜まで ----------------------------------------------------------------------  今回の質問はこちらです。(出典:H12.春 初級シスアド 問54) ----------------------------------------------------------------------  Aさんの会社では、ハブを用いて 10 BASE-T によって、複数台のパソコン  を接続している。業務の拡大に伴い、ポートが足りなくなったので、ハブを  購入することになった。このときに留意しなければならない点に関する記述  のうち、適切なものはどれか。  ア カスケード接続できるハブの最大数に制限がある。  イ ハブのポート数はそれぞれが同じでないと動作しない。  ウ ハブはカスケード接続できないので、ポート数の多いハブと    取り替えなければならない。  エ ハブを増設すると,ルータが必要になる。 ----------------------------------------------------------------------  えーっと、前回と同じ方からの質問です。  今回も、特に秋にネットワークを受験する方の回答をお待ちしてます!  もちろん、他の区分を受ける方もお願いします。  これに対する回答(解説)を金曜日の夜までにお願いします。  また、ここで取り上げてほしい問題も随時募集中です! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ■お便りコーナー■ テーマは特に指定しません。ご自由にどうぞ! ----------------------------------------------------------------------  参考書に関するお便りです。 > いつも楽しく読んでます。 > ところで、ソフトバンク・パブリッシングの「第2種短期集中ゼミ」って > ご存知ですか? > これには、「用語を覚えるMP3ファイル」がついてるんですが、 > すごかったです。  歌詞のみ、拝見しましたがなかなかおもしろいですねぇ(笑)  著作権の問題があるので、この場ですぐには掲載できませんが、  みなさんも機会があれば、聞いてみてはいかがでしょうか?  っていうか、曲はどんな曲なんだろ?(^^;  どなたかおもしろい歌詞が書ける方、僕が曲をつけましょうか?  あー、でもそこまでやるヒマは今は無いかぁ(^^;; ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 〜お便り、回答をどうもありがとうございました(掲載順)〜 ---------------------------------------------------------------------- > ★お便り★  (ハンドル無し)さん、  お便り、回答のあて先は、shunzei@geocities.co.jp にお願いします。  ぜひ、ハンドル名(本名希望なら可)も一緒に送ってくださいね!  ただ、常連の方が書き忘れても、メールアドレスですぐわかります(^^; ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼選択肢で勉強しよっ!▼(答えはこのメールの一番下にあります) ---------------------------------------------------------------------- > クロスケーブル(crossing cable) って?  #ここで取り上げてほしい用語は随時募集中!   試験に直接関係のない IT 関連用語でもOK! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ よみものさーちランキング http://ranking.yomimono.com/cgi-bin/count?43 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━     のんびりやろう!情報処理試験! 〜1問1問コツコツと〜 ----------------------------------------------------------------------  編集・発行:しゅんぜい       shunzei@geocities.co.jp    発送:melma!(旧 clickincome)http://www.melma.com/       :まぐまぐ        http://www.mag2.com/  登録・解除:http://www.geocities.co.jp/SiliconValley/2975/  バックナンバーは、ホームページでダウンロードできます。  ☆立ち読み:http://www.melma.com/mag/89/m00000189/index_bn.html ---------------------------------------------------------------------- ☆ちょっとした誤字、脱字は目をつぶってくださいね(^^; ☆このメールマガジンは毎週日曜日はお休みです。 ☆掲載内容の利用において発生した事故・損害等には一切責任を負いません。  (転載は構いませんが、その旨を明記しておいてください) ☆広告掲載については shunzei@geocities.co.jp まで、お願いします。 ☆メールマガジンの購読の申込・解除は個人の責任で行ってください。  しゅんぜいは一切代行しません! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼選択肢で勉強しよっ!の答え▼(読者の方のリクエストです) ----------------------------------------------------------------------  クロスケーブル(crossing cable) とは、文字通り「交差しているケーブル」 ですが、これだと説明になってないので、もう少し言うと送信用の線と受信用 の線が交差しているケーブルです。リバースケーブル(reverse cable) とも いいます。  主にパソコン同士をつなぐときに使います。交差しているのは、一方の送信 用の線がもう一方の受信用の線になり、一方の受信用の線はもう一方の送信用 の線になる必要があるからです。  また、交差していないケーブルはストレートケーブル(straight cable) と いいます。これは、パソコンと周辺機器をつなぐものです。  ちなみに、クロスケーブルとストレートケーブルの見た目は、ほとんど一緒 です。見分け方は、ピンの番号を見たり、両方のコネクタの部分を手で並べて 持って、ケーブル線の色の順序などで見分けたりします。 > ちょっと前にこのリクエストに答えたばかりだったので、再利用しました。 > まぁ、以前にやったかどうかなど、わざわざバックナンバーを調べなくて > 良いので、どんどんリクエストをお願いします! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━