次の要件を持つテーブルがあります。
* OrderLinesという名前のテーブルの一部のレコードは、Orderという名前のテーブルに存在しません。
* OrderNumberという名前の列は、Orderテーブルの一意の値である必要があります。
* OrderLinesテーブルのOrderNumber列では、null値を使用できます。
* OrderLinesテーブルのOrderNumber列は、Orderテーブルで検証する必要があります。
* Orderテーブルのレコードと一致しないOrderLinesテーブルの新しいレコードを許可しないでください。
声明をどのように完成させるべきですか? 回答するには、回答領域のドロップダウンメニューから適切なtransact-SQLセグメントを選択します。
注:それぞれの正しい選択には1ポイントの価値があります。

正解:

Explanation

Box 1: PRIMARY KEY
Box 2: NOCHECK
Need NOCHECK as some records in the table named OrderLines do not exist in the table named Order.
Box 3: FOREIGN KEY
FOREIGN KEY allows inserting NULL values if there is no NOT NULL constraint defined on this key, but the PRIMARY KEY does not accept NULLs.
References:
https://www.sqlshack.com/commonly-used-sql-server-constraints-foreign-key-check-default/