スキップしてメイン コンテンツに移動

投稿

平成26年度 春期 データベーススペシャリスト試験 午後Ⅰ 問3 設問2 (1)

平成26年度 春期 データベーススペシャリスト試験 午後Ⅰ http://www.jitec.ipa.go.jp/1_04hanni_sukiru/mondai_kaitou_2014h26_1/2014h26h_db_pm1_qs.pdf 問3 テーブルの設計及びSQLの設計に関する次の記述を読んで,設問1~3に答えよ。  設問2 〔SQL分の設計〕について,(1)~(3)に答えよ。  (1) SQL2及びSQL3の実行結果をSQL1と同じにしたい。   f   ,  g   に入れる適切な字句を,  1語又は2語で答えよ。結果行の並び順は異なってよい。 問題の対象となっているのは、以下の内容である。 〔SQL文の設計〕  Fさんが,案1と案2のそれぞれについて設計した主なSQL文を表4に示す。 表4 案1と案2について設計した主なSQL文(未完成) 案 SQL SQL文 案1 SQL1 SELECT M.商品番号,P.社内原価,P.化粧箱番号 FROM 注文明細 M,商品 P WHERE M.商品番号 = P.商品番号 AND M.注文番号 = :hv 案2 SQL2 SELECT M.商品番号,T.社内原価,S.化粧箱番号 FROM 注文明細 M  f   JOIN 単品商品 T ON M.商品番号 = T.商品番号  f   JOIN セット商品 S ON M.商品番号 = S.商品番号 WHERE M.注文番号 = :hv 案2 SQL3 SELECT M.商品番号,T.社内原価,CAST(NULL AS INT) 化粧箱番号 FROM 注文明細 M   g   JOIN 単品商品 T   ON M.商品番号 = T.商品番号 WHERE M.注文番号 = :hv UNION ALL SELECT M.商品番号,CAST(NULL AS INT) 社内原価,S.化粧箱番号 FROM 注文明細 M   g   JOIN セット商品 S   ON M.商品番号 = S.商品番号 WHERE M.注文番号 = :hv 案1 SQL4 SELECT K.単品.商品番号,SUM(  h   ) FROM 注文明細 ...

平成26年度 春期 データベーススペシャリスト試験 午後Ⅰ 問3 設問1 (4)

平成26年度 春期 データベーススペシャリスト試験 午後Ⅰ http://www.jitec.ipa.go.jp/1_04hanni_sukiru/mondai_kaitou_2014h26_1/2014h26h_db_pm1_qs.pdf 問3 テーブルの設計及びSQLの設計に関する次の記述を読んで,設問1~3に答えよ。  設問1 〔テーブルの設計〕について,(1)~(4)に答えよ。  (4) 図5中の   b   ~  e   に入れる適切な述語を,①~⑥から一つずつ選んで答えよ。 〔テーブルの設計〕  Fさんが設計した関係”商品”及び”在庫”の関係スキーマを,図1に示す。  商品( 商品番号 ,商品名,商品説明,写真,販売単価,表示順)   単品商品( 商品番号 ,社内原価)   セット商品( 商品番号 , 化粧箱番号 ,詰合せ日数)  在庫( 商品番号 ,引当可能数)   単品商品在庫( 商品番号 ,不足セット商品用引当済数)   セット商品在庫( 商品番号 ,不足セット商品数) 図1 関係 ”商品”及び”在庫”の関係スキーマ  Fさんは,関係”商品”のテーブルの設計に当たり,次の二つの案を考えた。   案1 サブタイプをスーパタイプに統合し,一つの”商品”テーブルとする。   案2 サブタイプ別に ”単品商品”テーブル及び”セット商品”テーブルとする。  案1の”商品”テーブルの構造を図2に、案2の”単品商品”テーブル及び”セット商品” テーブルの構造を図3に示す。  商品( 商品番号 ,商品名,商品説明,写真,販売単価,表示順,単品区分,     社内原価, 化粧箱番号 ,詰合せ日数) 図2 案1の ”商品”テーブルの構造  単品商品( 商品番号 ,商品名,商品説明,写真,販売単価,表示順,社内原価)  セット商品( 商品番号 ,商品名,商品説明,写真,販売単価,表示順,         化粧箱番号 ,詰合せ日数) 図3 案2の ”単品商品”テーブル及び”セット商品”テーブルの構造  Fさんは,関係”在庫”については,一つの”在庫”テーブルを設計した。”在庫”テーブルと, その他の主なテーブルの構造を,...

