注:この質問は、同じシナリオを使用する一連の質問の一部です。 あなたの便宜のために、シナリオは各質問で繰り返されます。 各質問はそれぞれ異なる目標と答えの選択を提示しますが、シナリオの本文はこのシリーズの各質問でまったく同じです。
Salesという名前のデータベースに、Customer、Order、およびProductsの各データベーステーブルが含まれています。
次の図に、ProductsテーブルとOrderテーブルを示します。

顧客テーブルは、顧客が最後に注文した注文のデータを格納する列を含みます。
Leadsという名前のテーブルを作成する予定です。 Leadsテーブルには、約2万レコードが含まれると予想されます。
Leadsテーブルのストレージ要件は最小限に抑える必要があります。
次の要件を満たすようにデータベース設計を変更する必要があります。
* Ordersテーブル内の行は、ProductID列に対して常に有効な値を持つ必要があります。
* Productsテーブル内の行がOrdersテーブル内の行の一部である場合は、それらを削除しないでください。
* 両方のテーブルのすべての行は一意でなければなりません。
以下の表で、各テーブルに設定する必要がある制約を特定します。
注:各列で1つだけ選択してください。

正解:

Explanation

A FOREIGN KEY in one table points to a PRIMARY KEY in another table. Here the foreign key constraint is put on the ProductID in the Orders, and points to the ProductID of the Products table.
With a check constraint on the ProductID we can ensure that the Products table contains only unique rows.
References:
http://www.w3schools.com/sql/sql_foreignkey.asp