この問題間違ってない?

次の資料を確認してください。
http://jibun.atmarkit.co.jp/lskill01/rensai/bronzedba01/q1.gif

上記の(1)〜(4)に関する説明として正しいものを選択しなさい。

a. (1)は外部キーである
b. (1)は主キーである
c. (2)は行である
d. (2)は列である
e. (3)は列である
f. (3)はフィールドである
g. (4)は列である
h. (4)は行である

ORACLE MASTER Bronze DBA講座(1) Oracleデータベース構造の基本

答えはb、d、f、hだそうだ

縦の表現は、(1)と(2)ですが、これらはいずれも列です。このうち行を識別するために一意な値が必ず格納される列を用意し、これを「主キー」とします。問題では、一意で必ず値が格納されているのは(1)ですから、これが「主キー」です(正解b)。

ORACLE MASTER Bronze DBA講座(1) Oracleデータベース構造の基本

えーと、どこにも主キーとしての定義が載っていないのだが...。たしかに一般的には主キーにするだろうけど、どこにもそれを示す証拠が無い。明らかに問題に不備があるか、解答の間違いである。