平成26年度 春期 データベーススペシャリスト試験 午後Ⅰ 問3 設問1 (3)

平成26年度 春期 データベーススペシャリスト試験 午後Ⅰ http://www.jitec.ipa.go.jp/1_04hanni_sukiru/mondai_kaitou_2014h26_1/2014h26h_db_pm1_qs.pdf 問3 テーブルの設計及びSQLの設計に関する次の記述を読んで,設問1~3に答えよ。  設問1 〔テーブルの設計〕について,(1)~(4)に答えよ。  (3) 次の表に示すように外部キーを定義したとすれば,”セット商品構成”テーブルについては 案1の場合に,”在庫”テーブルについては案2の場合に,不都合が起きるおそれがある。 項番2,3の   ア   ,  イ   に入れる不都合の内容を,項番1に倣って,35文字以内で述べよ。 項番 テーブル名 外部キー 不都合 1 セット商品構成 セット商品番号 案1の場合,セット商品番号列に単品商品番号を 設定できてしまう。 2 セット商品構成 単品商品番号 第1の場合,  ア     3 在庫 商品番号 第2の場合,   イ     〔テーブルの設計〕  Fさんが設計した関係”商品”及び”在庫”の関係スキーマを,図1に示す。  商品( 商品番号 ,商品名,商品説明,写真,販売単価,表示順)   単品商品( 商品番号 ,社内原価)   セット商品( 商品番号 , 化粧箱番号 ,詰合せ日数)  在庫( 商品番号 ,引当可能数)   単品商品在庫( 商品番号 ,不足セット商品用引当済数)   セット商品在庫( 商品番号 ,不足セット商品数) 図1 関係 ”商品”及び”在庫”の関係スキーマ  Fさんは,関係”商品”のテーブルの設計に当たり,次の二つの案を考えた。   案1 サブタイプをスーパタイプに統合し,一つの”商品”テーブルとする。   案2 サブタイプ別に ”単品商品”テーブル及び”セット商品”テーブルとする。  案1の”商品”テーブルの構造を図2に、案2の”単品商品”テーブル及び”セット商品” テーブルの構造を図3に示す。  商品( 商品番号 ,商品名,商品説...

平成26年度 春期 データベーススペシャリスト試験 午後Ⅰ 問3 設問1 (2)

平成26年度 春期 データベーススペシャリスト試験 午後Ⅰ http://www.jitec.ipa.go.jp/1_04hanni_sukiru/mondai_kaitou_2014h26_1/2014h26h_db_pm1_qs.pdf 問3 テーブルの設計及びSQLの設計に関する次の記述を読んで,設問1~3に答えよ。  設問1 〔テーブルの設計〕について,(1)~(4)に答えよ。  (2) 表3中のテーブルについては,UNIQUE制約を定義し,ユニーク索引を作成しただけでは,    a   に関する要求仕様を満たせない。その理由を,本文中の字句を用いて40字以内で  述べよ。 〔テーブルの設計〕  Fさんが設計した関係”商品”及び”在庫”の関係スキーマを,図1に示す。  商品( 商品番号 ,商品名,商品説明,写真,販売単価,表示順)   単品商品( 商品番号 ,社内原価)   セット商品( 商品番号 , 化粧箱番号 ,詰合せ日数)  在庫( 商品番号 ,引当可能数)   単品商品在庫( 商品番号 ,不足セット商品用引当済数)   セット商品在庫( 商品番号 ,不足セット商品数) 図1 関係 ”商品”及び”在庫”の関係スキーマ  Fさんは,関係”商品”のテーブルの設計に当たり,次の二つの案を考えた。   案1 サブタイプをスーパタイプに統合し,一つの”商品”テーブルとする。   案2 サブタイプ別に ”単品商品”テーブル及び”セット商品”テーブルとする。  案1の”商品”テーブルの構造を図2に、案2の”単品商品”テーブル及び”セット商品” テーブルの構造を図3に示す。  商品( 商品番号 ,商品名,商品説明,写真,販売単価,表示順,単品区分,     社内原価, 化粧箱番号 ,詰合せ日数) 図2 案1の ”商品”テーブルの構造  単品商品( 商品番号 ,商品名,商品説明,写真,販売単価,表示順,社内原価)  セット商品( 商品番号 ,商品名,商品説明,写真,販売単価,表示順,         化粧箱番号 ,詰合せ日数) 図3 案2の ”単品商品”テーブル及び”セット商品”テーブルの構造  Fさんは,関係”在庫”については,一...

