▲ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ┏┓ ┃┃  のんびりやろう!情報処理試験! 〜1問1問コツコツと〜  ┃┃ ┃┃ 2002.12.6 vol.1002 21,470 部発行 http://www.shunzei.com/ ┃┃ ┗┛ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼ ━PR━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼▼▼▼▼「のんびりやろう!情報処理試験!」配信 1000号記念 ▼▼▼▼▼ ┏━━━┓アイテック割引クーポンプレゼント!通信教育各種を5%割引 ┃祝1000┃クーポンID:JQ1000/ご利用期間:2003年1月31日まで ┗━━━┛お申込はお早めに! http://www.itec.co.jp/ ▲▲▲▲ 《IT技術者教育のパイオニア》 アイテックの通信講座 ▲▲▲▲ ---------------------------------------------------------------------- ┃ス┃ピ┃―┃ド┃チ┃ャ┃ン┃ネ┃ル┃!┃競輪ファン必見☆1590円見放題 ┗━┛━┛━┛━┛━┛━┛━┛━┛━┛━┛〜☆冬のボーナス倍増計画☆〜 ☆..:*:☆これが最後の底値価格!スピードやるなら今しかない!!☆..:*:☆ 標準取付工事付きでCSアンテナ&チューナーセットが今なら!≪14,800円≫ 送料無料☆お申込はこちら⇒ http://211.10.20.135/a/a.cgi?k04045Bm01027 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━PR━ >/*** 今日の問題はお休みします。楽しみにされている方、スイマセン。***/ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◆1000号記念プレゼント!◆ 合計30名様にプレゼント! ----------------------------------------------------------------------  詳細はこちら。  http://www.shunzei.com/mm/backnumber/vol_1000_20021204.txt ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ★これ、おしえてっ!(回答編)★ vol.999(2002.12.3)の質問に対する回答 ----------------------------------------------------------------------  vol.999 の質問はこちらでした。(出典:H12. 1種 問49) ----------------------------------------------------------------------  DBMS における整合性制約機能のうち、参照制約について記述したものは  どれか。  ア 追加、更新及び削除時に、関連する表の外部キーと    対応する主キーとの間で不一致が発生しないようにする。  イ データベース中のある項目を更新するとき、    その項目が取り得る値かどうかを検証する。  ウ データベース中の項目のデータ型に関する条件、文字、数字、けた数    などを検証する。  エ ネットワークデータベースにおける親子集合において、子レコードを    存在可能とするために、対応する親レコードを自動的に生成する。 ----------------------------------------------------------------------  それでは、みなさんの回答を紹介します。  ○鮎師さん > ア 追加、更新及び削除時に、関連する表の外部キーと >   対応する主キーとの間で不一致が発生しないようにする。 > → これが参照制約 ○ > > このメルマガの過去ログ vol.941 に下記のような内容が登場していました。 > すっかりお借りします。(^^;) > > ■今日の問題■ > > “BUSHO”表と“SHAIN”表があり、“SHAIN”表は次の SQL 文で > 定義されている。 > >   CREATE TABLE SHAIN >   ( S_CODE CHAR(3) PRIMARY KEY, > ・ > ・ > ※ FOREIGN KEY(BU_CODE) REFERENCES BUSHO, >   CHECK (S_AGE BETWEEN 18 AND 60) ) > > また、“BUSHO”表と“SHAIN”表には現在次のようなデータが > 格納されている。 > >  BUSHO          SHAIN >  ┌────┬────┐ ┌───┬───┬────┬───┐ >  │BU_CODE │BU_NAME │ │S_CODE│S_NAME│BU_CODE │S_AGE │ >  ┝━━━━┿━━━━┥ ┝━━━┿━━━┿━━━━┿━━━┥ >  │ B01  │人事部 │ │ 111 │ 山田 │ B02  │ 60 │ >  │ B02  │総務部 │ │ 122 │ 川上 │ B03  │ 55 │ >  │ B03  │経理部 │ │ 233 │ 田中 │ B01  │ 35 │ >  └────┴────┘ │ 259 │ 岡本 │ B02  │ 34 │ >              └───┴───┴────┴───┘ >  このとき、“SHAIN”表に追加可能なタプルとして、適切なものはどれか。 >    ┌───┬───┬────┬───┐ >    │S_CODE│S_NAME│BU_CODE │S_AGE │ >  ┌─┼───┼───┼────┼───┤ >  │ア│ 012 │ 山田 │ B03  │ 60 │ >  ├─┼───┼───┼────┼───┤ >  │イ│ 111 │ 山田 │ B02  │ 55 │ >  ├─┼───┼───┼────┼───┤ >  │ウ│ 320 │ 山本 │ B04  │ 34 │ >  ├─┼───┼───┼────┼───┤ >  │エ│ 920 │ 山下 │ B03  │ 17 │ >  └─┴───┴───┴────┴───┘ > > ■解説■ > > FOREIGN KEY(BU_CODE) REFERENCES BUSHO, > ・ > ・ >  BUSHO 表で主キーとして使用している BU_CODE を >  外部キーとして定義する > >  という意味になります。 > >    ┌───┬───┬────┬───┐ >    │S_CODE│S_NAME│BU_CODE │S_AGE │ > ┌─┼───┼───┼────┼───┤ > │ウ│ 320 │ 山本 │ B04  │ 34 │ > └─┴───┴───┴────┴───┘ > >  これは、BU_CODE が B04 となっているのが誤りです。 >  BU_CODE は外部キーなので、BUSHO 表の BU_CODE との参照制約に反します。 >  よって、追加できません。  どうもありがとうございました。「ア」が正解ですね。  バックナンバーで使えそうなものがあれば、どんどん使ってください。  いろいろなものが眠っていますので(^^;;  ○オケマツさん > 例) 社員表に「社員」を登録したり、データを修正するとき、部署表を > 「参照」して「所属部署」に存在しない部署を指定できないようにする。 > > (「社員表.所属部署コード」は必ず「部署表.部署コード」の中に存在。) > > このような参照制約がある場合、参照されている側(部署コード)の更新時に > 注意が必要です。 > > ある所属コードを参照している社員データがある場合、この所属コードを > 削除または変更することはできません。 > > つまり、ある「部署コード」を削除・更新する場合には、そこに所属する > 全社員の「所属部署コード」を あらかじめ変更しておく 必要があります。  どうもありがとうございました。  このような状況では、参照制約のおかげで整合性が保たれますね。  ○カスミソウさん > 答え ア です。 > > ACCESS2000  FOM出版より > 参照整合性  >  テーブル間にリレーションシップを設定する際に、「参照整合性」を >  指定することにより、さらに徹底した矛盾のないデータ管理を >  行うことができる。 > ・入力の制限…「主テーブル」の「主キー」に存在しない値は、 >        「関連テーブル」側に入力できない > ・更新の制限…「関連テーブル」に「主テーブル」の「主キー」が >        入力されている場合、「主テーブル」側で >        その「主キー」の値を更新できない。 > ・削除の制限…「関連テーブル」に「主テーブル」の「主キー」が >        入力されている場合、「主テーブル」側でその >        「主キー」を含むレコードを削除できない。  どうもありがとうございました。  ACCESS だと、整合性を考えずにリレーションを切り離そうとすると、  警告文が出ますね。  ○シャイン☆結希さん > 《ア》 → これが正解 > 《イ》 → 更新制約? > 《ウ》 → 形式制約? > 《エ》 → 存在制約?  どうもありがとうございました。「イ」「ウ」「エ」も良さそうです。  「制約」っていうと難しく聞こえますが  参照チェック、更新チェック、形式チェック、存在チェックぐらいの方が  わかりやすいですね。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◆お便りコーナー◆ テーマフリーです。ご自由にどうぞ。 ----------------------------------------------------------------------  さて、昨日のお便りに関して  ○よっすぃーさん > > 「ツール − オプション − 作成」 の 「作成時のフォント」、 > > 「フォントの設定」 で、等幅フォントを指定しても > > 「メッセージの作成」時には反映せず、プロポーショナルフォント > > になってしまいます。受信メールは、等幅フォントで見られます。 > > > > どのような設定をすれば Outlook Express にて、等幅フォントで > > メールを作成できるのか、ご教示願います。 > > メッセージの作成で、書式をリッチテキストにする以外の方法は > > ないのでしょうか。 > > > 「ツール」→「オプション」→「読み取り」タブ で > 「フォント」ボタンを押し、"プロポーショナルフォント"を > 等幅フォントに変えれば、テキスト形式でもメッセージ作成時に > 等幅フォントが適用されます。 > > 作成時も、"読み取り"と見なされるんでしょうか? > (じゃ「作成」と「読み取り」のフォントを区別した意味って・・・。) > > 英語版をそのまま日本語版にするとこうなってしまうんでしょうか? > マイクロソフトももうちょっと利用者にわかりやすくしてくれた方が > いいですよね。  僕も確認すると言いつつ、すっかり忘れていましたが  これでいかがでしょうか?>masayaさん  Windows の訳の話で、メーカーなどのサポートセンターには  「なぜ、パソコンの電源を切るのに【スタート】なのか?」っていう  質問の電話が来たりするそうです(^^;; ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ★これ、おしえてっ!(質問編)★ 回答期限:12月9日(月)の夜まで ----------------------------------------------------------------------  「この問題がわからないっ!!」という、  読者からの質問をみなさんに回答してもらおう!というコーナーです。  今回の質問はこちらです。(出典:H10. 1種 問10) ----------------------------------------------------------------------  次に示すユークリッドの互助法(方法1,方法2)で、正整数 a, b の  最大公約数は、m と n のどちらの変数に求まるか。  ここで、m mod n は m を n で割った余りを表す。       方法1            方法2      _____          _____     ( 開 始 )        ( 開 始 )       ̄ ̄│ ̄ ̄           ̄ ̄│ ̄ ̄    ┌───┴───┐      ┌───┴───┐    │  a → m  │      │  a → m  │    │  b → n  │      │  b → n  │    └───┬───┘      └───┬───┘    ┌───┴───┐        ──┴──    │ m mod n → r │       / ループ2 \    └───┬───┘      │       │      ──┴──        └───┬───┘     / ループ1 \       ┌───┴───┐    │  r = 0  │      │ m mod n → r │    └───┬───┘      └───┬───┘    ┌───┴───┐      ┌───┴───┐    │  n → m  │      │  n → m  │    └───┬───┘      └───┬───┘    ┌───┴───┐      ┌───┴───┐    │  r → n  │      │  r → n  │    └───┬───┘      └───┬───┘    ┌───┴───┐      ┌───┴───┐    │ m mod n → r │      │       │    └───┬───┘       \ ループ1 /    ┌───┴───┐        ──┬──     │       │        ──┴──      \ ループ1 /        ( 終 了 )      ──┬──           ̄ ̄ ̄ ̄ ̄      ──┴──       ( 終 了 )       ̄ ̄ ̄ ̄ ̄  ┌─┬─────┬─────┐  │ │ 方法1 │ 方法2 │  ├─┼─────┼─────┤  │ア│  m   │  m   │  │イ│  m   │  n   │  │ウ│  n   │  m   │  │エ│  n   │  n   │  └─┴─────┴─────┘ --[回答のめやす(横幅:全角34文字)]-------------------------------- > 1234567890123456789012345678901234 ----------------------------------------------------------------------  ユークリッドの互助法の問題です。いかがでしょうか?  これに対する回答(解説)を12月9日(月)の夜までにお願いします。  このコーナーで取り上げてほしい問題のリクエストも募集中です。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ > *********************** 投稿募集中のテーマ *********************** < ----------------------------------------------------------------------  ●「これ、おしえてっ!」で扱ってほしい問題のリクエストやその回答  ●「選択肢で勉強しよっ!」で扱ってほしい用語のリクエスト  ●「その他、試験などに関するお便り(テーマフリー)」  ハンドル名を添えて mail@shunzei.com まで送ってください!! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼選択肢で勉強しよっ!▼(答えはこのメールの一番下にあります) ---------------------------------------------------------------------- > カプセル化(encapsulation) って? ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━  のんびりやろう!情報処理試験! 〜1問1問コツコツと〜(週5日発行) ----------------------------------------------------------------------  編集・発行:しゅんぜい mail@shunzei.com      ─ 発行部数 ─    発送:melma!   http://www.melma.com/     5,489 部       :まぐまぐ  http://www.mag2.com/     11,982 部       :めろんぱん http://www.melonpan.net/   3,999 部                           ───────  登録・解除:http://www.shunzei.com/mm/        21,470 部(total)  ○本の購入:http://books.rakuten.co.jp/itexam/  ○バックナンバー  ダウンロード: http://www.shunzei.com/mm/backnumber.html  立ち読み  : http://www.melma.com/mag/89/m00000189/index_bn.html  転載について: http://www.shunzei.com/about/disclaimer.html  広告掲載に関しては mail@shunzei.com まで、直接お願いします。 ----------------------------------------------------------------------  ○メールマガジンの購読の登録・解除は個人の責任で行ってください。   しゅんぜいは一切代行しません! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼選択肢で勉強しよっ!の答え▼ ----------------------------------------------------------------------  (1種平成11年問62エ)の選択肢より > データとそれに関する手続きを一つにして、オブジェクトの内部に > 隠ぺいすること  (1種平成12年問62ア)の選択肢より > オブジェクトの内部データ構造やメソッドの実装を変更しても、その影響を > 他のオブジェクトに及ぼしにくい。  (ソフトウェア開発平成13年問50ア)の選択肢より > データとデータの操作がカプセル内に閉じ込められるので、 > カプセルの利用者とカプセルの提供者を明確に切分けできる。  カプセル化(encapsulation) とは、オブジェクト指向で  オブジェクト同士の独立性を高めるための方法です。  データとメソッドをひとまとめにして、オブジェクトとして定義し、  外部に対しては必要な情報(メッセージ)の交換だけとすることで  独立性を高めます。  カプセル化はデータを外部と切り離した状態にすることなので、  オブジェクト間の相互依存性は低くなります。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ==PR================================================================== ▼24時間いつでもどこでも本が買える!【インターネット上の本屋さん】▼  のんびりやろう!〜楽天ブックス http://books.rakuten.co.jp/itexam/ ======================================================================