正解は エ
この問題は、データベースの正規化に関する理解を問うています。正規化とは、データの重複を減らし、データの整合性を保つために、テーブルを適切に分割することです。与えられた受注データの場合、「受注情報」と「商品情報」を適切に分離する必要があります。正解のDでは、受注テーブルには取引の詳細(誰が、何を、いくつ注文したか)が、商品テーブルには商品の基本情報(商品番号、商品名、単価)が格納されており、商品番号を介して両テーブルが関連付けられる理想的な構造となっています。
正規化を考える際は、「その情報が何に紐づく情報なのか」を考えることがポイントです。例えば、単価は商品に紐づく情報、注文個数は取引(受注)に紐づく情報、というように分類していくと、適切なテーブル設計ができます。