平成26年度 春期 データベーススペシャリスト試験 午後Ⅰ 問3 設問1 (1)

平成26年度 春期 データベーススペシャリスト試験 午後Ⅰ http://www.jitec.ipa.go.jp/1_04hanni_sukiru/mondai_kaitou_2014h26_1/2014h26h_db_pm1_qs.pdf 問3 テーブルの設計及びSQLの設計に関する次の記述を読んで,設問1~3に答えよ。  設問1 〔テーブルの設計〕について,(1)~(4)に答えよ。  (1) 表2中の  a   に入れる適切な字句を答えよ。また,UNIQUE制約を定義する目的を,   要求仕様に関する本文中の字句を用いて30字以内で述べよ。 〔テーブルの設計〕  Fさんが設計した関係”商品”及び”在庫”の関係スキーマを,図1に示す。  商品( 商品番号 ,商品名,商品説明,写真,販売単価,表示順)   単品商品( 商品番号 ,社内原価)   セット商品( 商品番号 , 化粧箱番号 ,詰合せ日数)  在庫( 商品番号 ,引当可能数)   単品商品在庫( 商品番号 ,不足セット商品用引当済数)   セット商品在庫( 商品番号 ,不足セット商品数) 図1 関係 ”商品”及び”在庫”の関係スキーマ  Fさんは,関係”商品”のテーブルの設計に当たり,次の二つの案を考えた。   案1 サブタイプをスーパタイプに統合し,一つの”商品”テーブルとする。   案2 サブタイプ別に ”単品商品”テーブル及び”セット商品”テーブルとする。  案1の”商品”テーブルの構造を図2に、案2の”単品商品”テーブル及び”セット商品” テーブルの構造を図3に示す。  商品( 商品番号 ,商品名,商品説明,写真,販売単価,表示順,単品区分,     社内原価, 化粧箱番号 ,詰合せ日数) 図2 案1の ”商品”テーブルの構造  単品商品( 商品番号 ,商品名,商品説明,写真,販売単価,表示順,社内原価)  セット商品( 商品番号 ,商品名,商品説明,写真,販売単価,表示順,         化粧箱番号 ,詰合せ日数) 図3 案2の ”単品商品”テーブル及び”セット商品”テーブルの構造  Fさんは,関係”在庫”については,一つの”在庫”テーブルを設計した。”在庫”テー...

平成26年度 春期 データベーススペシャリスト試験 午後Ⅰ 問2 設問3 (2)

