┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃裏版 宿題メール                  .&&&& **** %%%%. ┃ ┃                         &&&&&&******%%%%%% ┃ ┃from 斎藤末広 jhomework@yscon.co.jp        '&┃&''*┃*''%┃%' ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━┻━━┻━━┻━━┛ ========================================================================  2004年6月9日分 裏版 宿題メール   この"裏版宿題メール"は,"宿題メール(総合編)"を補完する関係です。    →宿題メールとは http://www.3721p.com/homework ======================================================================== 前回分の解答と解説 ------------------------------------------------------------------------ ★★★★★解説:テクニカル(データベース)向け★  更新前情報と更新後情報をログとして利用する DBMS において,ログを先に書 き出す WAL(Write Ahead Log)プロトコルに従うとして,処理(1)〜(6)を正しい 順番に並べたものはどれか。  (1) begin transaction レコードの書出し  (2) データベースの更新  (3) ログに更新前レコードの書出し  (4) ログに更新後レコードの書出し  (5) commit レコードの書出し  (6) end transaction レコードの書出し  ア (1)→(2)→(3)→(4)→(5)→(6)  イ (1)→(3)→(2)→(4)→(6)→(5)  ウ (1)→(3)→(2)→(5)→(4)→(6)  エ (1)→(3)→(4)→(2)→(5)→(6) ■キーワード■ ■解答■   テクニカルエンジニア(データベース)午前平成16年問36   同等:テクニカルエンジニア(データベース)午前平成14年問36  エ (1)→(3)→(4)→(2)→(5)→(6) ------------------------------------------------------------------------ ★★★★解説:システム監査向け★  労働者派遣事業法に基づく,派遣先企業と労働者との関係(図の太線部分)はど れか。 ┌─────┐ │派遣元企業│←─────┐ └─────┘      ↓    ↑      ┌─────┐    │      │派遣先企業│    ↓      └─────┘ ┌─────┐      ↑ │ 労働者 │←━━━━━┛ └─────┘  ア 請負契約関係  イ 雇用関係  ウ 指揮命令関係  エ 労働者派遣契約関係 ■キーワード■ 労働者派遣事業法 ■解答■   システム監査技術者午前平成16年問33   上級システムアドミニストレータ午前平成14年問50   初級システムアドミニストレータ午前平成13年春問80   同等:上級システムアドミニストレータ午前平成11年問73  ウ 指揮命令関係 ------------------------------------------------------------------------ ★★★解説:テクニカル(エンベデッド)向け★  次のメインプログラムを実行した結果はどれか。ここで,static は静的割当 てを,auto は動的割当てを表す。   メインプログラム  ┌────────────┐  │auto int x,y;      │  │x = f1(2) + f1(2);   │  │y = f2(2) + f2(2); │  └────────────┘   関数 f1(u)            関数 f2(u)  ┌────────────┐   ┌───────────┐  │auto int u; │   │auto int u; │  │auto int v = 1; │   │static int v = 1; │  │v = v + u; │   │v = v + u; │  │return v; │   │return v; │  └────────────┘   └───────────┘  ア x = 6, y = 6  イ x = 6, y = 8  ウ x = 8, y = 6  エ x = 8, y = 8 【実習課題】実際にプログラムを作成してみよう。 ■キーワード■ 変数の動的,静的割当 ■解答■   テクニカルエンジニア(エンベデッドシステム)午前平成16年問32   テクニカルエンジニア(データベース)午前平成16年問16  イ x = 6, y = 8 > x = f1( 2 ) + f1( 2 ) = 3 + 3 = 6 > y = f2( 2 ) + f2( 2 ) = 3 + 5 = 8  どうもありがとうございました。 ------------------------------------------------------------------------ ★★解説:テクニカル(システム管理)向け★  "社員"表に存在する同姓同名の氏名を検索する SQL 文として,適切なものは どれか。  社員 ┌────┬─────┬─────┬───┐ │社員番号│ 氏 名 │ 生年月日 │所 属│ ┝━━━━┿━━━━━┿━━━━━┿━━━┥ │ 0001 │新井 健二│1950-02-04│営業部│ ├────┼─────┼─────┼───┤ │ 0002 │鈴木 太郎│1955-03-13│総務部│ ├────┼─────┼─────┼───┤ │ 0003 │佐藤 宏 │1961-07-11│技術部│ ├────┼─────┼─────┼───┤ │ 0004 │田中 博 │1958-01-24│企画部│ ├────┼─────┼─────┼───┤ │ 0005 │鈴木 太郎│1948-11-09│営業部│ ├────┼─────┼─────┼───┤ │  : │  :  │  :  │ : │ └────┴─────┴─────┴───┘ ア SELECT DISTINCT 氏名 FROM 社員 ORDER BY 氏名 イ SELECT 氏名, COUNT(*) FROM 社員 GROUP BY 氏名 ウ SELECT 氏名 FROM 社員 GROUP BY 氏名 HAVING COUNT(*) > 1 エ SELECT 氏名 FROM 社員 WHERE 氏名 = 氏名 【実習課題】実際に SQL で試してみよう。 注意:桁がずれて表示されているときは以下のサイトを参考にして下さい。 KAZ池田氏提供 http://www2.osk.3web.ne.jp/~kazikeda/mua/ ■キーワード■ SQL 文 ■解答■   テクニカルエンジニア(システム管理)午前平成16年問38   ソフトウェア開発技術者午前平成16年問71   同等:上級システムアドミニストレータ平成11年問17 ウ SELECT 氏名 FROM 社員 GROUP BY 氏名 HAVING COUNT(*) > 1 > ア 重複氏名がでてこないから誰が重複しているのかわからない > イ アと同じ > エ 条件をつけないのと一緒  どうもありがとうございました。 > mySQLで試してみました。発行したSQL文は以下の通りです。 > > mysql> CREATE DATABASE mydb; > mysql> USE mydb; > mysql> CREATE TABLE syain ( > -> id MEDIUMINT(4) UNSIGNED DEFAULT '0' NOT NULL AUTO_INCREMENT, > -> name VARCHAR(250), > -> birth DATE, > -> belong VARCHAR(250), > -> PRIMARY KEY(id) > -> ); > mysql> INSERT INTO syain VALUES( > -> 1, '新井 健二', '1950-02-04', '営業部' > -> ); > <中略> > mysql> INSERT INTO syain VALUES( > -> 5, '鈴木 太郎', '1948-11-09', '営業部' > -> ); > > ウの選択肢のSQL文で以下の結果が得られました。 > > mysql> SELECT name FROM syain GROUP BY name HAVING COUNT(*) > 1; > +-----------+ > | name | > +-----------+ > | 鈴木 太郎 | > +-----------+ > 1 row in set (0.01 sec)  どうもありがとうございました。 ------------------------------------------------------------------------ ★解説:ソフトウェア開発技術者向け★  メモリアクセスの信頼性を高めるための方式で,自動訂正が可能なものはどれ か。  ア CRC  イ ECC  ウ チェックサム  エ パリティ ■キーワード■  ECC(Error Correcting Code) ■解答■   ソフトウェア開発技術者午前平成16年問18   テクニカルエンジニア(エンベデッドシステム)午前平成16年問05  イ ECC ======================================================================== 裏版宿題メール,過去のフォロー  (特になし) ======================================================================== ★★ 本日の宿題 裏版 ★★★★★★★★★★★★★★★★★★★★★★★★ ------------------------------------------------------------------------ ★★★★★宿題:テクニカル(データベース)向け★  2 相コミットプロトコルを使用した分散データベースにおいて,クライアント 障害が発生した場合,各データベースサーバ(DB サーバ)はコミットすべきかア ボートすべきか判断不能(ブロック状態)になることがある。DB サーバ 1,2 の どちらもブロック状態になる箇所はどこか。 クライアント DB サーバ 1 DB サーバ 2 │SQL │ │ ├──────→│ │ │←──────┤ │ │ SQL│ │ ├───────┼──────→│ │←──────┼───────┤   │ │ │ ア × │ prepare│ ├───────┼──────→│ ├──────→│ │ │prepare │ │ │Yes │        │ │←──────┤      Yes│ │←──────┼───────┤ │ │ │ イ × │ │ ├──────→│ │ │commit │ │ ウ × │ │ │ │commit │ ├───────┼──────→│ │ エ × │ │ │時 │ │ │ ↓間 注意:桁がずれて表示されているときは以下のサイトを参考にして下さい。 等幅フォントに…@まぐまぐ http://help.mag2.com/115.html ------------------------------------------------------------------------ ★★★★宿題:システム監査向け★  下請代金支払遅延等防止法に関する記述のうち,適切なものはどれか。  ア 親事業者は,製造を委託する際に,自社の部品と付属品を原材料として下   請事業者に購入させ,下請代金支払前に原材料の代金を支払わせることがで   きる。  イ 親事業者は,注文主との間で代金支払を製品の引渡し後 60 日以内と契約   した場合には,親事業者から下請事業者への支払を,それより 5 日後の 65   日以内と定めることができる。  ウ 下請事業者は,親事業者が受領検査をするか否かにかかわらず,親事業者   の受領日から起算して 60 日以内に,代金を受け取ることができる。  エ 法律の適用を受ける下請事業者に,資本金の制限はない。 ------------------------------------------------------------------------ ★★★宿題:テクニカル(エンベデッド)向け★  Java の特徴に関する説明として,適切なものはどれか。  ア オブジェクト指向言語であり,スーパクラスを複数指定できる多重継承が   使える。  イ 整数や文字などの基本データ型をクラスとして扱うことができる。  ウ ポインタ型があるので,メモリ上のアドレスを直接参照できる。  エ メモリ管理は自動的に行われ,メモリのガーベジコレクションの機能が働   く。 ------------------------------------------------------------------------ ★★宿題:テクニカル(システム管理)向け★  更新可能なビューの定義はどれか。ここで,ビュー定義の中で参照する表はす べて更新可能とする。 ア CREATE VIEW VIEW1 (SNO, PNO) AS SELECT DISTINCT SPJ.SNO, SPJ.PNO FROM SPJ イ CREATE VIEW VIEW2 (SNO, PNO) AS SELECT SPJ.SNO, SPJ.PNO FROM SPJ GROUP BY SPJ.SNO, SPJ.PNO ウ CREATE VIEW VIEW3 (SNO, STATUS, CITY) AS SELECT S.SNO, S.STATUS, S.CITY FROM S WHERE S.STATUS > 15 エ CREATE VIEW VIEW4 (SCITY, PCITY) AS SELECT S.CITY, P.CITY FROM S, SP, P WHERE S.SNO = SP.SNO AND SP.PNO = P.PNO 【実習課題】実際に SQL で試してみよう。 ------------------------------------------------------------------------ ★宿題:ソフトウェア開発技術者向け★  すべての命令が 5 サイクルで完了するように設計されたコンピュータがある。 パイプライン制御の下で,20 命令を実行するには何サイクル必要となるか。こ こで,すべての命令は途中で停止することなく実行できるものとする。  ア 20  イ 21  ウ 24  エ 25 ======================================================================== 下の部分を回答用紙として返信してください。返信されたものは,著作権放棄を したとみなします。 ★宿題メールの著作権について http://www.yscon.co.jp/j/homework/index.htm#copyright ------------------------------------------------------------------------ 宿題メール 裏版 回答用紙 ------------------------------------------------------------------------ テクニカル(データベース)向け     _ 考えたこと・調べたこと・質問 ------------------------------------------------------------------------ システム監査向け           _ 考えたこと・調べたこと・質問 ------------------------------------------------------------------------ テクニカル(エンベデッド)向け     _ 考えたこと・調べたこと・質問 ------------------------------------------------------------------------ テクニカル(システム管理)通向け    _ 考えたこと・調べたこと・質問 ------------------------------------------------------------------------ ソフトウェア開発技術者向け      _ 考えたこと・調べたこと・質問 ------------------------------------------------------------------------ その他(宿題メール本編に掲載することがあります)