• ベストアンサー

ソフトウェア開発技術者の過去問の疑問

http://zigen.cosmoconsulting.co.jp/#SW 平成18年度の秋試験 問6の設問2のcの解答ですが ORDER BY 受註伝票.受註年月日 DESC,受註伝票.受註時刻 DESC と書かれています。 しかし私は ORDER BY 受註伝票.伝票コード DESC と解答しました。これではダメでしょうか? また同じ問6の設問4の解答は 「販売店コード」 ですが 「販売店名」ではダメでしょうか? どちらか一つでいいので回答よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.2

No.1です。追加質問に回答します。 > 確かに書かれてはいませんが、一般的な解釈として間違っているのでしょうか? DBは作成も利用も絶対確実なものでないといけません。 不確実なものは間違いとなります。 > 受注があった時の販売店名を入力さえしていれば求められていることに対して都合はつかないのでしょうか? この場合には確かにどちらでも用は足りるのですが、どちらを使うべきかと問われるとコードのほうです。 同姓同名の話もそうですが、今回も更に店名コードも必要だと言うことが起こったとき 店名では融通性がありません。 コードにしておけば簡単に店名も出せます。 まとめると、一番確実に、かつ一番融通性を持たせてというのが基本ということです。

machael
質問者

お礼

回答ありがとうございます。 よく理解できました。

その他の回答 (1)

  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.1

> ORDER BY 受註伝票.伝票コード DESC 解答しました。これではダメでしょうか? 残念ですが。伝票コードが時刻順になっているとはどこにも書かれていません。 > また同じ問6の設問4の解答は「販売店名」ではダメでしょうか? これも残念ですが。販売店マスターの主キーが販売店コードなので販売店名キーでは読めません。 外部キーとしてはコードでないといけないのです。 更にこの例では関係ないと思いますが一般的には同姓同名の存在も考えておかないといけません。

machael
質問者

お礼

回答ありがとうございます。

machael
質問者

補足

>伝票コードが時刻順になっているとはどこにも書かれていません。 確かに書かれてはいませんが、一般的な解釈として間違っているのでしょうか? 勿論、販売店名キーが解答になるということは理解できるのですが、 受注伝票を表示するにあたって受注があった時の販売店名を入力さえしていれば求められていることに対して都合はつかないのでしょうか?

関連するQ&A