✨ ベストアンサー ✨
簡単に まとめてみました。
■主キーとは?
主キーというのは、レコード(行)を『必ず 1 つに』特定できる情報(列の組)のことです。
例えば、会員表の場合、『会員番号』は主キーになれます。
なぜなら、会員番号が決まれば、レコード(会員)が 1 つに決まるからです。言い換えると、同じ会員番号をもつ複数のレコード(会員)は存在しないから。
一方で、『会員名』や『生年月日』などは主キーには なれません。なぜなら、同姓同名や同じ生年月日の人が いるかもしれないからです。
■ア. 主キーになれない
では、視聴履歴表の『会員番号』は主キーになれるでしょうか?
なれませんよね。だって、同じ会員が複数の動画を視聴することは普通にありえるからです。
実際、会員 1002323 が動画 GCX61854 と JKL13579 を視聴してます。会員番号が 1 つに決まっても、レコードが 1 つに決まるとは限りません。
■イ. 主キーになれる
では、『会員番号』と『視聴開始日時』の組だったら どうでしょうか?
一見、主キーになれないように感じるかもしれません。同じ会員が同じ日時に、複数の動画を見ることが できるかもしれないから。
ところが、『処理の流れ ③』を見ると、「会員は同時に複数の動画を視聴することはできない」と書かれてます。
ということは、『会員番号』と『視聴開始日時』が決まれば、レコードを 1 つに特定できますよね。だから、主キーになれます。
■ウ. 主キーになれる
イの列の組に『動画 ID』が追加されたものが、ウです。
『会員番号』と『視聴開始日時』だけで主キーになれるので、それに他の列が追加されたものも、実は主キーになれます。
ちょっと分かりにくいかもしれないので説明すると、
レコードを 1 つに特定できる情報に他の列を付け加えても、レコードを 1 つに特定できることに変わりはないんです。
例えば、会員表で『会員番号』と『生年月日』の組でも、レコードを 1 つに特定できますよね。『生年月日』の情報は不要ですが、主キーには なれるんです。(無駄なので実際には やりませんが)
■まとめ
選択肢のうち主キーになれるのは、イとウです。
ところが、問 1 の問題文で「必要最低限」という条件がついてますよね。ということは、無駄な情報(動画 ID)がついているウは除外されます。
結果、答えはイということになります。
不明な点があればコメントください。
分かる範囲で答えますので。