2005年01月21日

[ テクニカルエンジニア(データベース)/H13 ]

H13午後II 問2

H13午後II 問2(ITEC 2005予想問題集 午後II 問7)

設問1(1)
 セットメニューの組合せは管理不要。
 ⇒商品種別(サイドフード,ドリンク)の群から任意に選択するため。

設問1(4)
 「販売明細」にもあるメインフードを「セット販売明細」にも登録する根拠が良く分からない。
重複登録じゃん。。。レシートの印刷を見ると,メインフードを「セット販売明細」に入れない方が,よさ気なんだけどな。

設問2(2)
・前年同週同曜日

 「週カレンダ」に前年同週の「年週番号」を追加すりゃいいかなと。安易に考えたんだけど・・・
 アイテックの解答例は,「日カレンダ」に「曜日」を追加・・・・ん?

 「曜日」の必要性は,図8 来店販売分析レポートを見れば分かるが・・・関数で出ないの?
 ⇒曜日はoracleならto_char(年月日, 'DY') でOKみたいだが,SQL標準ではないみたいね。よって属性として「曜日」は必要ということか。

 しかし,曜日の追加だけで,前年度のデータと どうやって結合処理するんだろ。
 解答例は前年同週の「曜日」をキーに と,書いてあるが
 年週番号で結合しようとしても,'2001年10週'とかなんでしょ。'2000年10週'と,どう結び付けるのよ。
 「年始からの日数」を7で割るんかいな・・・。そんなことしないよな。
 RIGHT関数かな・・・だったら第1週は'01週'にして文字長合せておかないとな。って標準SQLは無いのよねRIGHTって。
 
 さて,どうするか。。。「曜日」が必要ということなら,
 「年週番号」を分割して「年」と「週番号」にし,「日カレンダ」に「年」,「週番号」,「曜日」を追加する。というのが結合は楽そうだ。しかし,他テーブルの「年週番号」も分割しなければならないので,DB変更・アプリ変更のインパクトが大きいね。指定文字数にも収まりそうにないし。
 と,いうことは,
 「日カレンダ」に「曜日」を追加し,「週カレンダ」に「前年同週年週番号」を追加ってことじゃないのかな?
(詳細は>>2-3にて)

・前年同祝日
 えーっと,解答例は「日カレンダ」に「祝日」を追加?しかも,値は「成人の日」なのっ!?
 んで,「祝日」で結合するんだ・・・へぇ~

 さて,今年の「春分の日」を考えると・・・日曜日ですね。
 で,月曜日が「振替休日」比較の趣旨から想定すると。去年の春分の日(土曜)と今年の春分の日(日曜)の比較でなく,振替休日(春分の日)と思えますが・・・
 また,問題文では,祝日の増減は考慮しなくていいとはあるが,「祝日名」の必要性については言及がありませんね。

 ここは,「日カレンダ」に「前年同祝日年週番号」と「前年同祝日日番号」を追加しちゃいましょうよ。これでいいんだと思うんだけど。

設問3(2)
 解答例のドリンク単価をメインフードのセット単価-(メインフードの通常単価+サイドフードの通常単価)にする理由が分からない。
  条件: 販売金額≦通常単価×販売個数
 であるから,ドリンクも当然,通常単価であるべきだと思うのだが。
 変に気を使う(セットとの差額をドリンクで精算とか価格按分とか)のは必要はないのでは?

Posted by g@kko at 2005/01/21 20:02 | 個別記事表示 | コメントを見る (2) |
この記事をLicWikiに埋め込む:
コメント
2 :おみおみ:05/03/02 15:32:10 [RES]

はじめまして。
DB受験予定の者です。
こちらのHPをかなり参考にさせていただいております。

設問2(2)ですが、
・前年同週同曜日

>年週番号で結合しようとしても,'2001年10週'とかなんでしょ。'2000年10週'と,どう結び付けるのよ。

年週番号は200110という形と問題文に書いてありますので、1年前の年週番号は100を減算すれば取得できると思いますので、ここはこれでいいのではないでしょうか?


設問3(2)

セットを構成する商品のセット価格の総額が、現在のセット価格と一致しないと、売上金額の整合性がなくなるのでまずいんだと思います。
方法については私は価格按分がいいと思います。そうしないとドリンクがメインフードやサイドフードよりも実際との差額が大きくなってしまうのでまずい気がします。

以上私見ですので、ご意見があれば伺えるとありがたいです。


3 :g@kko:05/03/02 18:50:51 [RES]

>>2 :おみおみ さん はじめまして。
>年週番号は200110という形
 見落としてました!!
 図2,図8の表現をインスタンスを思い込んでいました(^^ゞ
 ご指摘ありがとうございます。

>設問3(2)
 価格按分の他に,「標準材料費按分」というのも考えられますね。
 分析者がどのように数字を見たいのか設問では明確になっていないので,「Y社とセット価格を商品にどのように按分するのか調整・決定の上,実績値の価格を設定する」の一言,入れると良いのかな。と思います。(文字数足りるかな?)

 通常単価にしているのは,条件が明確でないので,
 販売価格≦通常単価×販売個数という条件が成り立てば良いということであれば,セット単価も値引単価も「通常単価」に置き換えるという荒業も可かなと思ったからです。分析者がそれでも良ければの話ですが(笑