商品情報に列を追加出来るようにしたい
でも商品情報テーブルに列を追加するのは嫌
だったら列の名前を縦に持とうぜ!
「商品名ダブリはなしな!」 ← これを実現する答えを選べ!!

実現したいこと
・IDごとに商品名を複数もたないようにする

逆にIDごとに複数の商品名を持つにはどうすればいいか?
ID=1, 項目名=商品名, 値=ノート01
ID=1, 商品名=商品名, 値=ノート02

これでID=1には2つの商品名がついてしまった!

じゃあこれを実現しないためにはどうすればいいか?
もう答えが出てるようなもんで、「IDと商品名のセットを複数行もつ」←これを禁止すればいい

選択肢の中で実現できるのはイだ

ちなみにウがなぜダメかというと
ID=1, 項目名=商品名, 値=ノート01
ID=1, 商品名=商品名, 値=ノート02
を許可してしまうからだ
値が異なるのでUNIQUEではなくなる
つまり、複数の商品名を持ってしまう

余談として一言つけくわえると、イを定義してしまうと
商品名だけではなく商品番号や価格、サイズも複数持てなくなる