2004/03/07
示現塾 高度に出る午前問題を解こう! (2004-03-07)
*-----------------------------------------------------------------------* ■■ 示現塾 ■■ 高度に出る午前問題を解こう! ソフトウェア開発技術者,アプリケーションエンジニアなど,各種セミナー 開催・受付中! 午後問題や解答用紙のダウンロード http://zigen.cosmoconsulting.co.jp 春の情報処理技術者試験日まで、あと42日 2004年03月07日(日) プレ版 007号 *-----------------------------------------------------------------------* これは,2004年4月26日(月)から始まる本格版に先だって,配信するプレ版です。 データベース技術関連の問題を,毎日2題出題します。 本日の問題テーマは,次の2つです。 第1問−候補キー 第2問−属性がn個ある関係の射影の数 〔問 題〕 ** =================================================================== ** 第1問 データベース技術 分野−5-1-1 技術レベル−II 出題頻度−中 出典:DB14-23 関係データベースの候補キーの説明として,適切なものはどれか。 ア 値を空値(ナル)にすることはできない列又は列の組 イ 検索の高速化のために,属性の値と対応するファイルの格納位置を記録 した列又は列の組 ウ 異なる表の列の値として存在しなければならない列又は列の組 エ 表の行を唯一に識別できる列又は列の組 *-----------------------------------------------------------------------* 第2問 データベース技術 分野−5-1-1 技術レベル−III 出題頻度−中 出典:DB15-28 属性がn個ある関係の異なる射影は幾つあるか。ここで,射影の個数は,元の 関係と同じ結果となる射影,及び属性を全く含まない射影を含めるものとする。 ア 2n イ 2^n ウ log2n エ n *-----------------------------------------------------------------------* 〔解答・解説〕 ** =================================================================== ** 第1問 データベース技術 正解:エ(候補キーは、主キーの候補) 解説:候補キーとは、選択肢エに書いてあるとおり、表の行を唯一に識別できる 列又は列の組である。この候補キーは、表の中に2つ以上ある場合がある (ただし、候補キーが一つしかない場合が多い) 候補キーが2以上ある場合は、その主なものを主キーとする。候補キーが一 つしかない場合は、候補キー=主キーになる。 ア 候補キーは、値を空値(ナル)にすることはできないとしている参考書とそ うではないとする参考書の2つが存在する。正解は、エなので、この選択肢 は、×であり、試験委員は、候補キーは空値(ナル)になってもよいと考え ているようである。ただし、主キーは、空値(ナル)は認められない。 イ 候補キーと検索の高速化とは関係がない。 ウ 異なる表の列の値として存在しなければならない列又は列の組とは、外部キ ーが参照する他表の主キーのことだろう。外部キーを知らない人は、下の図 を見よう。 従業員 ┌─────┬────┬───────┐ │従業員番号│従業員名│所属部門コード│ │─────│ │--------------│ └─────┴────┴───────┘ ↑ ┌──────────┘ 部門 │ ┌─────┬───┐ │部門コード│部門名│ │─────│ │ └─────┴───┘ 点線の下線を引いた所属部門コードが外部キーである。本選択肢が言って いる列が部門コードである。 *-----------------------------------------------------------------------* 第2問 データベース技術 正解:イ(2^n) 解説:このような問題の場合は、具体例で考えるとわかりやすい。 例えば、属性の数が3つの場合を考えてみよう。 属性をa,b,cの3つとする。 一つも射影しない場合・・・(なし)→1ケース 一つだけ射影する場合・・・(a) (b) (c) →3ケース 二つだけ射影する場合・・・(a,b) (b,c) (c,a) →3ケース 三つとも射影する場合・・・(a,b,c)→1ケース 合計=1+3+3+1=8ケース 2の3乗=8 → 選択肢イの2^nに合致する。 もし、属性の数が3つの場合だけでは不安な場合は、属性の数が4つの場 合も検証してみる。16になるはずである。 *-----------------------------------------------------------------------* このメールマガジンを解除するには、 http://zigen.cosmoconsulting.co.jp/mailmag/mailmag_index.htm にてお手続きください。 *///////////////////////////////////////////////////////////////////////* ■■ 示現塾 ■■ 高度に出る午前問題を解こう! 発行・編集責任者 金子 則彦 ソフトウェア開発技術者試験対策 受講者募集中! 第3回 平成16年3月14日(日) データベース 第4回 平成16年3月27日(土) オブジェクト指向 第5回 平成16年4月 3日(土) ソフトウェア工学 第6回 平成16年4月 4日(日) システム開発 各回とも、5,000円です。詳しくは、http://zigen.cosmoconsulting.co.jp をアクセスしてください。 *///////////////////////////////////////////////////////////////////////*



