平成26年度 春期 データベーススペシャリスト試験 午後Ⅰ http://www.jitec.ipa.go.jp/1_04hanni_sukiru/mondai_kaitou_2014h26_1/2014h26h_db_pm1_qs.pdf 問3 テーブルの設計及びSQLの設計に関する次の記述を読んで,設問1~3に答えよ。 設問3 〔注文トランザクションの設計〕について,(1),(2)に答えよ。 (1) 次のTR1~TR4のうち,いずれか二つの組合せのトランザクションを同時に実行したとき,デッドロックが起こるおそれがある。次の表中の ウ ~ カ にデッドロックが起きない組合わせには○を,起きるおそれがある組合わせには×を記入せよ。 TR1:単品商品2個を注文する。 TR2:単品商品1個とセット商品1個を注文する。 TR3:セット商品1個を注文する。 TR4:セット商品2個を注文する。 \ TR1 TR2 TR3 TR4 TR1 ○ ウ エ × TR2 \ × × × TR3 \ \ オ カ TR4 \ \ \ × 問題の対象となっているのは、以下の内容である。 〔注文トランザクションの設計〕 Fさんは,注文トランザクションについて,次のように設計した。 (1) 注文単位を一つのトランザクションで処理し,最後にCOMMIT文を発行する。 (2) 注文に基づいて,”注文”テーブル及び”注文明細”テーブルに行を挿入する。 (3) 商品については,商品一覧画面に表示された順番に”在庫”テーブルの 引当可能数を調べ,引当可能ならば注文数を減算した値で引当可能数を更新する。 (4) セット商品が在庫不足のとき,”在庫”テーブルの不足セット商品数に不足数を 加算する。”セット商品構成”テーブルから,主キー順に当該セット商品を構成する 単品商品の構成数を調べ,必要数を計算する。単品商品については,”在庫” テーブルの引当可能数には必要数を減算した値で、不足セット商品用引当済には 必要数を加算した値で更新する。 (5) トランザクションのISOLATIONレベルは,READ COMMITTEDとする。 検討す...
コメント
コメントを投稿