H17午後I 問2
受注管理システムのデータベース設計
設問2(1)
テーブルの分割。いわゆるサービス問題
注文(注文番号,会員番号,注文日,注文受付日,商品番号,注文数量,取消しフラグ)
取消しフラグがヘッダにあるのか明細になるのか間違わないように。→『注文書の取消しは,注文書単位で行う。』
解答例:設問2(1)
注文(注文番号,会員番号,注文日,注文受付日,取消しフラグ)
注文明細(注文番号,商品番号,注文数量)
設問2(2)
不足している属性の補完。
図3の発送書から不足している属性をピックアップする。
・発送日
・発送番号
・発送数量 ・・・ 注文数量とは異なる。
・備考
・請求金額
このうち導出可能な請求金額は省く。
解答例:設問2(2)
注文:発送日,発送番号
注文明細:発送数量,備考
設問2(3)
一括発送に対応するため,既存の1つのテーブルの構造を変更し,新たにテーブルを一つ追加
現状,注文:発送=1:1であるのを,多:1にすれば良い。
多側に発送番号を外部キーとして残し,発送を新たな別テーブルとする。
解答例:設問2(3)
変更: 注文(注文番号,会員番号,注文日,注文受付日,取消しフラグ,発送番号)
新規: 発送(発送番号,発送日)
>>3
ヅケよm9(´・∀・`)
> 注文書が、会員ごとと、勝手に判断してしまい
いやそれあり得んあり得ん(´・∀・)ノシ 異なる会員に対して同じ注文番号を付与することがあるってこったろ?怖すぎw
注文書の主キーが注文番号なんて当たり前すぎるぞm9(・A・)
けどテーブル構造自体合ってるのなら部分点もあり得なくはないな(´・∀・)ノ
>>4 :9
うん、そのとおりですね。馬鹿なことしてしまった。
設問2(2)は、ガッコさんの答えと同じだったと思うんだ。
設問2(3)は、アイテックが、導出属性の請求金額を
持たせているのが、気になるな?なぜ?
設問2(2)
注文明細に足すのは、欠品フラグでもいいのかな?
欠品フラグが立っていれば、発送数量→0、備考→欠品(注文数量)と導出できるので。
で、俺、設問2(1)と(2)の部分なんて答えたか憶えてないんだけど、取り消しフラグを欠品の時に使うもんだと思って、注文明細に入れたような気がする。
だとすると、(2)はどう答えたんだ?>俺
>>5
アイテックのは普通にまちがえだろう
>>6
なんだよ欠品フラグって(プゲラwww
欠品なんて備考の一種だろ。そんな勝手なフラグ立てるのは危険だぞm9(´・A・`)
まあとりあえずそこは間違いなく間違えだなw
>>7
いや、この設問の業務ルールなら、欠品フラグでも十分いけるぞ。したがって、正解。
と言いたいところだが、本当はなんて答えたんだろ?>俺
>>2
それ,自分もやったよ。。。(遠い目)
今までの設問パターン(解答の書かせ方)が違うことにもっと留意が必要だったっす。
>>3
アイテック模試の場合,主キーの指摘の間違いは部分点ナシなんで,自己採点上は同様と考えていた方が良いかと。
>>5
>設問2(3)は、アイテックが、導出属性の請求金額を
>持たせているのが、気になるな?なぜ?
アイテックは対策本でも「導出属性を持たせるな」と書いているのに,他の問題の解答例では「導出属性を持たせたり」と一貫性がないんで,あんまり気にしていないです。
請求金額を導出できない理由がないので,持たせないのが正解と思われます。
>>6
>注文明細に足すのは、欠品フラグでもいいのかな?
追加した属性の説明書きができないので,危険な気がします。
10個注文で5個欠品(5個発送)なんてことをしないので,要件的には問題ないと思います。