平成26年度 春期 データベーススペシャリスト試験 午後Ⅰ http://www.jitec.ipa.go.jp/1_04hanni_sukiru/mondai_kaitou_2014h26_1/2014h26h_db_pm1_qs.pdf 問2  設問3 〔会議室予約システムの改良結果〕について,(1),(2)に答えよ。  (2) 図7中の②において,更新行がなくて予約失敗となるのはどのような状況が。   40字以内で述べよ。 〔会議室予約システムについての改良結果〕  図5の⑤~⑦の実行時に,ディスク容量不足などのエラーが発生して,予約処理のトランザクションが中断してしまうと問題が生じることが分かったので,〔会議室予約システムについての改良案〕は不採用とし,”会議室予約”テーブルを図6のように変更した。  会議室予約( 会議室番号 , 予約日 , 予約開始時刻 ,予約終了時刻, 社員番号 ,予約済フラグ) 図6 変更した ”会議室予約”テーブル のテーブル構造  会議室予約を行う予約単位をコマと呼び,1コマは30分単位とする。図6の”会議室予約” テーブルでは,各コマを0時00分から30分間隔で設定する。予約受付対象の全てのコマは あらかじめ登録しておく。該当するコマが予約済みか否かを予約済フラグで識別し, 予約済みであれば’Y’,予約済みでなければ’N’とする。例えば,10時00分~11時30分を 予約済みとする場合,予約開始時刻が10時00分,10時30分,11時00分の3コマの予約済 フラグを’Y’に更新する。  変更した”会議室予約”テーブルを使用して,予約処理内容を図7のように変更した。  なお,図7中のホスト変数のcntはコマ数を表す。また,図7中のユーザ定義関数について 次に示す。 ・PERIODSTART関数は,コマの終了時刻を与えて,コマの開始時刻を求めるユーザ定義 関数とする。例えば,11時30分を指定した場合,11時00分が返却される。 ・PERIODCOUNT関数は,開始時刻と終了時刻を与えて,含まれるコマ数を求めるユーザ 定義関数とする。例えば,10時00分と11時30分を指定した場合,3が返却される。 ・PE...

平成26年度 春期 データベーススペシャリスト試験 午後Ⅰ 問2 設問3 (1)

平成26年度 春期 データベーススペシャリスト試験 午後Ⅰ http://www.jitec.ipa.go.jp/1_04hanni_sukiru/mondai_kaitou_2014h26_1/2014h26h_db_pm1_qs.pdf 問2  設問3 〔会議室予約システムの改良結果〕について,(1),(2)に答えよ。  (1) 図7中の  t   に入れる適切な字句を答えよ。 〔会議室予約システムについての改良結果〕  図5の⑤~⑦の実行時に,ディスク容量不足などのエラーが発生して,予約処理のトランザクションが中断してしまうと問題が生じることが分かったので,〔会議室予約システムについての改良案〕は不採用とし,”会議室予約”テーブルを図6のように変更した。  会議室予約( 会議室番号 , 予約日 , 予約開始時刻 ,予約終了時刻, 社員番号 ,予約済フラグ) 図6 変更した ”会議室予約”テーブル のテーブル構造  会議室予約を行う予約単位をコマと呼び,1コマは30分単位とする。図6の”会議室予約” テーブルでは,各コマを0時00分から30分間隔で設定する。予約受付対象の全てのコマは あらかじめ登録しておく。該当するコマが予約済みか否かを予約済フラグで識別し, 予約済みであれば’Y’,予約済みでなければ’N’とする。例えば,10時00分~11時30分を 予約済みとする場合,予約開始時刻が10時00分,10時30分,11時00分の3コマの予約済 フラグを’Y’に更新する。  変更した”会議室予約”テーブルを使用して,予約処理内容を図7のように変更した。  なお,図7中のホスト変数のcntはコマ数を表す。また,図7中のユーザ定義関数について 次に示す。 ・PERIODSTART関数は,コマの終了時刻を与えて,コマの開始時刻を求めるユーザ定義 関数とする。例えば,11時30分を指定した場合,11時00分が返却される。 ・PERIODCOUNT関数は,開始時刻と終了時刻を与えて,含まれるコマ数を求めるユーザ 定義関数とする。例えば,10時00分と11時30分を指定した場合,3が返却される。 ・PERIODNEXT関数は,指定の時刻とコマ数...