H11午後I 問3(ITEC 2005予想問題集 午後I 問1-5)
ITEC 2005予想問題集の午後I データベース設計の基礎理論の中で一番難しい問題かな。
設問1(1)
図2 関係“フライト”が,{乗員,日付}→機種を満たしているか素直に判断する。
解答は淡白に「満たす」だけでも良いと思う。(私だったら,少し丁寧に「条件を満たす」とか,かなり丁寧に「図1の関数従属性の条件を満たす」とか書くかも。)
設問1(2)
ここで躓く人は多いのではないだろうか。
フライトの関数従属性は,
図1より,{乗員,日付}→機種
問題文:機種は,~,便名の日付ごとに決まっている。より,{便名,日付}→機種
以上の条件で推移的関数従属もないので
合併律({A,B}→Dでかつ{A,C}→Dの場合,{A,B,C}→Dが成り立つ)により
{便名,日付,乗員}→機種 となる。
※候補キー内の列記の順番は意味を持っていないが,採点者を気遣いスキーマの左から順番に書こう。
ここでややこしいのは,合併律を知らずに,問題文に書かれていない関数従属性を見つけてしまうことである。
図2の中の関数従属性を見極め,候補キーを探していると。。。
{乗員,日付}→便名
という関係が導ける。(これは,乗員は1日1便しか搭乗しないという業務上の制約を生む)
{乗員,日付}→{便名,日付}→機種
と,推移関数従属し,候補キーは{乗員,日付}となる。(※{便名,日付}は候補キーではない)
(※ {乗員,日付}→機種 の関係があるので,これを推移的関数従属と呼ぶのかよく分かりません)
どちらにせよ,関数従属性が多く出てきて判断に迷ったら,冷静に,関数従属性の図を描いてみよう。
設問1(3)
候補キーを{便名,日付,乗員}とした場合
部分関数従属:{便名,日付}→機種,{乗員,日付}→機種 が,あるため第1正規形
候補キーを{乗員,日付}とした場合
推移的関数従属があるため,第3正規形ではない。
候補キーに対して非キー属性は完全関数従属しているため,第2正規形?
{乗員,日付}→便名,{乗員,日付}→機種
設問2
設問1で候補キーを{便名,日付,乗員}と解答したものとする。
設問2(1),(2) 定番ですね
設問2(3)
{便名,日付,乗員}→機種
{乗員,日付}→機種
{便名,日付}→機種 ・・・ 図9と同じ
ここで,安易に
搭乗乗務(乗員,日付,機種) としないように。
設問3(1)
アイテック解答例に,まだ納得できていない。
NULL値を含むタプルを排除し,重複タプルも排除すればよさそうな気もするが・・・
設問3(2)
冷静に埋めれば問題なし
設問3(3)
射影だけで書く。勝手に選択しないこと。
選択演算については,NULLの扱いが不明。射影の時点で排除しているので
改めて,「乗員 IS NOT NULL」の条件が必要かどうか疑問だ。
とりあえず,午後Ⅱの問題タイトルを収集。
午後II
H16問1:人材派遣会社の受注管理システムにおけるデータベース設計とメタデータの管理
H16問2:商品配送業務の概念データモデル設計
H15問1:物流システムの概念データモデル設計
H15問2:販売管理システムのデータベース設計
H14問1:データの分析及び制約の実装
H14問2:ホテル予約システムのデータベース設計
H13問1:清涼飲料メーカの物流関連業務の概念データモデル
H13問2:ファーストフード業の概念データモデルとデータウェアハウス設計
H12問1:システム統合(インターネットサービスプロバイダの料金管理)
H12問2:勤務実績入力システム(データベース設計と運用)
H11問1:部品在庫管理システム(概念データモデル設計)
H11問2:レプリケーションを利用したデータベースシステム(SQLと運用)
H10問1:販売管理システムのデータベース設計(自動車ディーラ)
H10問2:業務のモデル化(イベント企画・運営会社の要員配置業務システム)
H10問3:データベースの再設計(エンジニアリング会社の機材運用管理システム)
H09問1:新営業システムのデータ分析,データベース設計
H09問2:マーケティグ支援システムのデータベース設計
H09問3:スーパーマーケットチェーンにおけるデータベースの運用
H08問1:クライアントサーバ型のデータベースシステムの設計(受注管理業務)
H08問2:データベースの内部スキーマ設計及び性能評価(X銀行の情報系システム)
H08問3:データ分析及びモデル化(建設会社のプロジェクト管理業務)
第4問 データベース技術(DB向け)
分野-5-1-3/技術レベル-III/出題頻度-低/出典:DB16-37
本問は、図表を含みますので、下記をクリックしてください。
http://zigen.cosmoconsulting.co.jp/mailmag/pic/2005-02-11-4.htm
2相コミットプロトコルを使用した分散データベースにおいて,クライアント障害が発生した場合,各データベースサーバ(DBサーバ)はコミットすべきかアボートすべきか判断不能(ブロック状態)になることがある。DBサーバ1,2のどちらもブロック状態になる箇所はどこか。
第2問 システムの開発と運用(SW,DB,SM,AU,ES向け)
分野-3-2-1/技術レベル-II/出題頻度-中/出典:SD15-20
システム障害が発生したときに,システムを初期状態に戻して再開する方法はどれか。
ア ウォームスタート
イ コールドスタート
ウ ロールバック
エ ロールフォワード
第1問 コンピュータシステム(SW,DB,SM,AU,ES向け)
分野-2-3-2/技術レベル-II/出題頻度-中/出典:SW15-34
本問は、図表を含みますので、下記をクリックしてください。
http://zigen.cosmoconsulting.co.jp/mailmag/pic/2005-02-11-1.htm
オンラインリアルタイムシステムにおける CPU の利用率と平均応答時間の関係を表したグラフはどれか。ここで,トランザクションの発生はポアソン分布とし,その処理時間は指数分布とする。
H15午後Ⅰ問1(ITEC 2005予想問題集 午後Ⅰ問1-1)
図2の関数従属図の関数従属図だけ見て設問1~設問2(2)までは解ける。
しかし,設問2(3)で躓くはずだ。
第2正規形でないことを指摘するために図2で部分関数従属を探すが・・・あれ?ない??という感じかな。
図2は主な関数従属性で完全ではない。完全と思い込んでいると迷路の中だ。
ここは表1の「主要な属性及びその意味」の「主商品番号」,「副商品番号」を見ないと思考の迷路から抜け出せない。
о 午後Ⅰ基礎理論を選択して問題を解く(読む)前に,関数従属図があって「主な」若しくは「未完成」があればアンダーラインか○で囲んどこう。
о 一般的な属性名でも意味の確認は忘れずに。そこには関数従属性が潜んでいる。かも。