2005年02月19日

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

H11午後II 問1 vol.2

H11午後II 問1(ITEC 2005予想問題集 午後II 問5) vol.2 vol.1

2回目でまた悩む。。

設問1(1)
発送に発送先拠点コードは必要か?
 対応する出庫を見れば,出庫先拠点コード=発送先拠点コード
 と,追えるので冗長ではないだろうか。
 iTAC解答例には記載がない。

発送(発送番号、発送年月日)

 伝票にあるからといってモデルにも追加するのはボトムアップの悪い例では??

入庫に出庫元拠点コードは必要か?
  「出庫元の拠点,対応する出庫番号」とあるので,出庫業務がある拠点コードであれば出庫番号から追えるので冗長と言える。

 しかし,この出庫元拠点コードに「内作部品の入庫」「生産現場からの戻入」「購入部品の入庫」「加工業者からの入庫」時の入庫元の拠点コードが入るのであれば,出庫元拠点コードは必要と言える。
 だが問題文からはいまいち読み取れない。それは,“出庫元の拠点”としている点で,同じ拠点コードが入るとは言え,取る値の範囲が違うので,属性名は変えるべきだと思う。(出庫元拠点コードではなく,入庫元拠点コードとか)

設問1(2),(3)
 「業務上どのような場合」はどう表現して良いものやら。
 iTACの解答例は淡白に書いているなぁ・・・

(2)他の事業者の拠点に対して送る目的で出庫される場合
(3)ある拠点の倉庫などの管理場所から送られてきた場合

(2)の場合,発送を伴う出庫でも業務的に出庫しただけでは,まだ,出庫の発送番号はNULLで,発送先仕分けの後,発送伝票が起票された時点で,出庫の発送番号に値を入れないといけない。

何が言いたいのかというと,場合を示す時の「業務の粒度」をどう考えるのかという点である。
文字数が許せば,ピンポイントで押さえた方が良いと思うんだけどなぁ。。。

設問2(1)まる1
 iTAC解答例じゃないよね。あれって,「表4 物流事象一覧表」の説明を入れるってことだよな。。。
こっちが本題
 「物流事象を記録するトランザクション処理」というのは,「発送業務」を対象としているのか「時点在庫を更新する業務」を対象としているのかで若干,答えが変わると思う。
 せっかくチェックロジックを入れるのであれば,アイテック解答例の積置在庫数,輸送中在庫数だけでなく,倉庫内在庫数の更新もチェック対象とすべきではないかなと。
 gakko解答例「時点在庫の属性{倉庫内在庫数,積置在庫数,輸送中在庫数}を,どのように更新するのか処理が特定できるような意味であるべき」と書いてみた。
 「どのように」には「どれを」「増なのか減なのか」という意味を含ませている。「どれを」だけでも十分と思われる。

設問3(2)
vol.1でもいろいろ書いたけど,やはり,差分反映が正解。
 棚卸し作業中は営業時間外なので出庫はないが,論理在庫と実在庫の差が判明するのは,翌営業日の午前中となるため,翌営業日午前中の出庫業務の有無は判断が分かれる所であろう。

さて,時間的流れを考えると

月末の営業日の営業終了時~翌日の営業開始直前
実在庫:9個
A:■■■■■■■■■

月末の営業日の翌日午前中
論理在庫:10個(月末の営業日の営業終了後の時点在庫)
B:■■■■■■■■■■

この時はじめて,棚卸し時点で実在庫が論理在庫より,1個少ないことが判明
C:■■■■■■■■■□ ←1個少ない!

(出庫業務があるとすると)
ここで出庫業務が既に始まっていていて,朝イチで2個出庫されてしまっていたとすると
D:■■■■■■■■□□ ←2個出荷(論理在庫-2)

この状態で,倉庫内在庫数をBに設定してしまうと,在庫が増えてしまうので
 倉庫内在庫数=D-(B-C)=8-(10-9)=7
もしくは
 倉庫内在庫数=C-当日出庫数=9-2=7
となる。

 しかし,棚卸日の翌日に出庫業務をしているのか,していないのか明記がないため
倉庫内在庫数=D-(B-C)
=(現在の倉庫内在庫数)-((前日営業終了後の倉庫内在庫数)-(実在庫数))
とするのが無難だろう。
 出庫業務をしていなければ,単に現在の倉庫内在庫数と前日営業終了後の倉庫内在庫数の値が同じだけということだ。ただ,この場合は,「現在の倉庫内在庫数」が分かることが前提となる。

 ここで矛盾に気付く。

 現在の倉庫内在庫数が分かるのなら,前日営業終了後の時点在庫の一覧表が午前中に出力されるのっておかしくないか??
 きっとそれって,帳票印刷だから。と,勝手に納得してみたりして。。。。w

この問題なんかすっきりしないんだよな。。。

Posted by g@kko at 2005/02/19 16:49 | 個別記事表示 | コメントを見る (2) |
この記事をLicWikiに埋め込む:
コメント
2 :9:05/02/19 19:43:08 [RES]

できればその「iTac解答例」も記述しておいてね。コピペでできるんだから
いや俺というより他の人が見る時にいちいちiTac解答例探しにいかないといけないから
具体的な設問内容じゃなくて、今の俺じゃこんな全体的な抽象的な指摘しかできなくてスマソ


3 :g@kko:05/02/19 21:57:09 [RES]

>>2 :9
 すまない。リンク張るつもりですっかり忘れていた。
 文章を書くことで力尽きて。。。w

 で,リンクを張ろうと思ったら,ソースが2つ。

最初に参照したのは,
9氏から情報提供いただいた
 http://www.itac.gr.jp/dsp/bbs/log10.asp#0308084501
 の投稿

もうひとつは
 http://www.itac.gr.jp/dsp/kaitou99.asp
 のページ

よくよく見ると,書いてあることが違う。
設問2(1)まる1については,全く違うのでビックリ。

11春データベーススペシャリスト解答例速報の方を正とするのが妥当かな?
 http://www.itac.gr.jp/dsp/kaitou99.asp